5. Установка и удаление программ

Обновление дерева портежей

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

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

cl-update --sync-only

Программа обновит дерево портежей, оверлей Calculate, а затем синхронизирует свой локальный кэш, используемый при поиске программ.

Поиск программ

В программу emerge включен инструмент поиска программ, однако вы можете воспользоваться более быстрым инструментом - программой eix.

Пример:

eix freeciv
eix -S game

В первом случае поиск производится по названию пакета, во втором - по описанию.

Установка и удаление

Установка и удаление программ производится при помощи программы emerge. При установке новой программы сначала определяется необходимость в установке дополнительных пакетов (зависимостей), а затем скачиваются и компилируются исходные тексты. Помните, что для установки программ вам потребуется наличие интернета и некоторое время для компиляции. Программы, требующие значительного времени для компиляции (например, LibreOffice), распространяются в виде готовых к установке бинарных пакетов; их можно опознать по суффиксу "-bin".

Пример установки игры "Цивилизация" и бинарного LibreOffice:

emerge -bk games-strategy/freeciv
emerge libreoffice-bin

Параметры -bk создают локальный архив скомпилированного пакета, а при его наличии программа устанавливается из этого архива, минуя стадию компиляции. Инструкцию по работе с программой emerge можно прочесть здесь.

Пример удаления игры "Цивилизация":

emerge -cv games-strategy/freeciv

Переменные DISTDIR и PKGDIR указывают путь к локальным папкам, в которых сохраняются исходные тексты программ и откомпилированные пакеты. Посмотреть значения этих (и многих других) переменных, используемых emerge, можно с помощью команды

emerge --info

Размаскировка программ

Как правило, портежи содержат несколько версий программы, часть из которых отмечены как нестабильные. Нестабильная версия вовсе не означает, что она нестабильно работает - просто на данный момент эта версия не прошла достаточного тестирования. Вы можете установить как стабильную, так и нестабильную версию программы.

Для установки нестабильных программ их нужно предварительно размаскировать. Для примера установим нестабильный на данный момент Firefox 22.0.

1. Проверим доступные версии

eix firefox
 www-client/firefox
     Available versions:  *10.0.11 17.0.5 17.0.6 17.0.7 ~21.0 ~22.0
...

2. Размаскируем устанавливаемые пакеты с зависимостями

Удостоверьтесь, что директория /etc/portage/package.keywords/ не пустая, иначе выполните:

touch /etc/portage/package.{keywords,unmask,use}/custom

Выполните размаскировку:

emerge --autounmask-write =www-client/firefox-22.0

Обновите настройки:

dispatch-conf

Нажмите "u" для подтверждения внесенных изменений.

3. Установим программу

emerge firefox
Спасибо!