パッケージ管理方式
パッケージとは?
リポジトリとは?
ダウンロードとインストールとは?
| ダウンロード |
インストール |
| パッケージを取得する |
パッケージを使えるようにマシンを整える |
apt-getコマンド
- リポジトリを利用してパッケージをインストールなど
- apt-get[サブコマンド][キーワード(パッケージ名を指定)]
| サブコマンド |
説明 |
| update |
パッケージ情報を更新 |
| upgrade |
パッケージを更新 |
| install |
パッケージをダウンロード、インストール |
| remove |
設定ファイルを残してパッケージを削除 |
| purge |
設定ファイルを含めてパッケージを完全削除 |
| dist-upgrade |
必要に応じてパッケージ完全削除も含めてシステム全体を更新 |
apt-cacheコマンド
- リポジトリを活用してパッケージを検索
- apt-cache[サブコマンド][キーワード(パッケージ名を指定)]
| サブコマンド | 説明 |
| --- | --- |
|search |パッケージを検索 |
|show | パッケージの情報を表示|
aptコマンド
- リポジトリを利用してパッケージを操作
- apt[サブコマンド][キーワード(パッケージ名を指定)]
| サブコマンド |
説明 |
| update |
パッケージ情報を更新 |
| upgrade |
パッケージを更新 |
| install |
パッケージをダウンロード、インストール |
| remove |
パッケージを削除 |
| full-upgrade |
必要に応じてパッケージ完全削除も含めてシステム全体を更新 |
| list |
パッケージの一覧を表示 |
| search |
パッケージを検索 |
| show |
パッケージの情報を表示 |
debパッケージのインストール
apt update
- パッケージ情報の更新
- パッケージの更新はせず、パッケージの「情報」を更新する
- マシンに保存してある、リポジトリに関連するデータ(リポジトリのメタデータ)を更新する
apt upgrade
- パッケージの更新
- マシンに保存されているパッケージの情報をもとに、パッケージを更新する
- 「apt update」をせずに、「apt upgrade」を実行すると、パッケージを最新のものに更新できないことがある
パッケージ情報を更新する
パッケージをインストールする
$ sudo apt install [パッケージ]
依存関係とその解決
依存関係とは?
- パッケージを利用するために他のパッケージも必要になる関係のこと
依存関係を解決するとは?
- パッケージが依存している全てのパッケージを用意すること
- コマンドで依存関係を解決できる
なぜ依存関係が生まれるのか?
- パッケージの処理が他のパッケージを前提としている時
debパッケージの更新
- deb パッケージを更新する手順は、下記の 2 ステップが必要
パッケージ情報を更新する
パッケージを更新する
apt 系のコマンドの設定ファイル
apt-fileコマンド
- ファイルの名前の一部から、パッケージを検索
- apt-file サブコマンド [キーワード(パッケージ名を指定)]
| サブコマンド |
説明 |
| search |
パッケージを検索 |
| show |
パッケージの情報を表示 |
$ sudo apt update
$ sudo apt install apt-file
$ sudo apt-file search libwrap
$ sudo apt-file search パス名(もしくはファイル名)
dpkgコマンドによるdebパッケージ管理
dpkgコマンド
- ファイルの名前の一部から、パッケージを検索
- dpkg オプション [キーワード(パッケージの名前を指定(-sの時はファイル名前)]
| サブコマンド |
説明 |
| -i(--install) |
パッケージをインストール |
| -r(--remove) |
パッケージを削除 |
| -P(--purge) |
既設ファイルも含めて削除 |
| -l(--list) |
インストール済みのパッケージの一覧を表示 |
| -L(--listfiles) |
インストール済みのファイルの一覧を表示 |
| -s(status) |
パッケージの情報を表示 |
| -S(--search) |
ファイルのインストール元パッケージの検索 |
debパッケージの管理
treeパッケージをダウンロードする方法
dpkg-reconfigureコマンド
- パッケージを再設定
- dpkg-reconfigure [キーワード(パッケージの名前を指定]
参考サイト
新・Linux入門編5(LinuC対策版): リポジトリとパッケージ管理 (Debian系)