【エーピーティー】

APT とは?

💡 Ubuntuの「アプリストア」、ソフトの管理はおまかせ
📌 このページのポイント
APT によるパッケージ管理の流れ リポジトリ nginx 1.24 python3 3.12 git 2.43 数万のパッケージ APT 依存関係も自動解決 Ubuntu PC nginx インストール済 + 依存パッケージ 自動で配置される $ sudo apt update パッケージ情報を更新 $ sudo apt install nginx パッケージをインストール $ sudo apt upgrade 全パッケージを最新に更新 $ sudo apt remove nginx パッケージを削除 ※ apt-get の後継。人間向けの見やすいUI
APTによるパッケージ管理の流れ
ひよこ ひよこ

Linuxにソフトをインストールするのって難しそう…

ペンギン先生 ペンギン先生

aptを使えば簡単だよ!「sudo apt install nginx」と打つだけでWebサーバーがインストールされるんだ。スマホのアプリストアみたいに、必要なものを名前で指定するだけだよ

ひよこ ひよこ

apt updateとapt upgradeの違いがよくわからないんだけど…

ペンギン先生 ペンギン先生

apt updateは「カタログを最新にする」作業で、実際にはまだ何もインストール・更新されないんだ。apt upgradeが「実際にソフトを更新する」作業だよ。いつも「apt update」してから「apt upgrade」の順番でやるのがお作法だね

ひよこ ひよこ

apt-getっていうのも見かけるけど、aptとは違うの?

ペンギン先生 ペンギン先生

apt-getは古いコマンドで、aptはその使いやすい後継版なんだ。aptは進捗バーが出たり出力が見やすかったりと、人間向けに改善されてるよ。スクリプトの中ではapt-getを使う方が安定しているけど、手動操作ならaptで十分だね

ひよこ ひよこ

aptで気をつけることってある?

ペンギン先生 ペンギン先生

「apt autoremove」で不要になった依存パッケージを定期的に掃除するのがおすすめだよ。あとサーバー運用では「apt upgrade」じゃなくて「apt-get upgrade --with-new-pkgs」や「unattended-upgrades」でセキュリティパッチだけ自動適用する設定にしておくのが鉄板なんだ。何でもかんでもupgradeすると動いてるサービスが壊れることもあるからね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「APT」って出てきたら「Ubuntu/Debianでソフトをインストール・管理するコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「Advanced Package Tool」 = 高度なパッケージ管理ツール
💬 「Advanced Package Tool(高度なパッケージツール)」の略だよ。Debian系Linuxの標準パッケージマネージャーなんだ
← 用語集にもどる