Я какое-то время получал эту проблему, и она терпела неудачу в нашей автоматической сборке, а поиск в Google ничего не дал нам. Мы обнаружили, что эта проблема связана с конфигурацией нашего веб-сервера. Мы строим репо, используя:
reprepro -V --ignore=wrongdistribution -b repository include precise <some-package.changes>
И затем мы сопоставили каталог репозитория с сайтом nginx. Настройка nginx по умолчанию имела следующую конфигурацию, которая причиняла нам боль:
try_files $uri $uri/ index.html;
Это сопоставляло все файлы с ресурсами, а затем все, что не было найдено, было сопоставлено со страницей index.html. Поэтому, когда apt искал dist / main / i18n / Index, он получал HTTP 200, но файл не соответствовал ожидаемому apt, отсюда и ошибка. Мы заменили часть конфигурации в файле try_files:
server {
...
location / {
...
try_files $uri $uri/; # index.html;
...
}
...
}
А затем все запросы к * / i18n / Index возвращали некоторый код ошибки HTTP, и затем он не стал пытаться их проанализировать, и проблема исчезла. Не знаю, поможет ли это вам, но это заставило нас 2 часа боли, пытаясь выяснить, что у нас не было проблем с нашими дебами или репо, кроме нашего веб-сервера.