はじめに
普段はCentOSばかり使っているため、先日少しDebianを使ってみたら、そもそもパッケージ管理の方法すら分かりませんでした。慌てて勉強しました。
パッケージ管理コマンド
CentOS (RHEL) でのyumに相当するaptというコマンドがあります。単にaptと叩くと簡単な使い方が出てきますので、これでコマンドを調べていきます。
apt: 基本コマンド
パッケージの更新
apt update ~ apt list --upgradable ~ apt upgrade
apt update
コマンドでパッケージの更新確認が行えます。
# apt update
Hit:1 http://jp.archive.ubuntu.com/ubuntu xenial InRelease
Hit:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit:3 http://jp.archive.ubuntu.com/ubuntu xenial-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu xenial-security InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
94 packages can be upgraded. Run 'apt list --upgradable' to see them.
アップグレード可能パッケージがあり、apt list --upgradable
で確認できると言われました。早速やってみます。
~# apt list --upgradable
Listing... Done
apt/xenial-updates 1.2.26 amd64 [upgradable from: 1.2.24]
apt-utils/xenial-updates 1.2.26 amd64 [upgradable from: 1.2.24]
base-files/xenial-updates 9.4ubuntu4.6 amd64 [upgradable from: 9.4ubuntu4.5]
(以下略)
アップデートの実施はapt upgrade
で実施します。RHEL系で言うところのyum update
でしょうか。
パッケージのインストール
apt list [packeage] ~ apt install [package]
パッケージを検索するには、apt list
を使います。例としてapache httpdでやってみます。
# apt list apache2
Listing... Done
apache2/xenial-updates,xenial-security 2.4.18-2ubuntu3.8 amd64
N: There is 1 additional version. Please use the '-a' switch to see it
見つかったのでインストールします。
# apt install apache2
# apt list apache2
Listing... Done
apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.8 amd64 [installed]
N: There is 1 additional version. Please use the '-a' switch to see it
後ろに[installed]が表示されているので、インストールがうまくいっていることが分かります。