【エーピーティー】

APT とは?

最終更新:
💡 パッケージと依存関係をまとめて管理する仕組み

DebianやUbuntuなどで、ソフトウェアのパッケージを取得・インストール・更新・削除するための仕組みとツール群。対話的に操作するaptや、スクリプトでも使われるapt-getなどを含む。

📌 このページのポイント
APT:情報の更新と、本体の導入は別 配布元 リポジトリ 自分のPC 一覧情報 apt update apt install nginx 指定パッケージと必要な依存パッケージを導入 apt upgrade 導入済みの更新。削除が必要なものは見送る aptは対話向け。apt-getなどもAPTの一部
管理操作には通常、管理者権限が必要です。updateだけではソフト本体は更新されず、配布元や設定に基づいて導入する版を選びます。
ひよこ ひよこ
Linuxにソフトを入れるのって難しそう…
ペンギン先生 ペンギン先生
DebianやUbuntuではAPTを使えるよ。たとえばsudo apt install nginxは、設定した配布元からnginxと必要な依存パッケージを導入するコマンド。画面に出る追加・変更内容を確認して進めるんだ。
ひよこ ひよこ
apt updateとapt upgradeはどう違うの?
ペンギン先生 ペンギン先生
updateは、配布元からパッケージの一覧情報を取り直す操作だよ。それだけでソフト本体は更新されない。その情報をもとに、導入済みのパッケージを更新するのがupgradeなんだ。配布元や設定に基づく更新で、世の中の最新版が必ず入るわけではないよ。
ひよこ ひよこ
apt-getはもう使わない古いコマンド?
ペンギン先生 ペンギン先生
今もAPTの一部として使うよ。aptは人が対話的に使いやすい表示や既定値を持つ。一方、スクリプトでは互換性を重視するapt-getやapt-cacheなどを使うのが推奨されているんだ。
ひよこ ひよこ
upgradeなら全部更新してくれるの?
ペンギン先生 ペンギン先生
apt upgradeは、新しい依存パッケージを追加できるけれど、既存パッケージの削除が必要な更新は行わない。full-upgradeは必要に応じて削除も行う。autoremoveで不要な依存パッケージを消すときも、残したいものが候補にないか確認しよう。
ひよこ ひよこ
セキュリティ更新だけを入れるコマンドもある?
ペンギン先生 ペンギン先生
apt-get upgrade --with-new-pkgsは新しい依存パッケージの追加を許可する指定で、セキュリティ更新だけに絞る指定ではないよ。自動更新にはunattended-upgradesなどがあり、対象にする配布元や運用方針を設定するんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「APT」って出てきたら「DebianやUbuntuでパッケージをまとめて管理する仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Advanced Package Tool」 = 高度なパッケージ管理ツール
💬 「Advanced Package Tool(高度なパッケージツール)」の略だよ。Debian系Linuxの標準パッケージマネージャーなんだ

参考資料

← 用語集にもどる