次の記事では、どうすればよいかを見ていきます。 特定のパッケージがインストールされているかどうかを端末から確認します Ubuntuシステムで。 ユーザーは、何らかの理由でこの情報を知る必要がある場合があります。
この情報を取得するために、さまざまな方法で情報を取得できます。 あなたが見つけることができるグーグルで少し検索 このデータを取得するさまざまな方法。 これは、ある時点ですべてのユーザーにとって常に役立つものです。 この記事では、各ユーザーが自分に最も適した方法を選択できるように、XNUMXつの方法を残します。
特定のパッケージがUbuntuにインストールされているかどうかを確認するために、ターミナルから何を使用できますか?
- apt。 これは、インストール、ダウンロード、削除、検索、および パッケージを管理する Debianベースのシステムで。
- apt-cache。 慣れている パッケージのAPTキャッシュまたはメタデータを照会する.
- dpkg。 それは パッケージマネージャー Debianベースのシステム用。
- dpkg-クエリ。 これはのためのツールです dpkgデータベースにクエリを実行します.
- which。 このコマンド 実行可能ファイルのフルパスを返します.
- whereis。 に使用されます 特定のコマンドのバイナリ、ソース、およびマニュアルページのファイルを検索します.
- locate。 位置特定コマンド 検索コマンドよりも高速に動作します これは、updatedbデータベースを使用しているのに対し、findコマンドは実際のシステムを検索するためです。
パッケージがインストールされているかどうかを確認する例
まず第一に、私は次のコマンドを持っていると言います Ubuntu19.04でテスト済み.
Aptコマンド
APT は、インストール、ダウンロード、削除、検索、管理、および端末用の強力なツールです。 パッケージに関する情報を参照してください。 また、パッケージ管理に関連するあまり使用されていないコマンドラインユーティリティも含まれています。
apt list vim
Apt-cacheコマンド
コマンド apt-cache APT内部データベースからAPTキャッシュまたはパッケージメタデータをクエリするために使用されます。 指定されたパッケージに関する情報を検索して表示します。 パッケージがインストールされているかどうか、インストールされているパッケージのバージョン、ソースリポジトリの情報が表示されます。
次の例では、vimパッケージがすでにシステムにインストールされていることがわかります。
apt-cache policy vim
Dpkgコマンド
DPKG これは、パッケージをインストール、作成、削除、および管理するためのツールですが、他のパッケージ管理システムとは異なり、 パッケージまたはその依存関係を自動的にダウンロードしてインストールすることはできません。 情報を取得するために、明らかに、grepと組み合わせることができます。
dpkg -l | grep -i nano
Dpkg-queryコマンド
これはのためのツールです dpkgデータベースにリストされているパッケージに関する情報を表示する.
dpkg-query --list | grep -i nano
どのコマンド
whichコマンド 実行可能ファイルのフルパスを返します。 このコマンドは、実行可能ファイルのデスクトップショートカットまたはシンボリックリンクを作成する場合に非常に便利です。 このコマンドは、環境変数にリストされているディレクトリを検索します パス 現在の使用者。
コマンドの実行後、指定されたパッケージのバイナリまたは実行可能ファイルの場所が表示された場合、これはパッケージがすでにシステムにインストールされていることを示しています。 そうでない場合、パッケージはシステムにインストールされません。
which vim
Whereisコマンド
コマンド whereis 特定のコマンドのバイナリ、ソース、およびマニュアルページファイルを検索するために使用されます.
コマンドの出力に、指定されたパッケージのバイナリまたは実行可能ファイルの場所が表示されている場合は、そのパッケージがすでにシステムにインストールされていることを示しています。 そうでない場合、パッケージはシステムにインストールされません。
whereis nano
位置特定コマンド
コマンド locate updatebデータベースを使用しているため、findコマンドよりも高速に動作します、findコマンドが実際のシステムを検索している間。 個々のディレクトリパスを検索する代わりに、データベースを使用してください。
コマンド出力に指定されたパッケージのバイナリまたは実行可能ファイルの場所が表示されている場合、そのパッケージはすでにシステムにインストールされています。 そうでない場合、パッケージはシステムにインストールされません。
locate --basename '\nano'