Как уменьшить размер списка обновлений 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 может повторно загружать файлы каждый раз, когда они фактически не менялись в зеркале. Попробуйте этот ответ, чтобы очистить локальный кэш и переключиться на зеркало, которое сохраняет временные метки.

Другие вопросы по тегам