Как отключить проверку репо вселенной каждый раз?
Как вы знаете, каждый раз, когда вы обновляете свои репозитории в Ubuntu 12.04, репозиторий юниверсов загружает все его содержимое на ваш компьютер, независимо от того, были ли они изменены с момента последнего обновления или нет. А в такой стране, как моя, где интернет-соединение слишком медленное, это вызовет некоторые проблемы.
Есть ли способ ограничить загрузку содержимого тем временем, когда они действительно изменились, как и другие репозитории?
Я не хочу отключать репозиторий юниверсов, я просто хочу, чтобы он воспринимался как другие репозитории и не получал загрузки каждый раз, когда я "apt-get update"
2 ответа
Это распространенная ошибка в Ubuntu 12.04.
Временное решение:
Поскольку затронутые репозитории представляют собой неизменяемые репозитории дистрибутивов, один из способов обойти эту проблему заключается в запуске следующих команд непосредственно перед запуском. sudo apt-get update, Обязательно настройте их для имени сайта архива, который вы используете, а также названия выпуска, который вы используете. Не всем понадобятся все четыре команды - см. Комментарии в конце команд. Не используйте их для разработки.
sudo touch /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-i386_Packages- `sudo touch /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-i386_Packages
Если вы включили Ubuntu Universe`
- `sudo touch /var/lib/apt/list/us.archive.ubuntu.com_ubuntu_dists_precise_main_source_Sources
Если вы включили источники`
- `sudo touch /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_universe_source_Sources
Если вы включили и вселенную, и источники
Эти команды сообщают системе, что эти файлы обновлены путем обновления времени в файлах архива. Не запускайте эти команды в других репозиториях или после исправления ошибки.
Даже после устранения проблемы может иметь смысл подумать о том, как уменьшить пропускную способность при запуске apt-get, если вы регулярно запускаете его и используете медленное или дорогое подключение к Интернету.
Может иметь смысл запускать обновление реже или, что то же самое, выбирать репозиторий, который обновляется реже основных.
Многие включают "исходные" репозитории в свой список программных источников. Это полезно для выполнения apt-get source packagename, но это может быть старомодно.
Если вы не получаете источник каждый день, вы можете удалить установку источника, включить ее снова и выполнить обновление, только если вы хотите загрузить какой-либо источник. Источник различных пакетов постоянно меняется, поэтому также изменяется и индекс для загрузки.
Другим обходным решением является обновление только интересующего файла индекса:
Большую часть времени мы обновляем список пакетов, чтобы добавить PPA. так что это обходной путь для этого
Создать файл как
/etc/apt/apt.conf.d/99mysettingsа также
поместите эту строку в файл.Apt::Get::List-Cleanup 'false';,Как?: Введите их в терминале
sudo gedit /etc/apt/apt.conf.d/99mysettings,Пояснение: это вызывает
apt-getне удалять индексные файлы, которые уже загружены.Отключите репозитории, которые вы не хотите обновлять сейчас. Вы можете пойти сюда, чтобы увидеть, как вы можете отключить репозитории.
Тогда беги
apt-get updateкоманда в терминале. ждать, пока это не кончится.Наконец, снова включите все репозитории, которые вы отключили несколько минут назад. Теперь вы обновили индекс PPA со всеми предыдущими индексами.
Другой вариант - переключиться на зеркало вместо использования us.archive.ubuntu.com
Есть много зеркал, которые не обновляют индекс регулярно (вероятно, один раз в неделю). Я решил проблему, переключившись на это конкретное зеркало.
Вы можете найти зеркало рядом с вами и посмотреть, поможет ли это.
Надеюсь, это поможет.
Источник: Здесь
Запрещать source code из программных источников, как здесь.
Отключение исходного кода уменьшает размеры обновленных источников.

Это значительно уменьшит размер обновления, как можно увидеть в этом вопросе здесь.