Linux / コマンド / apt - Debian・Ubuntuでのパッケージ検索・インストール・更新

aptは、Debian・Ubuntu系でリポジトリのパッケージを検索し、インストール・削除・アップグレードするインタラクティブなコマンドです。現在のディストリビューションがこの系統かどうかは、まずcat /etc/os-releaseで確認してください。

APT(Advanced Package Tool)はパッケージと依存関係を管理するツール群で、aptは利用者が対話的に使うためのコマンドです。リポジトリは、パッケージとその情報の配布元です。apt updateはその情報を取得し、apt upgradeが利用可能な更新を適用します。自動化では互換性を重視するapt-getなどを選びます。

基本的な文法

apt [オプション] コマンド [パッケージ ...]

インストールされている実装とオプションは、配布版によって異なる場合があります。man aptで現在のシステムの説明を確認してください。

使用例

パッケージ情報の更新

設定されたリポジトリの最新パッケージ情報を取得します。実際のプログラムのアップグレードは行いません。

sudo apt update

パッケージ検索と情報確認

インストール候補の名前・説明・バージョン・出所を確認します。

apt search nginx
apt show nginx

パッケージのインストール

依存関係の追加・削除計画を読み、確認した後に進めます。

sudo apt install nginx

インストール前にパッケージ情報を読む

apt showはAPTリポジトリで見えるパッケージのバージョン・依存関係・説明などを照会します。インストールの可否やインストール候補バージョンは別途確認する必要があります。

apt show bash

出力形式の一部例(バージョンはディストリビューションや時期によって異なります):

Package: bash
Version: ...
Depends: ...
Description: GNU Bourne Again SHell

apt updateはパッケージリストを新しく取得するだけで、インストール済みパッケージをアップグレードしません。インストール前にはapt policy パッケージ名で候補バージョンとリポジトリを確認し、apt installが提案する依存関係の変更・削除リストを読んでから承認してください。自動化スクリプトには安定したインターフェースを提供するapt-getの方が適している場合があります。

パッケージ情報を更新した際に取得・署名のエラーが出たら、原因を確認してから先へ進みます。apt upgradeは必要な新規依存パッケージを追加できますが、既存パッケージを削除しません。apt full-upgradeは依存関係を解決するため削除も行い得るため、保留があるからといって自動的に切り替えず、提案された変更を確認します。

主なオプションと形式

オプション・形式 説明
update リポジトリのパッケージリストを更新します。
search / show パッケージを検索したり詳細情報を確認します。
install / remove パッケージをインストールまたは削除します。
upgrade インストールされているパッケージの可能なアップグレードを適用します。
autoremove もはや不要な自動インストールパッケージを提案・削除します。

使用する際の注意点

apt updateだけではセキュリティアップデートはインストールされません。upgradeやautoremoveの前に変更・削除リストを確認し、重要なシステムはバックアップと再起動の計画を立ててください。出所不明のリポジトリを勝手に追加したり、署名検証を無効にしないでください。

よくある質問

apt updateとapt upgradeは何が違うのですか?

updateはリポジトリのパッケージリストを新たに取得し、upgradeはその情報に基づいてインストールされているパッケージをアップグレードします。

公式ドキュメント

オプションの正確な動作や実装ごとの違いは、apt 関連公式ドキュメントで確認できます。