apt
『apt』は Debian・Ubuntu 系 Linux ディストリビューションの標準パッケージ管理ツールです。『apt update』でパッケージリストを最新化し、『apt install』でソフトウェアをインストールします。『apt upgrade』でシステム全体を更新し、『apt remove』、『apt purge』でアンインストールできます。サードパーティの PPA リポジトリを追加することで、公式リポジトリにないパッケージも管理できます。
構文
リポジトリのパッケージリストを最新化します。インストールやアップグレードの前に必ず実行します。
sudo apt update
指定したパッケージをインストールします。複数のパッケージを空白区切りで同時指定できます。
sudo apt install {パッケージ名} [{パッケージ名} ...]
特定バージョンを指定してインストールします。
sudo apt install {パッケージ名}={バージョン}
インストール済みパッケージをすべて最新版に更新します。新たな依存パッケージの追加はしますが、既存パッケージの削除は行いません。
sudo apt upgrade
必要であれば既存パッケージを削除しながら全体を更新します。カーネル更新など大きな変更を含む場合に使用します。
sudo apt full-upgrade
パッケージを削除します(設定ファイルは残ります)。パッケージと設定ファイルをまとめて削除するには『purge』を使います。
sudo apt remove {パッケージ名}
sudo apt purge {パッケージ名}
不要になった依存パッケージをまとめて削除します。
sudo apt autoremove
キーワードでパッケージを検索します。バージョン・依存関係などの詳細情報を確認するには『show』を使います。
apt search {キーワード}
apt show {パッケージ名}
インストール済みパッケージの一覧、またはアップグレード可能なパッケージの一覧を表示します。
apt list --installed apt list --upgradable
Ubuntu の PPA(Personal Package Archive)を追加します。追加後に apt update を実行してリストを更新します。
sudo add-apt-repository ppa:{ユーザー名}/{リポジトリ名}
sudo apt update
構文一覧
| 操作 | コマンド | 説明 |
|---|---|---|
| パッケージリスト更新 | apt update | リポジトリのパッケージリストを最新化します。インストール・アップグレードの前に必ず実行してください。 |
| パッケージのインストール | apt install {パッケージ名} | 指定したパッケージをインストールします。依存パッケージも自動で解決されます。 |
| 全パッケージの更新 | apt upgrade | インストール済みのすべてのパッケージを最新版に更新します。既存パッケージの削除は行いません。 |
| フルアップグレード | apt full-upgrade | 既存パッケージの削除を許可しながら全体を更新します。カーネル更新などに使用します。 |
| パッケージの削除 | apt remove {パッケージ名} | パッケージを削除します。設定ファイルはシステムに残ります。 |
| 設定ファイルごと削除 | apt purge {パッケージ名} | パッケージと設定ファイルをまとめて削除します。完全にリセットしたい場合に使用します。 |
| 不要依存パッケージの削除 | apt autoremove | 不要になった依存パッケージを一括削除します。『remove』や『purge』の後に実行するとディスクを節約できます。 |
| パッケージの検索 | apt search {キーワード} | パッケージ名と説明文からキーワードで検索します。 |
| パッケージ情報の表示 | apt show {パッケージ名} | バージョン・依存関係・説明など詳細情報を表示します。 |
| インストール済み一覧 | apt list --installed | 現在インストールされているすべてのパッケージを一覧表示します。 |
| 更新可能パッケージの一覧 | apt list --upgradable | 『apt update』後にアップグレード可能なパッケージの一覧を確認できます。 |
| 特定バージョンの指定 | apt install {パッケージ}={バージョン} | バージョンを固定してインストールします。動作確認済みのバージョンを維持したい場合に使用します。 |
| PPAリポジトリの追加 | add-apt-repository ppa:{ユーザー}/{リポジトリ} | Ubuntu の PPA を追加します。公式リポジトリにない新しいバージョンのソフトウェアを利用できます。 |
| PPAリポジトリの削除 | add-apt-repository --remove ppa:{ユーザー}/{リポジトリ} | 追加した PPA を削除します。削除後は『apt update』でリストを更新してください。 |
使用例
システムを最新状態に更新する
パッケージリストを最新化してから全パッケージを更新します。アップグレード可能なパッケージは事前に確認できます。
$ sudo apt update $ sudo apt upgrade $ apt list --upgradable Listing... Done bash/jammy-updates 5.1-6ubuntu1.1 amd64 [upgradable from: 5.1-6ubuntu1] libc6/jammy-updates 2.35-0ubuntu3.8 amd64 [upgradable from: 2.35-0ubuntu3.7] openssl/jammy-updates 3.0.2-0ubuntu1.18 amd64 [upgradable from: 3.0.2-0ubuntu1.17]
Nginx をインストールして動作確認する
パッケージリストを更新してから Nginx をインストールし、バージョンを確認します。
$ sudo apt update $ sudo apt install nginx $ nginx -v nginx version: nginx/1.24.0 (Ubuntu)
PHP の PPA リポジトリを追加して最新版をインストールする
Ondřej Surý 氏の PPA を追加すると、Ubuntu 公式リポジトリより新しいバージョンの PHP が利用できます。software-properties-common は PPA を追加するコマンドを含むパッケージです。
$ sudo apt install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
$ sudo apt install php8.3 php8.3-fpm php8.3-mbstring php8.3-xml php8.3-curl
$ php8.3 --version
PHP 8.3.6 (cli) (built: Apr 15 2024 18:34:22) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
不要なパッケージをきれいに削除する
apache2 を設定ファイルごと削除し、依存パッケージとキャッシュもあわせて削除します。apt clean は /var/cache/apt/archives/ 以下の .deb ファイルを削除します。
$ sudo apt purge apache2 $ sudo apt autoremove $ sudo apt clean $ apt list --installed | grep apache2 (何も表示されなければ削除完了です)
特定バージョンを指定してインストールする
インストール可能なバージョンを確認してから、バージョンを固定してインストールします。
$ apt-cache policy nginx
nginx:
Installed: 1.24.0-1ubuntu1
Candidate: 1.24.0-1ubuntu1
Version table:
*** 1.24.0-1ubuntu1 500
500 http://jp.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
1.18.0-6ubuntu14 500
500 http://jp.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
$ sudo apt install nginx=1.18.0-6ubuntu14
$ nginx -v
nginx version: nginx/1.18.0 (Ubuntu)
概要
『apt』は Debian・Ubuntu 系 Linux の高レベルパッケージ管理ツールです。低レベルツールである dpkg の上位に位置し、依存関係の自動解決・リポジトリからのダウンロード・インストールを一括して行います。『apt update』でパッケージリストを最新化してから『apt install』でインストールするという基本の流れを習慣化することで、依存関係の不整合を防げます。アンインストール後は『apt autoremove』と『apt clean』で不要ファイルを削除するとディスクをきれいに保てます。公式リポジトリにない新しいバージョンのソフトウェア(PHP 最新版など)が必要な場合は PPA を追加しますが、信頼できる提供元かどうかを確認してから追加することが重要です。RHEL・AlmaLinux 系のパッケージ管理については dnf / yum のページを参照してください。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。