言語
日本語
English

Caution

お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。

Linux & Mac & Bashコマンド辞典

  1. トップページ
  2. Linux & Mac & Bashコマンド辞典
  3. apt

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 のページを参照してください。

記事の間違いや著作権の侵害等ございましたらお手数ですがまでご連絡頂ければ幸いです。