はじめに
LPICの勉強を再開しました、nikkieです。
パッケージ管理が4種類あってぐちゃぐちゃなので、整理してみました。
今回はDebianパッケージを管理するdpkgとAPTです。
アクションだけでなく、引数のタイプ(パッケージファイル名なのか、パッケージ名なのか)も合わせて覚えるのがいいのではないかと考えています。
注意:動作については未確認です。今後環境構築し、確認予定です。
dpkg
一般にはAPTが使われるそうなので、資格をとるためにしか使いみちのない知識のような気がします。
引数 | 用途 | 例文 |
なし | インストール済み全バッケージ一覧表示 |
dpkg -l
(注:アクションは小文字のL)
dpkg --list
|
|
パッケージのインストール状態を検査 |
dpkg -C
dpkg --audit
|
パッケージファイル名 | インストール |
(注:wgetでダウンロードしてある前提)
|
|
インストール
(インストールしようとしているものより新しいバージョンがインストール済みなら、インストールを行わない)
|
|
|
パッケージファイルの情報を表示 |
(注:アクションは大文字のi)
|
|
パッケージに含まれるファイルの一覧を表示 | |
パッケージ名 | パッケージからインストールされたファイルを一覧表示 |
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):以下の教材で学習しています。(ネット上のリソースは必要に応じて使っています)
-
教科書 https://www.amazon.co.jp/dp/4798141917/
(dpkgのアクションの詳細な表記(--listなど)はこちらを参考にしました) - 問題集 https://www.amazon.co.jp/dp/4844339648/