Я создал базовый репозиторий APT (только с одной папкой), который работает в Windows. Затем я выбрал более стандартный способ создания репозитория APT (с папками pool и dists), но когда я переношу его в Windows, он не работает. Я получаю ошибку 404, но когда эта точная копия используется в Linux, она работает нормально. Есть совет?
После этого я установил MIME в ISS на. * Как application / octet-stream, но после этого я получаю:
Nap:3 repositorylink stable InRelease
406 Not Acceptable
"406 Неприемлемо" указывает на проблему клиента со стороны подходящего клиента. Итак, добавьте в свой 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 ожидает "текст/*", а не "application/octet-stream"
Если вы настроили значение по умолчанию в IIS для «application/octet-stream», тогда произойдет сбой с ошибкой, которую вы видите. Вместо этого измените его на «text/plain», и вы должны двигаться дальше.
Также, если вы используете виртуальный каталог, похоже, вам нужно воссоздать универсальный MIME-тип в виртуальном каталоге, поскольку он, похоже, не унаследован.