Обновление системы в Gentoo
Для начала нужно обновить локальное дерево портежей. В дереве имеются ebuild-ы, которые отвечают за правильную сборку пакета. Это аналогично обновлению сорс-листа aptitude update в debian-based системах. Собственно:
# emerge --sync
Теперь обновляется сама система:
# emerge --update --ask world
Параметр `—ask` выведет сначала на экран список пакетов, которые будут обновлены и спросит нужно ли обновляться. C `—update` и `world` понятно.
Еще можно делать так:
# emerge --update --deep world
Параметр `—deep` дает указание обновиться полностью, с зависимостями, когда просто `—update` обновляет пакеты, которые явно установлены мною.
Второй пример стоит делать изредко. Первый — хоть каждый день.
Столкнулся с тем, что emerge уведомил о том, что нужно обновить еще конфигурационные файлы *.conf, которые находятся в `/etc`:
* IMPORTANT: 2 config files in '/etc' need updating.
* See the CONFIGURATION FILES section of the emerge
* man page to learn how to update config files.
Обновляется с помощью `etc-update` либо `update-etc`, что по сути одно и тоже, которые покажут примерно такое:
polatov-desktop / # etc-update
Scanning Configuration files...
The following is the list of files which need updating, each
configuration file is followed by a list of possible replacement files.
1) /etc/locale.gen (1)
Please select a file to edit by entering the corresponding number.
(don't use -3, -5, -7 or -9 if you're unsure what to do)
(-1 to exit) (-3 to auto merge all remaining files)
(-5 to auto-merge AND not use 'mv -i')
(-7 to discard all updates)
(-9 to discard all updates AND not use 'rm -i'):
Можно выбирать каждый пакет по его порядковому номеру, просматривать, обновлять, отменять и прочее. А можно набрать `-1`, чтобы просто выйти. `-3` — обновит все автоматически, но будет задавать вопросы про каждый конфиг отдельно, отвечать на вопросы с помощью букв `y` и `n` (да и нет соответственно). `-5` обновит без вопросов. `-7` удалит все, но будет спрашивать, `-9` удалит предложенные обновления конфигурационных файлов без вопросов.
Если выбирать по порядковому номеру, то появится вывод, который покажет разницу между тем, что есть в данный момент и тем что будет установленно в случае принятия обновленного конфига. Подробно и по-английски об этом написано тут.
