Debian/Ubuntu パッケージ管理コマンドツール「apt」

「apt」はAPT(Advanced Package Tool)によって提供されるコマンドラインベースのフロントエンドです。
「apt-get」と「apt-cache」のよく使われる一部のコマンドを集約して 「apt」 バイナリを経由して使用できるようになったものです。
「apt」 はパッケージ管理について dpkg に依存してます。
Ubuntu 14.04からは「apt」コマンドツールが推奨されています。
一部のコマンドを除きroot権限が必要です。

aptとapt-get/apt-cacheの対応表

apt-get

aptapt-get
apt updateapt-get update
apt upgradeapt-get upgrade
apt full-upgradeapt-get dist-upgrade
apt install パッケージ名apt-get install パッケージ名
apt remove パッケージ名apt-get remove パッケージ名
apt autoremoveapt-get autoremove

apt-cache

aptapt-cache
apt search キーワードapt-cache search ワード
apt list -a パッケージ名apt-cache policy パッケージ名
apt show パッケージ名apt-cache show パッケージ名
apt show -a パッケージ名apt-cache showpkg パッケージ名

コマンド

一覧表(抜粋)

コマンド説明
updateパッケージの一覧を更新
upgradeパッケージを更新
full-upgradeパッケージを削除/インストール/更新してシステムをアップグレード
installパッケージをインストール
reinstallパッケージを再インストール
removeパッケージを削除
purgeパッケージとその構成ファイルを削除
autoremove自動インストールされ使われていないすべてのパッケージを削除
searchパッケージの説明を検索
showパッケージの詳細を表示
listパッケージ名を基にパッケージの一覧を表示
cleanダウンロードしたパッケージ ファイルを削除
autocleanダウンロードできなくなったパッケージ ファイルのみを削除します

update

root権限必要
パッケージ一覧を更新します。
リポジトリ追加・削除後、パッケージのインストール・更新前には実行しましょう。

$ sudo apt update
オプション説明
-yすべてのプロンプトに「yes」で答える
–assume-noすべてのプロンプトに「no」で答える

upgrade

root権限必要
システムにあるパッケージをすべて更新します。
余計なパッケージのインストールやパッケージの削除は行いません。

$ sudo apt upgrade

更新をしたくないパッケージがある場合はholdしておきます。

$ sudo apt-mark hold パッケージ名
オプション説明
-dパッケージのダウンロードのみ行う
–no-downloadパッケージをダウンロードせず、ダウンロード済みのパッケージを使用
-yすべてのプロンプトに「yes」で答える
–assume-noすべてのプロンプトに「no」で答える
-sこのコマンドの実行をシミュレートし、実際には何も変更せずにその出力を表示

full-upgrade

root権限必要
システムにあるパッケージをすべて更新します。
保留されているパッケージの更新、依存関係で不要になったパッケージの削除をします。

$ sudo apt full-upgrade
オプション説明
-dパッケージのダウンロードのみ行う
–no-downloadパッケージをダウンロードせず、ダウンロード済みのパッケージを使用
-yすべてのプロンプトに「yes」で答える
–assume-noすべてのプロンプトに「no」で答える
-sこのコマンドの実行をシミュレートし、実際には何も変更せずにその出力を表示

install

root権限必要
パッケージを依存関係も含めて全てインストールします。

$ sudo apt install パッケージ名
オプション説明
-dパッケージのダウンロードのみ行う
–no-downloadパッケージをダウンロードせず、ダウンロード済みのパッケージを使用
-yすべてのプロンプトに「yes」で答える
–assume-noすべてのプロンプトに「no」で答える
-sこのコマンドの実行をシミュレートし、実際には何も変更せずにその出力を表示
–reinstallパッケージが既にインストールされている場合は再インストールします
-f壊れたパッケージの修正を試みる

reinstall

root権限必要
パッケージを再インストールします。

$ sudo apt reinstall パッケージ名
オプション説明
-yすべてのプロンプトに「yes」で答える
–assume-noすべてのプロンプトに「no」で答える
-sこのコマンドの実行をシミュレートし、実際には何も変更せずにその出力を表示

remove

root権限必要
パッケージを削除します。

$ sudo apt remove パッケージ名
オプション説明
-yすべてのプロンプトに「yes」で答える
–assume-noすべてのプロンプトに「no」で答える
-sこのコマンドの実行をシミュレートし、実際には何も変更せずにその出力を表示
-f壊れたパッケージの修正を試みる

purge

root権限必要
パッケージとその構成ファイルを削除します

$ sudo apt purge パッケージ名
オプション説明
-yすべてのプロンプトに「yes」で答える
–assume-noすべてのプロンプトに「no」で答える
-sこのコマンドの実行をシミュレートし、実際には何も変更せずにその出力を表示

autoremove

root権限必要
自動インストールされ、使われていないすべてのパッケージを削除します。

$ sudo apt autoremove
オプション説明
-yすべてのプロンプトに「yes」で答える
–assume-noすべてのプロンプトに「no」で答える
-sこのコマンドの実行をシミュレートし、実際には何も変更せずにその出力を表示

root権限不要
説明文に指定したワードを含むパッケージを探す。

$ apt search ワード
オプション説明
-yすべてのプロンプトに「yes」で答える
–assume-noすべてのプロンプトに「no」で答える

show

root権限不要
パッケージの詳細を表示します。

$ apt show パッケージ名

list

root権限不要
パッケージの一覧表示します。

$ apt list

パッケージ名を基にパッケージの一覧を表示

$ apt list パッケージ名
オプション説明
–installedインストールされているパッケージを一覧表示する
–upgradableアップグレード可能なパッケージを一覧表示する

clean

root権限必要
ダウンロードしたパッケージ ファイルを削除する

$ sudo apt clean
オプション説明
-yすべてのプロンプトに「yes」で答える
–assume-noすべてのプロンプトに「no」で答える
-sこのコマンドの実行をシミュレートし、実際には何も変更せずにその出力を表示

autoclean

root権限必要
ダウンロードできなくなったパッケージ ファイルのみを削除します。

$ sudo apt autoclean
オプション説明
-dパッケージのダウンロードのみ行う
–no-downloadパッケージをダウンロードせず、ダウンロード済みのパッケージを使用
-yすべてのプロンプトに「yes」で答える
–assume-noすべてのプロンプトに「no」で答える
-sこのコマンドの実行をシミュレートし、実際には何も変更せずにその出力を表示

関連項目

apt-get、apt-cache、sources.list、apt.conf、apt-config

参考サイト

第8章 Debian パッケージ管理ツール

コメント

タイトルとURLをコピーしました