Ubuntuでパッケージを検索する方法|apt・apt-cache・aptitudeの使い方を解説
Ubuntuのコマンドラインでパッケージを検索する際、思うように探せずに困ったことはありませんか?すぐにアップグレードが必要なパッケージを調べたいときや、ダウンロードしたいパッケージがインストール可能かどうか、ソフトウェアリポジトリに最新版が用意されているのかを確認したい場面もあるでしょう。
ターミナルからローカルリポジトリ内のインストール済み・未インストールのパッケージを検索するのは、Ubuntu初心者にとって難しく感じられる作業です。この記事では、そうした疑問にお答えするとともに、Ubuntuでパッケージを検索するさまざまな方法を紹介し、自分に合った手法を見つけるお手伝いをします。
Ubuntuでパッケージを検索する3つの方法
ここでは、Ubuntuでパッケージを検索する3つの方法を紹介します。作業を始める前に、まずターミナルを起動し、以下のコマンドでシステムのパッケージリポジトリを最新の状態に更新しておきましょう。
sudo apt update
1. aptコマンドを使う方法
APTは、UbuntuやLinux MintなどDebian系ディストリビューションにプリインストールされているコマンドラインのパッケージマネージャーです。aptコマンドはapt-cacheとapt-getの機能を統合したもので、パッケージやLinuxリポジトリのインストール、削除、更新、アップグレードを担当します。さらに、パッケージの検索にも利用できます。
まず、システムに存在するインストール済み・未インストールのすべてのパッケージを一覧表示してみましょう。
apt list
出力例:
このコマンドはgrepと組み合わせることで、出力を絞り込み、目的のパッケージ名だけを抽出できます。
apt list | grep <package_name>
apt listコマンドに--installedオプションを付けると、システムにインストール済みのパッケージのみを検索して表示できます。
apt list --installed
また、-aフラグを使えば、特定のパッケージがインストール済みかどうかを確認することも可能です。
apt list -a <package_name>
出力例:
アップグレードが必要なすべてのパッケージを検索して表示するには、次のコマンドを実行します。
apt list --upgradeable
このリストの中から特定のパッケージを探したい場合は、grepユーティリティを活用しましょう。
apt list --upgradeable | grep <package_name>
ただし、上記のコマンドではパッケージの詳細情報までは表示されません。詳細を確認したい場合は、専用コマンドのapt searchとapt showを使用します。
apt searchコマンドは、パッケージ情報を読みやすい形式で表示できることで知られています。このコマンドの優れた点は、パッケージがすでにインストールされているかどうかを教えてくれるだけでなく、利用可能なバージョンや説明などの概要も一緒に確認できることです。
たとえば、以下のコマンドはmysqlパッケージを検索します。パッケージ名と説明文の文字列すべてが検索対象となるため、名前や説明に「mysql」を含むパッケージの一覧が返されます。
apt search mysql
出力例:
検索結果を絞り込みたい場合は、--name-onlyオプションを付けて、指定したパッケージ名のみを検索対象にできます。
apt search --name-only <package_name>
apt showコマンドは、指定したパッケージについてより詳しい情報を表示します。表示内容には、最新バージョンのリリース情報、依存関係、ダウンロードサイズ、リポジトリ情報などが含まれます。特に便利なのは、正確なパッケージ名が返されるため、探しているパッケージを推測する必要がないという点です。
apt show <package_name>
apt show mysql-client-core-5.7 | less
2. apt-cacheコマンドを使う方法
apt-cacheは、/var/lib/aptに保存されているローカルのパッケージリストファイルからパッケージ情報を照会するコマンドラインユーティリティです。これらのファイルは、ユーザーがターミナルでapt updateコマンドを実行するたびに更新されます。そのため、このコマンドでパッケージを検索する際には、ネットワークにアクセスしてリポジトリから情報を取得する必要がありません。
apt-cacheはAPTの旧バージョンにあたり、searchおよびshowオプションと組み合わせてパッケージを検索できます。
apt-cache search apache2
出力例:
このコマンドでは、指定したキーワードで始まるすべてのパッケージを一覧表示することもできます。
apt-cache pkgnames <keyword>
実行例:
詳細情報なしで利用可能なすべてのパッケージを表示するには、次のように実行します。
apt-cache pkgnames
さらに、上記のコマンドをgrepユーティリティと組み合わせ、-iフラグを付けると、大文字小文字を区別せずにパッケージを取得できます。
apt-cache pkgnames | grep -i <keyword>
このユーティリティでは、システムにインストールされているかどうかにかかわらず、パッケージとその依存関係を検索して表示することもできます。
apt-cache showpkg apache2
出力例:
apt-cache searchやapt-cache showは、パッケージ情報の表示という点ではapt searchやapt showとよく似ています。ただし、apt-cacheとaptではデータの表現方法が大きく異なるため、用途に応じて使い分けるとよいでしょう。
3. aptitudeを使う方法
aptitudeは、APTパッケージマネージャーのグラフィカルユーザーインターフェース(GUI)です。このインターフェースを使うと、インストール・削除・アップグレードするパッケージを対話的に選択できます。Windowsのコントロールパネルにある「プログラムと機能」に似ていると感じる初心者の方も多いでしょう。
aptitudeは、apt-getやaptユーティリティと同様の引数を受け付けるコマンドラインインターフェースも備えています。そのため、Linuxでコマンドライン操作を行う際に、グラフィカルまたは対話的な画面を好むユーザーにとって便利なツールです。aptitudeは多くのUbuntuやDebian系ディストリビューションでデフォルトで利用できます。もしインストールされていない場合は、以下のコマンドで追加しましょう。
sudo apt-get update
sudo apt-get install aptitude
aptitudeのコマンドラインインターフェースでパッケージを検索するには、次のコマンドを使用します。
sudo aptitude search <package_name>
ターミナルで以下のコマンドを実行すると、aptitudeのGUIが起動します。
sudo aptitude
Ctrl + Tキーでターミナル間を移動し、矢印キーでaptitudeのGUI内を操作します。「Search」タブに移動して「FIND」を選択するか、「/」キーを押して検索プロンプトを起動し、パッケージ名を入力して検索を実行します。
まとめ:Ubuntuでのソフトウェアパッケージ検索
この記事では、UbuntuやDebian系システムでインストール済み・未インストールのパッケージを検索するために使える主要なツールを網羅的に紹介しました。単一のキーワードでパッケージを検索する方法や、アップグレードが必要なソフトウェアを見つける方法についても解説しました。
ご覧のとおり、これらのツールの主な違いは出力形式にあります。いずれのツールも、パッケージ名や用途がはっきりわからない場合に目的のパッケージを見つけるのに非常に役立ちます。それぞれの特徴を理解して、自分の作業スタイルに合った方法を選んでみてください。
-
Linuxの「Clipman」でコピーしたテキストを瞬時にGoogle検索する方法
私たちは毎日、さまざまなトピックに関する情報を求めてGoogle検索を何度も利用しています。そのたびにブラウザを起動し、Googleの検索ページを開き、キーボードで検索語を入力する——これらすべてに多少の時間がかかります。大した時間ではありませんが、選択したテキストをワンクリックで検索できるようにする拡張機能が主要ブラウザ向けに多数存在する理由としては十分でしょう。もしOS上で動作するあらゆるアプリケーションで同じことができたら便利だと思いませんか?実は、クリップボード管理ツール「Clipman」と、特別にフォーマットしたURL、そしてシンプルな正規表現(RegEx)の「レシピ」を組み合わせる
-
Windowsでファイルの中身(内容)を検索する方法|インデックス設定で任意の拡張子を対応させる手順
Windows Searchでファイルの中身を検索できる仕組み Windows Searchは、ファイル名やメタデータをもとにファイルを素早く見つけられる、Windows標準搭載の検索機能です。単なる名前検索にとどまらず、検索条件を細かく絞り込める強力なツールでもあります。さらにWindows Searchは、ファイルのプロパティ(メタデータ)だけでなく、ファイルの「内容」もインデックス化しています。そのため、ファイル内に含まれる特定の単語やフレーズをキーワードとして検索することも可能です。 注意点:すべてのファイル形式が内容インデックスの対象ではない ただし、Windows Searchが内