This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
q applets/ja
QアプレットはCで書かれた小さくて素早い、portageのヘルパーツールです。このガイドは、app-portage/portage-utils パッケージで提供されているこれらヘルパーツールの基本的な使い方を説明します。
app-portage/portage-utils パッケージはCで書かれた非常に素早いユーティリティーのコレクションであり、 app-portage/gentoolkit に比べてより素早く、しかし限定的な代替を提供します。qアプレットは gentoolkit を置き換えることを意図したものではないことに留意してください。このユーティリティーは gentoolkit の同等なものよりもかなり効率的であり、Portageを繰り返し呼ぶ必要があるスクリプト内での使用により適していますが、これらは同じ機能を提供するものではありません。qアプレットはeclass を考慮しませんし、revdep-rebuild や glsa-check のようなツールも提供しません。
インストール
USE フラグ
USE flags for app-portage/portage-utils Small and fast Portage helper tools written in C
+qmanifest
|
Build qmanifest applet, this adds additional dependencies for GPG, OpenSSL and BLAKE2B hashing |
+qtegrity
|
Build qtegrity applet, this adds additional dependencies for OpenSSL |
openmp
|
Build support for the OpenMP (support parallel computing), requires >=sys-devel/gcc-4.2 built with USE="openmp" |
static
|
!!do not set this during bootstrap!! Causes binaries to be statically linked instead of dynamically |
Emerge
Q アップレットをインストールします:
root #
emerge --ask app-portage/portage-utils
設定
アップレットを使用する前に、まずキャッシュを初期化します:
root #
q -r
使い方
呼び出し
man q または q --help と入力することによって、 app-portage/portage-utils が提供しているアプリケーションの完全なリストが表示されます。このガイドでは最も役立つ機能について短く言及するだけにとどめ、それぞれのアプリケーションに関する情報全てを含めることはしませんので、それぞれのユーティリティについての説明はmanページをご覧ください。
短い説明文付きで利用可能なアプレットを見るには、q --help を実行します:
user $
q --help
Usage: q <applet> <args> : invoke a portage utility applet Currently defined applets: q <applet> <args> : virtual applet qatom <pkg> : split atom strings qcache <action> <args> : search the metadata cache qcheck <pkgname> : verify integrity of installed packages qdepends <pkgname> : show dependency info qfile <filename> : list all pkgs owning files qgrep <misc args> : grep in ebuilds qlist <pkgname> : list files owned by pkgname qlop <pkgname> : emerge log analyzer qmerge <pkgnames> : fetch and merge binary package qpkg <misc args> : manipulate Gentoo binpkgs qsearch <regex> : search pkgname/desc qsize <pkgname> : calculate size usage qtbz2 <misc args> : manipulate tbz2 packages quse <useflag> : find pkgs using useflags qxpak <misc args> : manipulate xpak archives Options: -[irmM:vqChV] -i, --install * Install symlinks for applets -r, --reinitialize * Reinitialize ebuild cache -m, --metacache * Reinitialize metadata cache -M, --modpath <arg> * Module path -v, --verbose * Make a lot of noise -q, --quiet * Tighter output; suppress warnings -C, --nocolor * Don't output color -h, --help * Print this help and exit -V, --version * Print version and exit
あるファイルが含まれているパッケージを見つける方法 (qfile)
qfile コマンドは、ファイルがどのパッケージに属しているか見つけます:
user $
qfile /etc/fonts/fonts.conf
media-libs/fontconfig (/etc/fonts/fonts.conf)
user $
qfile /usr/share/keymaps/atari/atari-uk-falcon.map.gz
sys-apps/kbd (/usr/share/keymaps/atari/atari-uk-falcon.map.gz)
パッケージの完全性確認 (qcheck)
パッケージによってインストールされたファイルのMD5チェックサムや更新日時を確認するには、qcheck アプリケーションを使います:
user $
qcheck portage-utils
Checking app-portage/portage-utils-0.1.13 ... * 36 out of 36 files are good
もちろん、インストール後に変更された全てのファイルがここで報告されます。インストール後に手動で編集された設定ファイルが報告されても、心配はありません。
あるパッケージに依存しているパッケージの一覧表示 (qdepends)
もちろんあるパッケージに依存しているパッケージ全てのリストを表示するアプリケーションもあります。qdepends としてお使いいただけます。-a
オプションを使うことでパッケージ毎の全ての DEPEND、RDEPEND、PDEPEND 情報を表示します。
user $
qdepends -a pygtk
* DEPEND dev-python/pygtk-2.8.2: >=dev-lang/python-2.3 >=x11-libs/gtk+-2.8.0 >=dev-libs/glib-2.8.0 >=x11-libs/pango-1.10.0 >=dev-libs/atk-1.8.0 >=gnome-base/libglade-2.5.0 >=dev-python/pycairo-0.9.0 dev-python/numeric virtual/opengl dev-python/pyopengl >=x11-libs/gtkglarea-1.99 >=dev-util/pkgconfig-0.9 sys-devel/patch * RDEPEND dev-python/pygtk-2.8.2: >=dev-lang/python-2.3 >=x11-libs/gtk+-2.8.0 >=dev-libs/glib-2.8.0 >=x11-libs/pango-1.10.0 >=dev-libs/atk-1.8.0 >=gnome-base/libglade-2.5.0 >=dev-python/pycairo-0.9.0 dev-python/numeric virtual/opengl dev-python/pyopengl >=x11-libs/gtkglarea-1.99 * PDEPEND
あるパッケージに依存するすべてのパッケージを(インストールされているかどうかを問わず)一覧表示する (qgrep)
qアプレットを使って、ある ebuild の名前 (以下の例では"libechonest"とします) に言及している ebuild を素早く探すことができます:
user $
qgrep -H libechonest | cut -f1 -d":" | uniq
media-libs/libechonest/libechonest-2.0.2.ebuild media-libs/libechonest/libechonest-2.2.0-r1.ebuild media-libs/libechonest/libechonest-2.3.0.ebuild media-libs/libechonest/libechonest-2.3.1.ebuild media-libs/libechonest/libechonest-2.3.1-r1.ebuild media-libs/libechonest/libechonest-9999.ebuild media-sound/clementine/clementine-1.2.3.ebuild media-sound/clementine/clementine-1.2.3-r1.ebuild media-sound/clementine/clementine-1.3.1-r1.ebuild media-sound/tomahawk/tomahawk-0.8.4-r3.ebuild media-sound/tomahawk/tomahawk-9999.ebuild
あるebuildに属するファイルの一覧表示 (qlist)
qlist は、指定した ebuild に属する全てのファイルの一覧を提供します。
user $
qlist vim
/usr/bin/gvim /usr/bin/gvimdiff /usr/bin/evim /usr/bin/eview /usr/bin/gview /usr/bin/rgvim [...]
あるUSEフラグを使っているパッケージの検索 (quse)
使用している USE フラグの一覧を表示するには、quse をroot権限で実行してください。最初のebuildキャッシュ生成・更新時には時間がかかることがあります。
user $
quse firefox
app-misc/tracker/tracker-0.12.10-r1.ebuild applet doc eds elibc_glibc exif firefox-bookmarks flac flickr gif [...]
パッケージサイズの検索 (qsize)
パッケージの大きさを表示させるには、qsize アプリケーションを使用します:
user $
qsize vim
app-editors/gvim-6.4: 10 files, 7 non-files, 2327.516 KB app-editors/vim-6.4: 6 files, 2 non-files, 2058.14 KB app-editors/vim-core-6.4: 1024 files, 68 non-files, 10950.984 KB [...]
Portageツリーの検索 (qsearch)
app-portage/portage-utils の中で最も強力なツールの一つが qsearch です。このツールは emerge -s を実行するよりもずっと速くPortageツリーを検索することができます。
いくつか使い方の例を挙げます:
user $
qsearch terminus
media-fonts/terminus-font A clean fixed font for the console and X11
-H
オプションを使用すると、パッケージに関するホームページの情報が表示されます:
user $
qsearch -H terminus
media-fonts/terminus-font http://www.is-vn.bg/hamster/jimmy-en.html
他の例として、Jabberクライアントについて見てみましょう:
user $
qsearch -S "jabber client"
app-emacs/emacs-jabber A Jabber client for Emacs. net-im/gajim Jabber client written in PyGTK net-im/gnome-jabber Gnome Jabber Client net-im/gossip Lightweight Jabber client for GNOME net-im/imcom Python commandline Jabber Client net-im/psi QT 3.x Jabber Client, with Licq-like interface net-im/tkabber Featureful Jabber client for tcl/tk. x11-themes/psi-themes Iconsets for Psi, a QT 3.x Jabber Client
emergeログからの情報抽出 (qlop)
このツールは、emerge.log ファイルから役立つ情報を抽出します。このツールは qlop と呼ばれ、パッケージがコンパイルされた回数を推測したり、ビルド時間を他のシステムと比較したりするのに役立ちます。ある瞬間に何をコンパイルしていてどれくらい時間がかかりそうなのか、コンソール上で作業していて他の手段をとりたくないときに手軽に確認することにも使えます。
dev-lang/perl のビルド作業がおよそどのくらいかかるか知りたいときには:
user $
qlop -tH perl
perl: 7 minutes, 52 seconds for 4 merges
いま何がemergeされていて、その作業に既にどのくらいの時間が経過したのか、見てみましょう:
user $
qlop -c
* perl-5.8.8-r23 started: Mon May 21 12:41:11 2007 elapsed: 19 seconds
参考
- Gentoolkit - Gentoo システムの管理を楽にするツールスイート。
- Qcheck - インストールされているパッケージの完全性を確認するコマンドラインツール。
This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Åukasz Damentko, Joshua Saddler, and Marcelo Góes
They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.