Как вы знаете, каждый раз, когда вы обновляете свои репозитории в Ubuntu 12.04, репозиторий юниверсов загружает все свое содержимое на ваш компьютер, независимо от того, были ли они изменены с момента последнего обновления или нет. А в такой стране, как моя, где интернет-соединение слишком медленное, это вызовет некоторые проблемы.
Есть ли способ ограничить загрузку содержимого теми временами, когда они действительно изменились, как и в других хранилищах?
Я не хочу отключать хранилище юниверсов, я просто хочу, чтобы к нему относились как к другим репозитории и не получают загрузки каждый раз, когда я "apt-get update"
Это распространенная ошибка в Ubuntu 12.04.
Поскольку затронутые репозитории представляют собой неизменяемые репозитории дистрибутивов, один из способов обойти эту проблему заключается в запуске следующих команд непосредственно перед запуском sudo apt-get update
. Обязательно настройте их для имени сайта архива, который вы используете, а также названия выпуска, который вы используете. Не всем понадобятся все четыре команды - см. Комментарии в конце команд. Не используйте их для разработки.
sudo touch
/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-i386_Packages
Эти команды сообщают системе, что эти файлы обновлены до обновление времени в архиве файлов. Не запускайте эти команды в других репозиториях или после исправления ошибки.
Даже после устранения проблемы может иметь смысл подумать о том, как уменьшить пропускную способность при запуске 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 со всеми предыдущими индексами.
Существует много зеркал, которые не обновляют индекс регулярно (возможно, один раз в неделю). Я решил проблему, переключившись на это зеркало.
Вы можете найти зеркало рядом с вами и посмотреть, поможет ли это.
Надеюсь, это поможет.
Источник: Здесь
Отключите source code
из программных источников , как здесь.
Отключение исходного кода уменьшает размеры обновленных источников.
Это значительно уменьшит размер обновления, как можно увидеть в этом вопросе здесь.