Q applets/ru

Пакет — это набор очень быстрых утилит, написанных на языке C, которые предлагают быструю, но более ограниченную альтернативу похожим приложениям из.

These are meant to offer a faster but more limited alternative to their gentoolkit counterparts.

Обратите внимание, что q-апплеты не предназначены для замены gentoolkit. Утилиты будут гораздо более эффективными, чем эквивалентные утилиты из gentoolkit и могут лучше подходить для использования в скриптах, которые должны часто вызывать Portage. Но они не предлагают такую же функциональность. Q-апплеты не работают с eclasses и не предоставляют таких инструментов, как или.

Emerge
Устанавливаем q-апплеты:

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

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

currently defined applets: q : virtual applet qatom          : split atom strings qcheck      : verify integrity of installed packages qdepends      : show dependency info qfile     : list all pkgs owning files qgrep [pkg ...]: grep in ebuilds qkeyword : list packages based on keywords qlist      : list files owned by pkgname qlop      : emerge log analyzer qmanifest    : verify or generate thick Manifest files qmerge     : fetch and merge binary package qpkg    : create or manipulate Gentoo binpkgs qsearch        : search pkgname/desc qsize      : calculate size usage qtbz2    : manipulate tbz2 packages qtegrity    : verify files with IMA quse      : find pkgs using useflags qwhich       : find path to pkg qxpak    : manipulate xpak archives

options: -[ioemvqChV] -i, --install   * Install symlinks for applets -o, --overlays  * Print available overlays (read from repos.conf) -e, --envvar    * Print used variables and their found values -m, --masks     * Print (package.)masks for the current profile --root * Set the ROOT env var -v, --verbose   * Report full package versions, emit more elaborate output -q, --quiet     * Tighter output; suppress warnings -C, --nocolor   * Don't output color --color     * Force color in output -h, --help      * Print this help and exit -V, --version   * Print version and exit }}

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

Example one:

Example two:

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

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

To check the integrity of all installed packages, enter:

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

Use  to get a shell-compatible and formatted dependency output list, like found in ebuilds.

To list all of the installed packages that depend on a package use the  option.

Перечисление всех пакетов (установленных или неустановленных), зависящих от некоторого другого пакета (qgrep)
Апплет q можно использовать, чтобы найти ebuild, в которых упомянуто искомое имя ebuild (в примере ниже используется "libechonest") с очень большой скоростью:

The  option will limit the search to installed packages. will print the atom instead of the filename.

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

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

To display the description of a USE-flag, the  option can be used. This can be combined with the  option, which takes an atom name as argument, to list all USE-flags for the given atom.

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

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

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

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

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

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

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

Чтобы увидеть, что устанавливается в настоящий момент, и как долго процесс уже работает:

Install binary package (qmerge)
qmerge can quickly install binary packages (binpkgs):

Defining atom fields for applet commands
Certain q applet commands / argument combinations (such as ) mention the use of atom formatting. The defintion of this formatting can be found on the qatom man page under the   argument: