Найти в Дзене

Gentoo (emerge пакетный менеджер portage)

Добрый день дорогой читатель, данное повествование не является
истиной в последней инстанции, это некая информация о возможностях пакетного менеджера emerge (в основном для собственного пользования) Gentoo с пояснениями и все возможными мыслями. Действия будут происходить на KVM/QEMU для наглядности. Приступим... emerge - является основной утилитой с интерфейсом командной строки по управлению пакетами Gentoo Linux - Portage. Она обладает огромным количеством параметров (опций) и действий, которые позволяют гибко управлять программным обеспечением в системе. Ниже приведены основные категории параметров и наиболее часто используемые опции с их описанием: Действие обычно указывается без специальных флагов, просто как команда, или же флагами --sync, --depclean и т.д. Эти опции модифицируют основные действия. -p --pretend Режим "имитации": показывает, что будет сделано (какие пакеты установлены/удалены/обновлены), без фактического выполнения изменений. Очень полезно перед реальным обновлен
Оглавление

Добрый день дорогой читатель, данное повествование не является
истиной в последней инстанции, это некая информация о возможностях пакетного менеджера emerge (в основном для собственного пользования) Gentoo с пояснениями и все возможными мыслями. Действия будут происходить на KVM/QEMU для наглядности. Приступим...

emerge - является основной утилитой с интерфейсом командной строки по управлению пакетами Gentoo Linux - Portage. Она обладает огромным количеством параметров (опций) и действий, которые позволяют гибко управлять программным обеспечением в системе.

Ниже приведены основные категории параметров и наиболее часто используемые опции с их описанием:

Основные действия

Действие обычно указывается без специальных флагов, просто как команда, или же флагами --sync, --depclean и т.д.

  • emerge [пакет(ы)] (действие по умолчанию): Устанавливает или обновляет указанные пакеты и все их зависимости.
  • emerge --update (-u): Обновляет указанные пакеты до последней доступной версии.
  • emerge --system / emerge --world: Специальные наборы (sets) пакетов.@system: Обновляет базовые системные пакеты.
    @world: Обновляет все пакеты, установленные пользователем (рекомендуемый способ полного обновления системы: emerge -uDN @world).
  • emerge --sync: Синхронизирует дерево портежей (локальную базу данных ebuild-файлов) с удаленным репозиторием.
  • emerge --search (-s): Ищет пакеты в дереве портежей по заданному ключевому слову.
  • emerge --depclean (-c): Удаляет "осиротевшие" пакеты (зависимости, которые больше не нужны ни одному установленному пакету).
  • emerge --unmerge (-C): Удаляет указанный пакет и его файлы из системы.
  • emerge --metadata: Обновляет только метаданные пакетов (без обновления всего дерева портежей).
  • emerge --info: Выводит информацию о текущей конфигурации Portage и системы, что полезно при отладке проблем.

Основные опции

Эти опции модифицируют основные действия.

-p --pretend Режим "имитации": показывает, что будет сделано (какие пакеты установлены/удалены/обновлены), без фактического выполнения изменений. Очень полезно перед реальным обновлением.
-a --ask Запрашивает подтверждение перед началом операции (показывает список изменений и ждет yes/no).
-v --verbose Выводит больше подробной информации, например, о флагах USE, которые будут использоваться для сборки пакета.
-D --deep При обновлении (-u) проверяет всю глубину дерева зависимостей, а не только непосредственные зависимости.
Обязателен при обновлении всей системы.
-N --newuse Заставляет пересобрать пакеты, если глобальные или локальные USE-флаги для них изменились с момента последней установки.
-q --quiet Минимальный вывод информации (тихий режим).
-O --oneshot Устанавливает пакет, но не добавляет его в файл @world (/var/lib/portage/world), то есть он не будет обновляться при следующем emerge -uD @world.
-t--tree Отображает дерево зависимостей пакетов.
-f --fetchonly Только скачивает исходники (дистфайлы), не приступая к сборке или установке.
-k --usepkg Пытается использовать предварительно собранные бинарные пакеты (если доступны), вместо сборки из исходников.
-K--usepkgonly Использует
только бинарные пакеты. Если бинарного пакета нет, установка не удастся.
--resume Возобновляет прерванную операцию emerge.

команда sudo emerge --ask --update --deep --newuse @world
команда sudo emerge --ask --update --deep --newuse @world

За основу взят Handbook, а так же информация с форумов по данной тематике, информация других пользователей размещенная на просторах всемирной паутины и собственные наработки.
За сим откланиваюсь...