このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
【Linux】Ubuntu:aptコマンド
aptコマンドの概要
apt
コマンドは、UbuntuをはじめとするDebian系Linuxディストリビューションで使用されるパッケージ管理ツールです。apt-get
やapt-cache
などの従来のコマンドを統合し、より簡単に使用できるよう改良されたコマンドです。apt
は、パッケージのインストール、アップデート、アンインストール、検索、情報照会など、パッケージ管理に関する幅広い操作を提供します。
【構文】apt [オプション] サブコマンド
aptコマンドの主なサブコマンドと説明
サブコマンド | 説明 |
---|---|
apt update | システム上のリポジトリ情報を更新します。これにより、最新のパッケージ情報が取得されます。 |
apt upgrade | インストールされているすべてのパッケージを最新バージョンにアップグレードします。 |
apt install | 指定したパッケージをインストールします。依存関係も自動的に解決されます。 |
apt remove | 指定したパッケージをアンインストールします。依存関係のクリーニングも行われます。 |
apt purge | 指定したパッケージとその設定ファイルを完全に削除します。 |
apt search | リポジトリ内のパッケージを検索します。 |
apt show | 指定したパッケージの詳細情報を表示します。 |
apt list | 指定した条件に合致するパッケージのリストを表示します。 |
apt autoremove | 使われなくなった不要なパッケージを自動的に削除します。 |
コマンドの使用例と解説
1.rootユーザーへの切り替え
・「su -
」コマンドを実行します。
root
ユーザーに切り替えて、システム変更操作を行います。
user01@ubuntu-vm:~$ su -
パスワード:
root@ubuntu-vm:~#
2.パッケージの情報更新
・「apt update
」コマンドを実行します。
リポジトリの情報を更新し、最新のパッケージ情報を取得します。これは、パッケージをインストールまたはアップデートする前に必ず行うべき操作です。
root@ubuntu-vm:~# apt update
取得:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
ヒット:2 http://jp.archive.ubuntu.com/ubuntu jammy InRelease
(省略)
取得:26 http://jp.archive.ubuntu.com/ubuntu jammy-updates/multiverse i386 Packages [4,752 B]
取得:27 http://jp.archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 c-n-f Metadata [444 B]
15.0 MB を 5秒 で取得しました (3,016 kB/s)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
アップグレードできるパッケージが 19 個あります。表示するには 'apt list --upgradable' を実行してください。
3.nanoパッケージの情報を表示
・「apt show nano
」コマンドを実行します。
nanoパッケージの詳細情報(バージョン、依存関係、提供元など)を表示します。
root@ubuntu-vm:~# apt show nano
Package: nano
Version: 6.2-1
Priority: standard
Section: editors
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Jordi Mallach <jordi@debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 881 kB
Depends: libc6 (>= 2.34), libncursesw6 (>= 6), libtinfo6 (>= 6)
Suggests: hunspell
Conflicts: pico
Breaks: nano-tiny (<< 2.8.6-2)
Replaces: nano-tiny (<< 2.8.6-2), pico
Homepage: https://www.nano-editor.org/
Task: standard
Download-Size: 280 kB
APT-Manual-Installed: no
APT-Sources: http://jp.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
Description: Pico にヒントを得て作られた、コンパクトで使いやすいテキストエディタ
GNU nano は使いやすいテキストエディタで、当初は Pico の代替品として設計され ました。Pico とは、かつて non-free
だったメーラパッケージ Pine の ncurses ベースのエディタです (現在 Pine 自体は、Apache ライセンスで Alpine
という名 前で入手できます)。
.
However, GNU nano also implements many features missing in Pico, including:
- undo/redo
- line numbering
- syntax coloring
- soft-wrapping of overlong lines
- selecting text by holding Shift
- interactive search and replace (with regular expression support)
- a go-to line (and column) command
- support for multiple file buffers
- auto-indentation
- tab completion of filenames and search terms
- toggling features while running
- and full internationalization support
4.nanoパッケージの削除(設定ファイルは残す)
・「apt remove nano
」コマンドを実行します。
nanoパッケージをシステムから削除します。設定ファイルは残ります。途中、「続行しますか? [Y/n]」と問われたら「y」を入力して処理を続行します。
root@ubuntu-vm:~# apt remove nano
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
nano
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 19 個。
この操作後に 881 kB のディスク容量が解放されます。
続行しますか? [Y/n] y # 「y」と入力
(データベースを読み込んでいます ... 現在 210168 個のファイルとディレクトリが
インストールされています。)
nano (6.2-1) を削除しています ...
update-alternatives: /usr/bin/editor (editor) を提供するために自動モードで /
usr/bin/vim.tiny を使います
install-info (6.8-4build1) のトリガを処理しています ...
man-db (2.10.2-1) のトリガを処理しています ...
5.nanoパッケージのインストール
・「apt install nano
」コマンドを実行します。
nanoテキストエディタをインストールします。インストール時に必要な依存関係も自動的にインストールされます。
root@ubuntu-vm:~# apt install nano
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
(省略)
update-alternatives: /usr/bin/pico (pico) を提供するために自動モードで /bin/
nano を使います
man-db (2.10.2-1) のトリガを処理しています ...
install-info (6.8-4build1) のトリガを処理しています ...
6.nanoパッケージと設定ファイルの完全削除
・「apt purge nano
」コマンドを実行します。
nanoパッケージとその設定ファイルを完全に削除します。途中、「続行しますか? [Y/n]」と問われたら「y」を入力して処理を続行します。
root@ubuntu-vm:~# apt purge nano
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
nano*
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 19 個。
この操作後に 881 kB のディスク容量が解放されます。
続行しますか? [Y/n] y # 「y」と入力
(データベースを読み込んでいます ... 現在 210168 個のファイルとディレクトリが
インストールされています。)
nano (6.2-1) を削除しています ...
update-alternatives: /usr/bin/editor (editor) を提供するために自動モードで /
usr/bin/vim.tiny を使います
install-info (6.8-4build1) のトリガを処理しています ...
man-db (2.10.2-1) のトリガを処理しています ...
(データベースを読み込んでいます ... 現在 210096 個のファイルとディレクトリが
インストールされています。)
nano (6.2-1) の設定ファイルを削除しています ...
7.nanoパッケージの再インストール
・「apt install nano
」コマンドを実行します。
nanoテキストエディタを再インストールします。インストール時に必要な依存関係も自動的にインストールされます。
root@ubuntu-vm:~# apt install nano
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
(省略)
update-alternatives: /usr/bin/pico (pico) を提供するために自動モードで /bin/
nano を使います
man-db (2.10.2-1) のトリガを処理しています ...
install-info (6.8-4build1) のトリガを処理しています ...
8.不要なパッケージの自動削除
・「apt autoremove
」コマンドを実行します。
インストールされたが、現在使用されていない不要なパッケージを自動的に削除します。
root@ubuntu-vm:~# apt autoremove
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 19 個。
まとめ
- aptコマンドは、UbuntuのようなDebian系ディストリビューションでのパッケージ管理を簡略化し、強力なツールを統合したコマンドです。
- パッケージのインストール、アップデート、削除、情報照会など、パッケージ管理に必要な機能を網羅しています。
apt
を使用することで、複雑な操作をシンプルに行うことができ、システム管理者やユーザーにとって非常に便利です。