Я смог успешно создать локальный репозиторий. Когда я делаю apt-get
против этого локального репозитория все хорошо работает. Демонстрационный вывод -
Hit http://192.168.1.142 precise InRelease
Hit http://192.168.1.142 precise/contrib amd64 Packages
Ign http://192.168.1.142 precise/contrib TranslationIndex
Ign http://192.168.1.142 precise/contrib Translation-en
После проверки, что все хорошо работает, я скопировал репозиторий в рабочий сервер. Теперь я добираюсь ниже сообщения об ошибке:
Err http://www.DOMAIN.com precise/contrib Translation-en
Error reading from server. Remote end closed connection [IP: A.B.C.D 80]
Почему apt-get
попытка состоит в том, чтобы загрузить файл переводов с одного сервера (и если это не находит, что дает ошибку), но не от другого?
Я проверил HTTP-заголовки, и оба сервера отправляют Content-Type: text/html;charset=UTF-8
Управление переменной конфигурации Кв., загрузить ли файлы языка, Acquire::Languages
. Можно заменить эту переменную для предотвращения Кв. для не проверки на файл языка.
, Чтобы сделать так:
Открывают терминал с Ctrl + Высокий звук + T
Создает файл, называющий 99-mysettings
в каталоге /etc/apt/apt.conf.d
с административной привилегией.
gksu gedit /etc/apt/apt.conf.d/99-mysettings
Затем запись эта строка ниже в файле и сохраняют его. Закройте gedit.
Acquire::Languages "none";
Теперь, apt-get
не должен проверять файлы языка.
можно сделать то же самое как один лайнер в терминале как это
echo 'Acquire::Languages "none";' | sudo tee -a /etc/apt/apt.conf.d/99mysettings
Hope, которой это поможет. Теперь попробуйте еще раз с sudo apt-get update
.