nikkie-ftnextの日記

イベントレポートや読書メモを発信

LPIC Lv.1学習メモ | パッケージ管理(dpkgとAPT)

はじめに

LPICの勉強を再開しました、nikkieです。
パッケージ管理が4種類あってぐちゃぐちゃなので、整理してみました。
今回はDebianパッケージを管理するdpkgとAPTです。
アクションだけでなく、引数のタイプ(パッケージファイル名なのか、パッケージ名なのか)も合わせて覚えるのがいいのではないかと考えています。

注意:動作については未確認です。今後環境構築し、確認予定です。

dpkg

Linux - Debianパッケージ管理の使用

一般にはAPTが使われるそうなので、資格をとるためにしか使いみちのない知識のような気がします。

引数 用途 例文
なし インストール済み全バッケージ一覧表示
dpkg -l
(注:アクションは小文字のL)
dpkg --list
 
パッケージのインストール状態を検査
dpkg -C
dpkg --audit
パッケージファイル名 インストール
dpkg -i tree_1.6.0-1_i386.deb
(注:wgetでダウンロードしてある前提)
dpkg --install tree_1.6.0-1_i386.deb
 
インストール
(インストールしようとしているものより新しいバージョンがインストール済みなら、インストールを行わない)
dpkg -Gi tree_1.6.0-1_i386.deb
 
パッケージファイルの情報を表示
dpkg -I tree_1.6.0-1_i386.deb
(注:アクションは大文字のi)
 
パッケージに含まれるファイルの一覧を表示
dpkg -c tree_1.6.0-1_i386.deb
パッケージ名 パッケージからインストールされたファイルを一覧表示
dpkg -L tree
dpkg --listfiles tree
 
指定したパッケージの詳細情報を表示
dpkg -s tree
dpkg --status tree
 
パッケージ削除
(設定ファイル残す)
dpkg -r tree
dpkg --remove tree
 
パッケージ削除
(設定ファイル削除)
dpkg -P tree
dpkg --purge tree
ファイル ファイルがどのパッケージからインストールされたか表示
dpkg -S /usr/bin/tree
dpkg --search /usr/bin/tree

 

APT

Linux - Debianパッケージ管理の使用(APTツールの紹介)

apt-get
引数
用途
例文
なし 最新のパッケージ情報を取得する
apt-get update
(/etc/apt/sources.listに設定したサイトに接続)
 
全パッケージを最新版にアップグレード(ただし、他のパッケージを削除しないものに限る)
apt-get upgrade
 
ディストリビューションを最新版にアップグレード
apt-get dist-upgrade
パッケージ名 パッケージのインストール
apt-get install apache2
 
パッケージのアンインストール
apt-get remove apache2

 

apt-cache

apt-cacheは対象のパッケージがインストールされていなくても動作する。

引数
用途
例文
パッケージ名 パッケージについての情報表示
apt-cache show apache2
 
パッケージの依存関係を表示
apt-cache depends apache2
キーワード キーワードを含むパッケージの検索
apt-cache search apache2

 

aptitudeについては優先度を下げています。
今回まとまったサイトを見つけられたので、今後の勉強が捗りそうです。

追記(3/28):以下の教材で学習しています。(ネット上のリソースは必要に応じて使っています)