Иногда возникает необходимость посмотреть все установленные в системе пакеты. Это может понадобиться для очистки системы от мусора, переноса программ в другую систему или же для подготовки системы к переустановке. Недавно мы рассматривали как это делается в популярных дистрибутивах, сегодня поговорим о Gentoo. Здесь для этих целей есть уйма утилит и скриптов. В этой статье мы рассмотрим несколько самых эффективных способов посмотреть список установленных пакетов gentoo.
Содержание статьи
Просмотр файла world
Первый и самый простой способ узнать установленные пакеты gentoo - это посмотреть содержимое файла /var/lib/portage/world. В этом файле записаны все пакеты, которые вы устанавливали вручную, то есть это пользовательские программы без пакетов зависимостей:
cat /var/lib/portage/world
Использование eix
Если же нужно увидеть именно все установленные пакеты gentoo идем дальше. Следующим мы рассмотрим скрипт eix gentoo. Это набор утилит для поиска и управления пакетами в portage и оверлеях. Но сейчас нас в нем интересует только опция показа всех пакетов. Для установки eix gentoo наберите:
emerge -pv eix
И смотрим пакеты:
eix -I | less
Будет выведено название пакета и краткая информация о нем:
Установленные пакеты с помощью epm
Также посмотреть список установленных пакетов gentoo можно с помощью утилиты epm. Это perl скрипт для управления пакетами в Gentoo. Установка:
sudo emerge -av epm
И получаем пакеты:
epm -qa
Скрипт выводит имя пакета и его версию:
Если мы хотим получить только имена пакетов, вывод можно отфильтровать с помощью awk:
epm -qa | awk -F- '{print $1}'
Выводы
Вот и все, думаю этого вполне достаточно. Способов достаточно много и с помощью них вы сможете сделать в своей системе все что нужно. Например, чтобы почистить gentoo от лишних программ достаточно анализа файла world, а уже для резервной копии всех пакетов нужно воспользоваться eix.
Ошибка emerge -pv eix, надо emerge -av eix.
забыли что после установки eix надо выполнить eix-update для обновления базы пакетов
Эта утилита еще жива на генте ? sudo emerge -av epm не находит