LoginSignup
0
1

More than 1 year has passed since last update.

Linux Debian形式のパッケージdpkg,aptについて(自分用メモ

Posted at

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で使用するパッケージとは、ソフトウェアの実行ファイル、設定ファイル、ライブラリ、マニュアルなどが含まれているファイルのこと。パッケージおよびその管理ツールを使用することによって、ソフトウェアのインストール・アンインストールなどが容易にできるようになります。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1