よく使うLinuxコマンド

apt-cache - サーバー運営上必要なコマンド

Debianパッケージの情報を参照します。

■よく使う形(例)

※apacheという文字を含むパッケージを一覧から探す。

# apt-cache pkgnames apache

apache2-utils
apache-modules
apache-ssl
apache-common
apache2-modules
apache2-common
apache-perl
apache2-mpm-perchild
apache2-mpm-prefork

apache2

※apache2パッケージの情報を調べる。

# apt-cache show apache2

Package: apache2
Priority: optional
Section: web
Installed-Size: 80
Maintainer: Debian Apache Maintainers <debian-apache@lists.debian.org>
Architecture: i386
Version: 2.0.54-5sarge1
Depends: apache2-mpm-worker (= 2.0.54-5sarge1) | apache2-mpm-prefork (= 2.0.54-5sarge1) | apache2-mpm-perchild (= 2.0.54-5sarge1)
Filename: pool/main/a/apache2/apache2_2.0.54-5sarge1_i386.deb

Size: 33486

※apache2パッケージの依存関係を簡単に調べる。

# apt-cache depends apache2

apache2

|Depends: apache2-mpm-worker
|Depends: apache2-mpm-prefork

Depends: apache2-mpm-perchild

パッケージを探す場合や、パッケージの情報を参照するときに利用するコマンドです。
apt-getコマンドでパッケージをインストールする場合、事前に他のパッケージとの依存関係を知ることができます。

■主なオプション

オプション 機能説明
-f searchコマンドと合わせて使ったりします。-fオプションがないと、パッケージ名と1行目の説明文しか一覧表示しませんが、-f与えることによって、showコマンドと同じボリュームの情報を表示します。
※その他、オプションは多数ありますが、専門のコマンドリファレンスやmanコマンド等で確認して下さい。

■主なコマンド

コマンド 機能説明
pkgnames インストール可能なパッケージすべてが一覧表示されます。 文字列を指定すると、その文字列を含むパッケージのみ一覧表示します。
show パッケージの詳細情報を表示します。
depends 指定したパッケージが依存しているパッケージを一覧表示します
showpkg 指定したパッケージに依存しているパッケージを一覧表示します。(dependsとは逆の依存関係を調べる。)
depends showpkgと同じく、指定したパッケージに依存しているパッケージを一覧表示します。
※その他のコマンドもありますが、詳しくはmanコマンド等で確認して下さい。

■apt-cache showコマンドの<表示例 >

# apt-cache show apache2

Package: apache2
Priority: optional
Section: web
Installed-Size: 80
Maintainer: Debian Apache Maintainers
Architecture: i386
Version: 2.0.54-5sarge1
Depends: apache2-mpm-worker (= 2.0.54-5sarge1) | apache2-mpm-prefork (= 2.0.54-5sarge1) | apache2-mpm-perchild (= 2.0.54-5sarge1)
Filename: pool/main/a/apache2/apache2_2.0.54-5sarge1_i386.deb
Size: 33486
MD5sum: 7234f5717dbcbb800e90949d63cc1ddc
SHA1: 11465392b8acdb964de703914841ec861f7916c4
SHA256: 3f4bf43364897a2261c1b101e1d9d8619d82f3fe137286a01584cf58b2a2f82f
Description: next generation, scalable, extendable web server
Apache v2 is the next generation of the omnipresent Apache web server. This

version - a total rewrite - introduces many new improvements, such as

threading, a new API, IPv6 support, request/response filtering, and more.

説明
Pachage パッケージ名
Priority パッケージのプライオリティ。 例ではoptional(自由選択)になっています。一般のアプリケーションでは、ほとんどoptionalになっています。その他には下記のものがあります。

required:必須のパッケージ
important:重要なパッケージ
standard:標準的なパッケージ
extra:required(必須)のパッケージと 干渉するようなパッケージ
Section パッケージの分類
Installed-Siz このパッケージをインストールした場合、インストールされるすべてのファイルのサイズ(単位はKB)
Architecture このパッケージのアーキティクチャ 通常はapt-getコマンドで自動的に選択されるので、意識する必要はなし。
Version このパッケージのバージョン。
-(ハイフン)以降はDebianのリビジョン番号を示しています。
Depends このパッケージが依存する他のパッケージ。 このパッケージをapt-getコマンドでインストールすると、すべて自動的にインストールされます。
Recommends このパッケージが推奨する他のパッケージ。 インストールが推奨されていますが、こちらのパッケージは自動的にインストールされません。
Suggests このパッケージがに加えて、インストールした方が便利だと思われるパッケージ名。
こちらも自動インストールはされません。
Conflicts このパッケージが競合する他のパッケージ。
apt-getコマンドでインストールするとこれらのパッケージは削除されます。
Filename パッケージが置かれているディレクトリ及びファイル名
Size パッケージのサイズ(こちらの単位は、バイト単位)