このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

【Linux】Ubuntu:aptコマンド

aptコマンドの概要

 aptコマンドは、UbuntuをはじめとするDebian系Linuxディストリビューションで使用されるパッケージ管理ツールです。apt-getapt-cacheなどの従来のコマンドを統合し、より簡単に使用できるよう改良されたコマンドです。aptは、パッケージのインストール、アップデート、アンインストール、検索、情報照会など、パッケージ管理に関する幅広い操作を提供します。

【構文】
apt [オプション] サブコマンド

aptコマンドの主なサブコマンドと説明

サブコマンド説明
apt updateシステム上のリポジトリ情報を更新します。これにより、最新のパッケージ情報が取得されます。
apt upgradeインストールされているすべてのパッケージを最新バージョンにアップグレードします。
apt install指定したパッケージをインストールします。依存関係も自動的に解決されます。
apt remove指定したパッケージをアンインストールします。依存関係のクリーニングも行われます。
apt purge指定したパッケージとその設定ファイルを完全に削除します。
apt searchリポジトリ内のパッケージを検索します。
apt show指定したパッケージの詳細情報を表示します。
apt list指定した条件に合致するパッケージのリストを表示します。
apt autoremove使われなくなった不要なパッケージを自動的に削除します。
aptコマンドの主なサブコマンドと説明

コマンドの使用例と解説

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を使用することで、複雑な操作をシンプルに行うことができ、システム管理者やユーザーにとって非常に便利です。