Lから始まるLinux

4章5話
電源管理
4章6話 パッケージ管理
もくじ
4章7話
ユーザ管理
パッケージ管理
若木 みどり
お兄ちゃん! 管理者の仕事って 他に何があるかな?
若木 しげる
今回は 「パッケージ管理」 やってみよう!
パッケージ
若木 しげる
「パッケージ(package)」 特定の目的で集められた プログラムやライブラリの集まりだよ インストールされたパッケージは 普通は誰でも使うことができるんだ このパッケージを管理するのも 管理者の仕事なんだ
若木 みどり
コマンドやライブラリを個々に インストールするのではなくて 目的ごとにまとまった パッケージという単位で インストールしたりするんだね!
パッケージ管理システム
若木 みどり
そのパッケージは どうやって管理するのかな?
若木 しげる
「パッケージ管理システム (package management system)」 と呼ばれるプログラムを実行するよ これはディストリビューションによって異なるので 自分の使っているディストリビューションを確認しよう 代表的な2つのパッケージ管理システムを紹介するよ
パッケージ管理システム 採用しているディストリビューション
apt Debian 系(Debian, Ubuntu など)
dnf (以前は yum) Red Hat 系(CentOS, Fedora など)
若木 しげる
パッケージ管理システムは 多機能で操作が難しい傾向があるんだ なので「サブコマンド」という方式で 操作の分野を分けているよ
若木 みどり
それはどうやって 指定するものなのかな?
若木 しげる
コマンドの後にキーワードを指定して これを一つのコマンドのように扱うんだ 例えば、検索なら apt search ... インストールなら apt install ... のように指定して その後にその分野のオプションや 引数を対象するものなんだ
若木 みどり
へぇ! それは優しい 指定方式だね
若木 しげる
パッケージ管理システム以外でも 多機能なコマンドはサブコマンドを 採用している場合があるよ これまで説明してきたものだと ip などがそうなんだ こういう指定の仕方が あるということも覚えておこう
リポジトリ更新
若木 しげる
最初に 「リポジトリ(repository)」 を更新しよう! これはどんなパッケージが 利用可能かなどの 情報が載っているものなんだ
sudo apt update
sudo dnf update
パッケージ更新
若木 しげる
取得したリポジトリに基づいてパッケージを更新しようこれは以下のようにするよ
sudo apt upgrade
sudo dnf upgrade
若木 しげる
更新があれば「更新してもよいか?」と確認されるよ-y オプションを指定すれば自動で yes と答えてくれるんだサブコマンドなので以下のように指定するよ
sudo apt upgrade -y
sudo dnf upgrade -y
パッケージ検索
若木 しげる
次に目的のパッケージがあるかどうかを検索する方法だよ以下のように指定するんだ
apt search キーワード...
dnf search キーワード...
若木 みどり
sudoいらないんだ?
若木 しげる
そうだねシステムを書き換えないからsudo は不要だよ
パッケージインストール
若木 しげる
目的のパッケージを見つけたら名前を指定してインストールしようここでも -y オプションが使えるよ
sudo apt install パッケージ...
sudo dnf install パッケージ...
まとめ
若木 みどり
今回はパッケージ管理システムを学んだよ!大きく分けて aptdnf があるけど基本の操作は同じなんだね!
若木 しげる
細かな操作では違ってくるけど基本は同じと考えてもらって大丈夫だよ!次回以降 apt で説明していくのでdnf を使っているのなら読み替えてね!