Обновление мира Gentoo!

Post Reply
User avatar
Hellfireson
Администратор
Posts: 62
Joined: 14 Oct 2017, 14:03

Обновление мира Gentoo!

Post by Hellfireson »

Синхронизируем репозиторий до актуального состояния:

Code: Select all

emerge --sync
После сихронизации желательно посмотреть, что хочет обновиться и нет ли блокировок. Для этого добавляем флаг -p или -a.

Обновляемся:

Code: Select all

emerge -vuND world
Во избежании нарушения работы некоторых пакетов советую внимательно читать то, что пишет portage после обновления пакетов.

После обновления требуется запустить:

Code: Select all

perl-cleaner --all

Code: Select all

revdep-rebuild
Для восстановления связей и пересборки пакетов, где таковые нарушились.

После установке может потребоваться обновление конфигурационных файлов файлов:

Code: Select all

etc-update
Внимательно смотрите какие конфиги хочет обновить (затереть) обновлятор, возможно лучше отказаться от обновления или сделать бэкап нужного конфига перед этим.

После полного обновления мира следует почистить систему от зависимостей которые потеряли актуальность:

Code: Select all

emerge --depclean
Стоит заметить, что эта команда не убирает пакеты которые были установлены в ручную, если требуется удалить именно такой, это надо будет проделать руками. Список всех установленных руками пакетов находиться в файле /var/lib/portage/world.

Так же можно (нужно) удалить устаревшие файлы дистрибутивов, чтобы освободить место на SSD:

Code: Select all

eclean distfiles
PS: Данная команда обновления мира с пакетами используемых только при установке:

Code: Select all

emerge -pvuND --with-bdeps=y world
User avatar
Hellfireson
Администратор
Posts: 62
Joined: 14 Oct 2017, 14:03

Re: Обновление мира Gentoo!

Post by Hellfireson »

Команда чтобы прописать пакет, чтобы он не удалился при --depclean

Code: Select all

* # emerge --noreplace docker-compose:0
User avatar
Hellfireson
Администратор
Posts: 62
Joined: 14 Oct 2017, 14:03

Re: Обновление мира Gentoo!

Post by Hellfireson »

Code: Select all

sinner /etc/conf.d # emerge --noreplace =sys-kernel/gentoo-sources-5.15.165

 * IMPORTANT: 15 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items.

Calculating dependencies                               ... done!
Dependency resolution took 2.09 s (backtrack: 0/20).

>>> Recording sys-kernel/gentoo-sources:5.15.165 in "world" favorites file...
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.
sinner /etc/conf.d # emerge --deselect =sys-kernel/gentoo-sources-5.15.151
>>> Removing sys-kernel/gentoo-sources:5.15.151 from "world" favorites file...
sinner /etc/conf.d # emerge --deselect =sys-kernel/gentoo-sources-5.15.158
>>> Removing sys-kernel/gentoo-sources:5.15.158 from "world" favorites file...
Post Reply