Gentoo. Portage. Слоты

2026-09-27 · 1 мин. для прочтения
blog computer-science

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
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы. Научные интересы относятся к области теоретической физики и математического моделирования.