Gentoo. Portage. Слоты
2026-09-27
·
1 мин. для прочтения
Gentoo. Portage. Слоты.
Содержание
1 Несколько слотов в системе одновременно
- Чтобы пакеты с разными слотами не удалялись при
emerge --depclean, нужно явно указать их в world-файле. depcleanудаляет всё, что не входит в@worldи не является зависимостью других установленных пакетов.depcleanне удаляет слот, если он является зависимостью другого установленного пакета.
1.1 emerge --noreplace
- Чтобы зафиксировать слот пакета, следует добавить нужный слот в
@worldкомандойemerge --noreplace. - Она не переустанавливает пакет, а только фиксирует его в world-файле:
emerge --noreplace <category>/<package>:<slot> - После этого можно проверить, что слот больше не попадает в список на удаление:
emerge --depclean --pretend
- Пример: сохранить Python 3.9:
emerge --noreplace dev-lang/python:3.9
1.2 emerge --depclean --exclude
- C помощью
--excludeможно исключить пакет изdepcleanцеликом, но глобально, все слоты сразу:emerge --depclean --exclude=sys-kernel/gentoo-sources
1.3 Удалить слот из world-файла
Сделать можно командой
emerge --deselect:emerge --deselect <category>/<package>:<slot>Пример:
emerge --deselect dev-lang/python:3.9
