Назад | Перейти на главную страницу

Размещение репозитория APT в Windows с использованием IIS?

Я создал базовый репозиторий (всего с одной папкой), который работает в Windows. Затем я выбрал более стандартный способ создания репозитория apt (с папками pool и dists), но когда я переношу его в Windows, он не работает. Я получаю ошибку 404, но когда эта точная копия используется в Linux, она работает нормально. Любой совет?

После этого я установил MIME в ISS на. * Как application / octet-stream, но после этого я получаю:

    Nap:3 repositorylink stable InRelease              
  406  Not Acceptable

«406 Not Acceptable» относится к проблеме клиента со стороны клиента apt. Так что добавьте в свой apt.conf: Debug :: Acquire :: Http "true";

Затем вы можете увидеть заголовки Host примерно так:

Host: 127.0.0.1
Cache-Control: max-age=0
Accept: text/*
If-Modified-Since: Thu, 23 Apr 2020 07:06:32 GMT
User-Agent: Debian APT-HTTP/1.3 (2.0.2ubuntu0.1)

Это означает, что файл Release ожидает «text / *», а не «application / octet-stream».

Если вы настроили в IIS значение по умолчанию для «application / octet-stream», тогда он завершится с ошибкой, которую вы видите. Вместо этого измените его на «text / plain», и вы должны пойти дальше.

Кроме того, если вы используете виртуальный каталог, кажется, вам необходимо воссоздать mime-тип для всех в виртуальном каталоге, так как он, похоже, не наследуется.