Gentoolkit

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Gentoolkit and the translation is 100% complete.
これと混同しないでください: Genkernel.


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

Emerge

gentoolkit をインストールしてください:

root #emerge --ask app-portage/gentoolkit

eclean

eclean は古いソースファイルや古いバイナリパッケージをシステムから削除するツールです。

パッケージをビルド・インストールする際にはソースファイルがダウンロードされ DISTDIR 、通常は /var/cache/distfiles に保存されます。これらは、定期的に掃除しないと時間とともに数ギガバイトのデータが蓄積してしまうこともあります。ユーザーは、eclean-distを実行して DISTDIR のソースファイルをクリーンアップする必要があります。

quickpkgFEATURES="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 でセットすることで有効化できます:

ファイル make.confelogを有効化する
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

eusemake.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 ページを参照してください。

関連項目


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.