Gentoolkit
emerge — configuration — ebuild repository — dispatch-conf
world file — USE flags — ebuilds — profiles
upgrades — using testing packages — binary packages
tools — gentoolkit — eselect
Portage FAQ — cheat sheet — FAQ
all articles
gentoolkit は、Gentoo システムと、特に Portage の管理を容易にするためのツールセットです。
Gentoo はユニークなディストリビューションであり、他のシステムにはないような詳細が一部に存在します。Gentoo の使用を助けるために開発された多くのツールが寄贈され、app-portage/gentoolkit にまとめられています。
gentoolkit は、ユーザーのパッケージ管理や彼らのシステムで起こっている事の追跡を補助するためのツールを含んでいます。多くのユーザー - 特にシステムをしばしばアップデートするユーザー - は gentoolkit をインストールしておくことで恩恵を受けるでしょう。
gentoolkit のコマンドは man ページを同梱しています。各コマンドの完全なドキュメンテーションについては、"man <command>" を実行してください。
インストール
USE フラグ
USE flags for app-portage/gentoolkit Collection of administration scripts for Gentoo
test
|
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently) |
Emerge
gentoolkit をインストールしてください:
root #
emerge --ask app-portage/gentoolkit
eclean
eclean は古いソースファイルや古いバイナリパッケージをシステムから削除するツールです。
パッケージをビルド・インストールする際にはソースファイルがダウンロードされ DISTDIR 、通常は /var/cache/distfiles に保存されます。これらは、定期的に掃除しないと時間とともに数ギガバイトのデータが蓄積してしまうこともあります。ユーザーは、eclean-distを実行して DISTDIR のソースファイルをクリーンアップする必要があります。
quickpkg や FEATURES="buildpkg"
を使用してインストール済みパッケージのアーカイブを作成することができます。それらのアーカイブされたパッケージは PKGDIR、通常は /var/cache/binpkgs に保管されます。それらがもはや不要になったり古すぎたりする場合、eclean-pkg を実行してそれらを PKGDIR から削除することができます。システムにあるすべてのバイナリパッケージは最新のバージョンのみにしておくのがよいでしょう。
eclean についての詳細や不要なデータのないシステムを維持するための豆知識については、man eclean を読むか、eclean の記事を参照してください。
epkginfo
epkginfo はパッケージメタデータ情報を表示するためのツールです。equery meta コマンドを使用することに対するショートカットです。
equery
equery は、Portage における一般的な操作をより簡単にするためのツールです。パッケージの依存関係、メタデータ、インストールされたファイルなどを表示可能です。
eread
eread はバージョン2.1以降の Portage によって生成されるelogファイルを表示するシンプルなユーティリティーです。elogファイルの保存は、2つの変数を /etc/portage/make.conf でセットすることで有効化できます:
PORTAGE_ELOG_CLASSES="log"
PORTAGE_ELOG_SYSTEM="save"
これは elog メッセージを保存する唯一の方法です。Portage の elog システムがどのように動作するかについての詳細は Portage ハンドブック内の適切なページを参照してください。
elog を思うように設定できたら、eread を実行してログファイルを表示します。
user $
eread
This is a list of portage log items. Choose a number to view that file or type q to quit. 1) app-portage:gentoolkit-0.2.4_pre2:20070320-000256.log 2) app-portage:gentoolkit-0.2.4_pre2:20070320-000258.log 3) app-portage:gentoolkit-0.2.4_pre2:20070320-000319.log 4) app-portage:gentoolkit-0.2.3:20070320-000408.log Choice?
番号を選択すると PAGER 環境変数で指定されているページングプログラムを使用してファイルが表示されます。PAGER がセットされていない場合には less が使用されます。PAGER 環境変数は eselect (pager
モジュール)を使用してセットできます。
elog アイテムを表示した後、ファイルを削除するかどうか尋ねられます。
eshowkw
指定されたパッケージか、pwd にあるパッケージのキーワードを表示します。
特定のパッケージのキーワードを表示するには、コマンドライン上でパッケージを指定してください。例えば:
root #
eshowkw gentoo-sources
Keywords for sys-kernel/gentoo-sources: | | u | | a a p s l r a | n | | m r h p p i o i s l m m | e u s | r | d a m p p c a x a o s 3 p 6 i | a s l | e | 6 r 6 p p 6 r 8 6 n c 9 h 8 p | p e o | p | 4 m 4 a c 4 c 6 4 g v 0 a k s | i d t | o ----------+-------------------------------+--------------+------- 4.14.302 | o o o o o o + o o o o o o o o | 8 o 4.14.302 | gentoo ----------+-------------------------------+--------------+------- 4.14.305 | + + + ~ + + ~ + ~ o o ~ ~ ~ ~ | 8 o 4.14.305 | gentoo ----------+-------------------------------+--------------+------- 4.14.309 | + ~ ~ + ~ + ~ + ~ o ~ ~ ~ ~ ~ | 8 o 4.14.309 | gentoo ----------+-------------------------------+--------------+------- 4.14.311 | ~ ~ ~ ~ ~ ~ ~ ~ ~ o ~ ~ ~ ~ ~ | 8 o 4.14.311 | gentoo ----------+-------------------------------+--------------+------- 4.14.312 | ~ ~ ~ ~ ~ ~ ~ ~ ~ o ~ ~ ~ ~ ~ | 8 o 4.14.312 | gentoo
euse
euse は make.conf 内の USE フラグに関する情報を、ファイルを直接編集せずに、設定 (無効化/有効化) および取得する機能を提供します。
revdep-rebuild
このツールを、一般的用途のために実行する必要はありません。Portage の FEATURE である preserve-libs によって、元々の目的はもはや時代遅れのものとなっています。今のこのツールの主な目的は、開発者が実行手順を提示した場合の特定のライブラリのための ABI の変更です。
このツールは Gentoo のリバース依存関係 (reverse dependency) を再構築します。これは依存パッケージの更新の結果壊れたパッケージを探すため、インストールされている ebuild をスキャンします。それらのパッケージをユーザーのために自動的に emerge することもできますが、一定のパッケージは現在インストールされている依存関係の下では正しく動作しないこともあり、こうした場合にはその壊れたパッケージをより最近のバージョンにアップグレードしなければなりません。
revdep-rebuildはフラグをemergeに渡すので、--pretendフラグを使用して何が再度emergeされるのか事前に確認することができます。
user $
revdep-rebuild -p
* Configuring search environment for revdep-rebuild * Checking reverse dependencies * Packages containing binaries and libraries broken by a package update * will be emerged. * Collecting system binaries and libraries * Generated new 1_files.rr * Collecting complete LD_LIBRARY_PATH * Generated new 2_ldpath.rr * Checking dynamic linking consistency [ 48% ] * broken /usr/lib/gstreamer-0.10/libgsttaglib.la (requires /usr/lib/libtag.la) [ 64% ] * broken /usr/lib/libgdkglext-x11-1.0.la (requires /usr/lib/libGLU.la) [ 67% ] * broken /usr/lib/libgtkglext-x11-1.0.la (requires /usr/lib/libGLU.la) [ 85% ] * broken /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gdkgl/_gdkgl.la (requires /usr/lib/libGLU.la) * broken /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gtkgl/_gtkgl.la (requires /usr/lib/libGLU.la) [ 97% ] * broken /usr/qt/3/lib/libqt-mt.la (requires -lpng) [ 100% ] * Generated new 3_broken.rr * Assigning files to packages * /usr/lib/gstreamer-0.10/libgsttaglib.la -> media-plugins/gst-plugins-taglib * /usr/lib/libgdkglext-x11-1.0.la -> x11-libs/gtkglext * /usr/lib/libgtkglext-x11-1.0.la -> x11-libs/gtkglext * /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gdkgl/_gdkgl.la -> dev-python/pygtkglext * /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gtkgl/_gtkgl.la -> dev-python/pygtkglext * /usr/qt/3/lib/libqt-mt.la -> x11-libs/qt * Generated new 4_raw.rr and 4_owners.rr * Cleaning list of packages to rebuild * Generated new 4_pkgs.rr * Assigning packages to ebuilds * Generated new 4_ebuilds.rr * Evaluating package order * Generated new 5_order.rr * All prepared. Starting rebuild emerge --oneshot --pretend dev-python/pygtkglext:0 media-plugins/gst-plugins-taglib:0.10 x11-libs/gtkglext:0 x11-libs/qt:3 These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] media-plugins/gst-plugins-taglib-0.10.17 [ebuild R ] x11-libs/gtkglext-1.2.0 [ebuild R ] x11-libs/qt-3.3.8b-r2 [ebuild R ] dev-python/pygtkglext-1.1.0 * Now you can remove -p (or --pretend) from arguments and re-run revdep-rebuild.
パッケージを再ビルドするには revdep-rebuild を -p
フラグなしで実行します。これで、リストされたパッケージが再度emergeされます。
root #
revdep-rebuild
その他のツール
gentoolkit はさらに以下のツールを提供します:
名前 | 説明 |
---|---|
ebump | ebuild リビジョンバンパー (開発者にとってより有用でしょう)。 |
enalyze | Gentoo の、インストールされたパッケージの解析および修復ツール。man ページを確認してください。「注意: これはベータ版ソフトウェアであり、機能はまだ完全ではありません」と書いてあります。 |
imlate | アーキテクチャのキーワードの候補を表示します (開発者にとってより有用かも?)。 |
各ツールの詳細な情報については man ページを参照してください。
関連項目
- Q applets — C で書かれた小さくて素早い Portage クエリ (query) ユーティリティーのコレクションです。
- Useful Portage tools — ebuild リポジトリから入手できる Gentoo 固有の、特に Portage のための、システム管理ツールのリストを提供します。
This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Matt Butcher, John P. Davis, Erwin, Shyam Mani, Xavier Neys, Karl Trygve, José Luis Rivero, Joshua Saddler, Douglas Anderson
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.