Debian系ディストリビューションで使用されるパッケージにDebian形式(拡張子はdeb)があります。
Debian形式のパッケージファイル名は以下のような形式。
パッケージ名_バージョン番号-リリース番号_アーキテクチャ名.deb
例)bind9_9.16.4-1_i386.deb
Debian形式のパッケージ管理ツールには以下の2つがあります。
●dpkgツール
Debian系パッケージを管理する基本的なツールです。設定ファイルは「/etc/dpkg/dpkg.cfg」です。
dpkgツールの主なコマンドは以下のとおりです。
●dpkgコマンド
パッケージのインストール・アンインストールなど、基本的なパッケージ管理を行うコマンド(RPM系Linuxでは、rpmがほぼ同等のコマンドにあたる)
dpkg [オプション] アクション
▲オプション
・-E 同バージョンが既にインストールされていればインストールを行わない
・-G 新バージョンが既にインストールされていればインストールを行わない
・-R ディレクトリを再起的に処理
▲アクション
・-i(—install) パッケージファイル名 パッケージのインストール
・-r(—remove) パッケージ名 設定ファイルを残してパッケージをアンインストール
・-P(—purge) パッケージ名 設定ファイルも含め完全にパッケージをアンインストール
・-l(—list) [検索パターン] インストール済みパッケージを検索して表示
・-L(—listfiles) パッケージ名 指定したパッケージからインストールされたファイルを一覧表示
・-s(—status) パッケージ名 インストール済みのパッケージの詳細情報の表示
・-S(—search) 検索パターン 指定したファイルがどのパッケージからインストールされたかを表示
・-C(—audit) インストールが完了していない(不完全)パッケージの表示
※「dpkg -S」コマンドはインストール済みのパッケージの情報を検索しますが、apt-fileコマンドではインストールされていないパッケージも検索対象になります。必要なファイルが見つからない時に使用すると便利
■dpkg-reconfigureコマンド
インストール済みのパッケージを再設定するコマンド
●APT(Advanced Package Tool)ツール
APTツールはdpkgツールを拡張したツール群です(※)。インターネット上ないしはメディア上のパッケージ情報のデータベースを使い、依存関係を調整しながらパッケージ管理を行うことができます。パッケージの取得元(リポジトリ)は「/etc/apt/sources.list」ファイルで設定します。
(※)現在はRed Hat系ディストリビューションで使用されるRPM形式のパッケージに対応したバージョンもあります。
●APTツールの主なコマンド。
▲apt-get
パッケージのインストール・アンインストールなどを行うコマンド
(RPM系Linuxでは、yumがほぼ同等のコマンドにあたる)
apt-get [オプション] サブコマンド
サブコマンド
・install パッケージ名 パッケージのインストール または アップグレード
・remove パッケージ名 パッケージのアンインストール
・upgrade インストール済みの前パッケージのアップグレード
・dist-upgrade ディストリビューションを最新版にアップグレード
・update パッケージのデータベー図を最新版に更新
・clean 過去に取得したパッケージファイルを削除
▲apt-cache
パッケージ情報の検索・参照などを行うコマンド
apt-cache サブコマンド
サブコマンド
・search キーワード キーワードを含むパッケージを検索
・show パッケージ名 指定したパッケージ情報を表示
・showpkg パッケージ名 指定したパッケージの被依存関係を含めた情報を表示
・depends パッケージ名 指定したパッケージが依存しているパッケージの一覧表示
▲apt
apt-getとapt-cacheの機能を統合したコマンド
▲apt-file
特定のファイルが含まれているパッケージを検索するコマンド
書式:apt-file [オプション] アクション
アクション
・update パッケージ情報を最新に更新
・search | find 検索パターン パスに検索パターンが入っているファイルを含むパッケージを検索
・list | show パッケージ名 パッケージに含まれているファイルを一覧表示
Linuxで使用するパッケージとは、ソフトウェアの実行ファイル、設定ファイル、ライブラリ、マニュアルなどが含まれているファイルのこと。パッケージおよびその管理ツールを使用することによって、ソフトウェアのインストール・アンインストールなどが容易にできるようになります。