APTコマンドでUbuntuにインストール済みパッケージを一覧表示する方法
システムから不要なソフトウェアを削除したいとき、インストール済みパッケージの一覧が手元にあると作業がぐっと楽になります。Ubuntuでは、標準のパッケージマネージャーであるAPTを使うことで、現在システムにインストールされているパッケージのリストを簡単に取得できます。
このガイドでは、Debian系ディストリビューションの標準パッケージマネージャーであるAPTを使用して、Ubuntuにインストールされたパッケージを一覧表示する方法を詳しく解説します。
Ubuntuでインストール済みパッケージの一覧を取得する
現在インストールされているパッケージ、アップグレード可能なパッケージ、あるいは利用可能なパッケージの一覧を出力するには、APTコマンドのlistメソッドを使用します。システムにインストール済みのパッケージのみを表示したい場合は、--installedフラグを指定します。
sudo apt list --installed
実行すると、以下のような出力が表示されます。
このコマンドの出力には、バージョン番号やパッケージの状態といった追加情報も含まれています。
パッケージ名だけを抽出する
スクリプトでの利用や出力の受け渡しに適した、すっきりとした結果を得たい場合は、sedやawkといった文字列操作ツールを組み合わせると便利です。たとえば、パッケージ名だけを表示するには、次のように実行します。
sudo apt list --installed | awk '{split($0, a, "/"); print a[1]}'
これにより、余計な情報が省かれたパッケージ名のみのリストが出力されます。
インストール済みパッケージの総数を数える
インストールされているパッケージの合計数を確認することもできます。先ほどのコマンドの出力をwcにパイプで渡すだけです。wc(word countの略)は、テキスト内の文字数・単語数・行数をカウントできるLinuxの標準ユーティリティです。
sudo apt list --installed | wc -l
実行結果の例では、2177個のパッケージがシステムにインストールされていることがわかります。
dpkg-queryを使う方法
古いバージョンのUbuntuを使用している場合は、dpkg-queryコマンドでインストール済みパッケージの一覧を取得できます。
sudo dpkg-query -l
dpkgはデフォルトで、見やすい表形式で結果を表示してくれます。
追加情報を取り除き、パッケージ名だけを出力したい場合は、次のコマンドを実行します。
sudo dpkg-query -f '${binary:Package}\n' -W
さらに詳しく知りたい方は、「UbuntuにおけるAPTとdpkgの違い」についての記事も参考になります。
APTで実現する快適なパッケージ管理
listメソッド以外にも、APTにはLinuxパッケージに関する情報を取得できる多彩な機能が備わっています。また、インストール・アンインストールしたパッケージの記録を自動的に保持するため、不要になった依存パッケージを手動で探して削除するという手間からも解放されます。
APTのほかにも、Linux向けにはDNF、pacman、YUMなど複数のパッケージマネージャーが存在します。Debian系ディストリビューションの多くはAPTを標準搭載しており、Arch Linuxはpacman、RHELベースのシステムはDNFをそれぞれデフォルトとして採用しています。自分の使っているディストリビューションに合わせて、最適なパッケージ管理を行いましょう。
-
UbuntuでCrontabを使ってタスクをスケジュール・自動化する方法
パソコン上の作業を毎回手動で行うのは面倒だと感じていませんか?LinuxやUbuntuを使っているなら、タスクを簡単にスケジュールできるため、こうした手動作業はもう問題になりません。 この記事では、UbuntuでCrontab(cron)を使ってタスクをスケジュールし、自動化する方法を詳しく解説します。ここではUbuntuを例に説明しますが、以下の手順は他のLinuxディストリビューションでもそのまま使えます。 Crontabとは?Ubuntuでのタスク自動化の仕組み Cronデーモンは、Windowsの「タスクスケジューラ」と同じ役割を果たすツールです。バックアップやメンテナンスなど、実行
-
UbuntuでDockerを使ってNextcloudとOnlyOfficeを統合インストールする方法
現在、クラウドストレージの選択肢は数多くありますが、そのほとんどはデータを第三者の手に委ねることになります。Dropbox、Google Drive、OneDriveはいずれも、サービスを運営する企業を信頼することが前提となります。しかし幸いなことに、Nextcloudのようなソフトウェアを使えば、必ずしもそうする必要はありません。 NextcloudはOwnCloudプロジェクトをルーツに持つオープンソースソフトウェアで、もともとのDropboxに着想を得たファイル共有機能をはるかに超えて進化しています。データの保存はもちろん、OnlyOfficeを組み合わせれば、Google Docsの