Как уменьшить размер списка обновлений apt-get в выпуске для разработчиков после его выпуска в качестве стабильного?
Я пользуюсь версией разработки 13.04 с начала марта. В разрабатываемой версии общее поведение запуска sudo apt-get update
Команда полностью загрузить список файлов, если они были изменены. Принимая во внимание, что если вы используете стабильную версию Ubuntu, команда просто загружает diff файлов списка, если они были изменены (стиль rsync).
В основном в разрабатываемых версиях sudo apt-get update
загружает около 17-18 МБ данных; тогда как в стабильных версиях загружается только около 1 МБ данных (кроме начального запуска).
Теперь, когда 13.04 был выпущен как стабильный, я хотел бы изменить поведение sudo apt-get update
подражать его нормальному поведению в стабильном выпуске. Как мне это сделать?
Подобный вопрос, но для стабильной версии, ранее задавался в Ask Ubuntu:
Тем не менее, это была ошибка в 12.04, которая была исправлена позже. Но ответы, данные там, не осуществимы в моем случае. Для Ubuntu+1 это не ошибка, это общее поведение выпусков разработки. В любом случае, я хотел бы пройти ответы, предоставленные там:
Ответ Джона С. Грубера просит
touch
соответствующие файлы перед запуском команды (sudo apt-get update
) каждый раз Это определенно невозможно в моем случае. Этот ответ был правильным для этого вопроса, так как это было ошибкой в 12.04, и это обеспечило временное исправление в этой ситуации.В ответе Chan-Ho Suh просит изменить обновление зеркал. Это не решит проблему в версии для разработчиков.
Ответ Анвара также был временным решением этой ситуации. Предполагается, что я бегу
sudo apt-get update
Команда только после добавления PPA и поэтому просит отключить другие репозитории. В моем случае это невозможно, поскольку я, очевидно, хочу обновить все репозитории. Я не обязательно запускать эту команду только после добавления PPA. Я запускаю эту команду ежедневно, чтобы установить любые обновления, выпущенные Canonical. я используюsudo apt-get update
в качестве замены для Центра программного обеспечения.
Так и здесь. Как мне восстановить нормальное поведение sudo apt-get update
Команда для загрузки только различий измененных файлов? Надеемся, что то же решение будет работать и для Software Center, так как Software Center также потребляет аналогичную полосу пропускания, если я обновлю его.
Я определенно не хочу переустанавливать 13.04 только для восстановления этого поведения.
Выход из sudo apt-get update
если это имеет значение:
$ sudo apt-get update
Hit http://dl.google.com stable Release.gpg
Hit http://dl.google.com stable Release
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://dl.google.com stable/main i386 Packages
Hit http://linux.dropbox.com precise Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Get:1 http://mirror.picosecond.org raring Release.gpg [933 B]
Hit http://ppa.launchpad.net raring Release
Hit http://linux.dropbox.com precise Release
Get:2 http://mirror.picosecond.org raring-updates Release.gpg [933 B]
Hit http://ppa.launchpad.net raring Release
Hit http://linux.dropbox.com precise/main i386 Packages
Hit http://ppa.launchpad.net raring/main i386 Packages
Get:3 http://mirror.picosecond.org raring-backports Release.gpg [933 B]
Ign http://dl.google.com stable/main Translation-en_IN
Ign http://dl.google.com stable/main Translation-en
Hit http://mirror.picosecond.org raring-security Release.gpg
Get:4 http://mirror.picosecond.org raring Release [40.8 kB]
Hit http://ppa.launchpad.net raring/main i386 Packages
Get:5 http://mirror.picosecond.org raring-updates Release [40.8 kB]
Get:6 http://mirror.picosecond.org raring-backports Release [40.8 kB]
Ign http://linux.dropbox.com precise/main Translation-en_IN
Ign http://linux.dropbox.com precise/main Translation-en
Hit http://mirror.picosecond.org raring-security Release
Get:7 http://mirror.picosecond.org raring/main Sources [963 kB]
Ign http://ppa.launchpad.net raring/main Translation-en_IN
Ign http://ppa.launchpad.net raring/main Translation-en
Ign http://ppa.launchpad.net raring/main Translation-en_IN
Ign http://ppa.launchpad.net raring/main Translation-en
Get:8 http://mirror.picosecond.org raring/restricted Sources [5,987 B]
Get:9 http://mirror.picosecond.org raring/universe Sources [5,838 kB]
Get:10 http://mirror.picosecond.org raring/multiverse Sources [171 kB]
Get:11 http://mirror.picosecond.org raring/main i386 Packages [1,168 kB]
Get:12 http://mirror.picosecond.org raring/restricted i386 Packages [9,623 B]
Get:13 http://mirror.picosecond.org raring/universe i386 Packages [5,405 kB]
Get:14 http://mirror.picosecond.org raring/multiverse i386 Packages [131 kB]
Hit http://mirror.picosecond.org raring/main Translation-en
Hit http://mirror.picosecond.org raring/multiverse Translation-en
Hit http://mirror.picosecond.org raring/restricted Translation-en
Get:15 http://mirror.picosecond.org raring/universe Translation-en [3,736 kB]
Get:16 http://mirror.picosecond.org raring-updates/main Sources [1,616 B]
Get:17 http://mirror.picosecond.org raring-updates/restricted Sources [14 B]
Get:18 http://mirror.picosecond.org raring-updates/universe Sources [14 B]
Get:19 http://mirror.picosecond.org raring-updates/multiverse Sources [14 B]
Get:20 http://mirror.picosecond.org raring-updates/main i386 Packages [3,331 B]
Get:21 http://mirror.picosecond.org raring-updates/restricted i386 Packages [14 B]
Get:22 http://mirror.picosecond.org raring-updates/universe i386 Packages [1,078 B]
Get:23 http://mirror.picosecond.org raring-updates/multiverse i386 Packages [14 B]
Hit http://mirror.picosecond.org raring-updates/main Translation-en
Hit http://mirror.picosecond.org raring-updates/multiverse Translation-en
Hit http://mirror.picosecond.org raring-updates/restricted Translation-en
Hit http://mirror.picosecond.org raring-updates/universe Translation-en
Get:24 http://mirror.picosecond.org raring-backports/main Sources [14 B]
Get:25 http://mirror.picosecond.org raring-backports/restricted Sources [14 B]
Get:26 http://mirror.picosecond.org raring-backports/universe Sources [738 B]
Get:27 http://mirror.picosecond.org raring-backports/multiverse Sources [14 B]
Get:28 http://mirror.picosecond.org raring-backports/main i386 Packages [14 B]
Get:29 http://mirror.picosecond.org raring-backports/restricted i386 Packages [14 B]
Get:30 http://mirror.picosecond.org raring-backports/universe i386 Packages [508 B]
Get:31 http://mirror.picosecond.org raring-backports/multiverse i386 Packages [14 B]
Hit http://mirror.picosecond.org raring-backports/main Translation-en
Hit http://mirror.picosecond.org raring-backports/multiverse Translation-en
Hit http://mirror.picosecond.org raring-backports/restricted Translation-en
Hit http://mirror.picosecond.org raring-backports/universe Translation-en
Hit http://mirror.picosecond.org raring-security/main Sources
Hit http://mirror.picosecond.org raring-security/restricted Sources
Hit http://mirror.picosecond.org raring-security/universe Sources
Hit http://mirror.picosecond.org raring-security/multiverse Sources
Hit http://mirror.picosecond.org raring-security/main i386 Packages
Hit http://mirror.picosecond.org raring-security/restricted i386 Packages
Hit http://mirror.picosecond.org raring-security/universe i386 Packages
Hit http://mirror.picosecond.org raring-security/multiverse i386 Packages
Hit http://mirror.picosecond.org raring-security/main Translation-en
Hit http://mirror.picosecond.org raring-security/multiverse Translation-en
Hit http://mirror.picosecond.org raring-security/restricted Translation-en
Hit http://mirror.picosecond.org raring-security/universe Translation-en
Ign http://mirror.picosecond.org raring/main Translation-en_IN
Ign http://mirror.picosecond.org raring/multiverse Translation-en_IN
Ign http://mirror.picosecond.org raring/restricted Translation-en_IN
Ign http://mirror.picosecond.org raring/universe Translation-en_IN
Ign http://mirror.picosecond.org raring-updates/main Translation-en_IN
Ign http://mirror.picosecond.org raring-updates/multiverse Translation-en_IN
Ign http://mirror.picosecond.org raring-updates/restricted Translation-en_IN
Ign http://mirror.picosecond.org raring-updates/universe Translation-en_IN
Ign http://mirror.picosecond.org raring-backports/main Translation-en_IN
Ign http://mirror.picosecond.org raring-backports/multiverse Translation-en_IN
Ign http://mirror.picosecond.org raring-backports/restricted Translation-en_IN
Ign http://mirror.picosecond.org raring-backports/universe Translation-en_IN
Ign http://mirror.picosecond.org raring-security/main Translation-en_IN
Ign http://mirror.picosecond.org raring-security/multiverse Translation-en_IN
Ign http://mirror.picosecond.org raring-security/restricted Translation-en_IN
Ign http://mirror.picosecond.org raring-security/universe Translation-en_IN
Fetched 17.6 MB in 3min 46s (77.7 kB/s)
Reading package lists... Done
Содержание /etc/apt/sources.list
если это имеет значение:
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://mirror.picosecond.org/ubuntu/ raring main restricted
deb-src http://mirror.picosecond.org/ubuntu/ raring main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://mirror.picosecond.org/ubuntu/ raring-updates main restricted
deb-src http://mirror.picosecond.org/ubuntu/ raring-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://mirror.picosecond.org/ubuntu/ raring universe
deb-src http://mirror.picosecond.org/ubuntu/ raring universe
deb http://mirror.picosecond.org/ubuntu/ raring-updates universe
deb-src http://mirror.picosecond.org/ubuntu/ raring-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://mirror.picosecond.org/ubuntu/ raring multiverse
deb-src http://mirror.picosecond.org/ubuntu/ raring multiverse
deb http://mirror.picosecond.org/ubuntu/ raring-updates multiverse
deb-src http://mirror.picosecond.org/ubuntu/ raring-updates multiverse
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://mirror.picosecond.org/ubuntu/ raring-backports main restricted universe multiverse
deb-src http://mirror.picosecond.org/ubuntu/ raring-backports main restricted universe multiverse
deb http://mirror.picosecond.org/ubuntu/ raring-security main restricted
deb-src http://mirror.picosecond.org/ubuntu/ raring-security main restricted
deb http://mirror.picosecond.org/ubuntu/ raring-security universe
deb-src http://mirror.picosecond.org/ubuntu/ raring-security universe
deb http://mirror.picosecond.org/ubuntu/ raring-security multiverse
deb-src http://mirror.picosecond.org/ubuntu/ raring-security multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu raring partner
# deb-src http://archive.canonical.com/ubuntu raring partner
## Uncomment the following two lines to add software from Ubuntu's
## 'extras' repository.
## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
# deb http://extras.ubuntu.com/ubuntu raring main
# deb-src http://extras.ubuntu.com/ubuntu raring main
2 ответа
apt на самом деле ничего не делает между версией разработки и стабильной версией.
Однако сам выпуск перестает меняться, и поэтому размер списка пакетов, который должен загрузить apt, становится намного меньше.
Давайте возьмем Raring в качестве примера.
Во время разработки raring-updates
а также raring-security
карманы остались пустыми, но raring
карман обновляется на регулярной (получасовой) основе.
После выпуска raring
карман перестал меняться. Обновления теперь загружаются как новые пакеты, входящие в raring-updates
а также raring-security
кармана.
С точки зрения метки, raring
список пакетов был загружен полностью каждый раз apt-get update
запускался во время разработки (если только он не вызывался два раза или более в течение получасового промежутка между обновлениями вверх по течению). Это большой список, поэтому потребовалось некоторое время.
Теперь, когда Raring выпущен, raring
список пакетов больше не меняется. raring-updates
а также raring-security
списки пакетов меняются, но они намного меньше, поскольку содержат только те пакеты, которые "изменились" в Raring с момента выпуска Raring.
Я могу видеть это поведение в вашем подходящем выводе в вашем вопросе. Это выглядит так, как и ожидалось: raring
карман попал без загрузки; Получить против raring-updates
а также raring-security
соответствует фактическим загрузкам. Редактировать: выглядит снова, похоже, что некоторые файлы загружаются без необходимости; см. мой другой ответ.
Если это слишком медленно для вас, рассмотрите возможность использования более быстрого зеркала или удаления довольно большого списка PPA, который у вас есть. Вы также можете бросить deb-src
линии из sources.list
если вам не нужен источник, доступный для apt-get
,
Я не верю, что вы бы увидели другое поведение, если бы вы установили этот выпуск напрямую.
Другая возможность заключается в том, что вы используете зеркало, которое не сохраняет временные метки, или поврежденный локальный кэш apt, в результате чего apt может повторно загружать файлы каждый раз, когда они фактически не менялись в зеркале. Попробуйте этот ответ, чтобы очистить локальный кэш и переключиться на зеркало, которое сохраняет временные метки.