お兄ちゃん!
管理者の仕事って
他に何があるかな?
今回は
「パッケージ管理」を
やってみよう!
コマンドやライブラリを個々に
インストールするのではなくて
目的ごとにまとまった
パッケージという単位で
インストールしたりするんだね!
そのパッケージは
どうやって管理するのかな?
これはディストリビューションによって異なるので
自分の使っているディストリビューションを確認しよう
代表的な2つのパッケージ管理システムを紹介するよ
| パッケージ管理システム | 採用しているディストリビューション |
|---|---|
apt |
Debian 系(Debian, |
dnf (以前は yum) |
Red Hat 系(CentOS, |
パッケージ管理システムは
多機能で操作が難しい傾向があるんだ
なので「サブコマンド」という方式で
操作の分野を分けているよ
それはどうやって
指定するものなのかな?
コマンドの後にキーワードを指定して
これを一つのコマンドのように扱うんだ
例えば、検索なら
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 パッケージ...
今回はパッケージ管理システムを学んだよ!大きく分けて
apt と dnf があるけど基本の操作は同じなんだね!細かな操作は違ってくるけど基本は同じと考えてもらって大丈夫だよ!次回以降パッケージのインストールを
apt で説明していくのでもし dnf を使っていたら読み替えてね!Linux ディストリビューションのパッケージ管理システムは
apt や dnf の場合が多いけど独自のパッケージ管理システムを使っていたりパッケージ管理システムを採用していないのもあるよ| パッケージ管理システム | 採用しているディストリビューション |
|---|---|
zypper | openSUSE |
pacman | Arch Linux |
詳しくは自分の使っているディストリビューションを調べてみてね