apt Debian系でパッケージの検索、インストール、削除を行う
apt コマンド [オプション] [パッケージ名...]試してみる
apt list --installed 2>/dev/null | headインストール済みのパッケージを一覧表示します(先頭の数行だけ)。
apt search '^tree$' 2>/dev/nullパッケージの名前と説明から検索します。^ と $ で、名前が tree だけのものに絞っています。
apt show tree 2>/dev/null | head -8パッケージの詳しい情報(バージョン、依存関係、説明など)を表示します。
sudo apt install -y treetree をインストールします。-y は確認の質問に yes と答える指定です。管理者権限が必要なので sudo を付けます。
which treeコマンドが使えるようになったことを確認します。
sudo apt remove -y treetree を削除します。設定ファイルは残ります。
主なオプション
update | パッケージの一覧(リポジトリの情報)を最新にする |
|---|---|
upgrade | インストール済みのパッケージを新しい版にする |
install パッケージ | パッケージをインストールする |
remove パッケージ | パッケージを削除する(設定ファイルは残る) |
purge パッケージ | 設定ファイルも含めて削除する |
autoremove | 不要になった依存パッケージを削除する |
search / show | パッケージを検索する / 詳しい情報を表示する |
解説
apt はパッケージ管理の入口
apt は、Debian や Ubuntu で、ソフトウェアのパッケージを管理するコマンドです。リポジトリ(パッケージの置き場所)から、必要なパッケージと、それが依存するパッケージをまとめて取得し、インストールします。個々の .deb ファイルを扱う dpkg の上に作られています。
基本の流れ
実機では、まず sudo apt update でパッケージの一覧を最新にし、それから sudo apt install パッケージ名 を実行します。update は一覧を更新するだけで、パッケージ自体は新しくなりません。インストール済みのパッケージを新しい版にするのは upgrade です。
このページのターミナルはネットワークにつながっていないため、apt update は試せません。tree、bc、sl の3つだけは取得済みなので、インストールできます。
remove と purge
remove はプログラム本体を削除しますが、/etc の設定ファイルは残ります。設定ファイルまで消したいときは purge を使います。autoremove は、他のパッケージから使われなくなったパッケージを削除します。
管理者権限
install、remove、update など、システムを変更する操作は root の権限が必要です。一般ユーザーは sudo を付けます。検索や情報の表示(search、show、list)は、権限なしで実行できます。
apt と apt-get
apt-get や apt-cache は古くからあるコマンドで、スクリプト向けです。apt は、同じ機能を使いやすくまとめたものです。試験では、apt-get と apt-cache の形も出ます。