Q applets/ru

The q applets are a collection of small and fast portage helper tools written in C. This guide covers some common uses of these helper tools, which are provided through the package.

Краткая справка
Устанавливаем q-апплеты:

Для просмотра доступных апплетов с кратким описанием их назначения используйте q --help :

Перед началом использования апплетов, сначала инициализируйте кэш:

Небольшие утилиты Portage
Пакет — это набор весьма быстрых утилит, написанных на C и предлагающих более быструю, но ограниченную по функциям альтернативу их аналогам из пакета. Необходимо учесть, что пакет  не предназначен для того, чтобы заменить собой gentoolkit. Утилиты, входящие в его набор, намного более эффективны, чем их эквиваленты из gentoolkit и лучше подходят для использования в сценариях, в которых часто вызывается пакетный менеджер Portage, но они не предлагают той же функциональности. В нем вовсе не рассматриваются eclass-ы и не предусматриваются инструменты наподобие revdep-rebuild или glsa-check.

Полный список приложений пакета можно просмотреть с помощью команды man q или q --help. Обратитесь к man-странице по каждой описываемой утилите, так как это руководство является только краткой справкой по наиболее полезным функциям и не включает полную информацию по каждому приложению.

Поиск пакета, к которому принадлежит какой-либо файл
Команда qfile находит пакет, к которому относится файл:

Проверка целостности пакета
Чтобы проверить контрольные суммы MD5 или время модификации файлов, установленных каким-либо пакетом, используетй приложение qcheck :

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

Перечисление пакетов, зависящих от некоторого другого пакета
Также существует приложение, позволяющее перечислить все пакеты, которые зависят от какого-то другого пакета. Это выполняется использованием команды qdepends. Используйте флаг -a, чтобы показать всю информацию о переменных ,   и   для пакета.

Перечисление файлов, принадлежащих ebuild-файлу
Команда qlist выдает список всех файлов, принадлежащих какому-либо файлу ebuild.

Поиск пакетов, использующих некоторый USE-флаг
Список используемых USE флагов выполняется с помощью команды quse, которую нужно запустить под учетной записью root. Может потребоваться некоторое время для первоначального создания или обновления кэша файлов ebuild.

Определение размеров пакета
Чтобы определить размер пакета, используйте приложение qsize :

Поиск в дереве портежей
Одним из наиболее мощных инструментов пакета является qsearch. Этот инструмент позволяет выполнитьнамного более быстрый поиск в дереве Portage, чем при использовании команды emerge -s.

Ниже приведено несколько примеров его использования:

Домашнюю страницу пакета можно определить с использованием опции -H :

Рассмотрим еще один пример, поищем jabber-клиент:

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

Чтобы узнать, сколько времени обычно требует компиляция пакета :

To see what is emerging at the moment and how long the process has been running already: