GNU/Linux >> Linux の 問題 >  >> Linux

パッケージがLinuxおよびUnixにインストールされているかどうかを確認する方法

少し前に、Linuxでパッケージバージョンを見つける方法を学びました。 。今日は、LinuxおよびUnixオペレーティングシステムにパッケージがインストールされているかどうかを確認する方法を説明します。 GUIモードでインストールされたパッケージを見つけるのは簡単です。メニューまたはダッシュを開き、検索ボックスにパッケージ名を入力するだけです。パッケージがインストールされている場合は、メニューエントリが表示されます。そのように簡単です。しかし、GUIモードがないシステムでそれを見つけるのは少し難しいです。したがって、パッケージがインストールされているかどうかをCLIモードで確認する方法を知ることは、GUIモードの場合と同様に重要です。では、パッケージがインストールされているかどうかを確認するにはどうすればよいでしょうか?

Linuxにパッケージがインストールされているかどうかを確認する

パッケージがインストールされているかどうかを確認する最も一般的な方法は、次のような「which」コマンドを使用することです。

$ which <package-name>

例:

$ which nano

nanoパッケージがインストールされている場合は、以下のようにインストールされたパスが表示されます。

/usr/bin/nano

ご覧のとおり、nanoパッケージは / usr / bin /にインストールされています パス。

別のパッケージ、たとえばEmacsをチェックしてみましょう:

$ which emacs
/usr/bin/which: no emacs in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

見る? Emacsがインストールされていません。

どのコマンドを使用して、Linuxにパッケージがインストールされているかどうかを確認します

「which」コマンドは、ほとんどのUnixライクなオペレーティングシステムでデフォルトで使用できます。

また、パッケージがインストールされているかどうかを確認するためのディストリビューション固有の方法が他にもいくつかあります。続きを読む。

Arch Linuxの場合:

Arch Linuxと、AntergosやManjaro LInuxなどのその派生物では、次のように「pacman」コマンドを使用してこれを行うことができます。

$ pacman -Qs nano

出力例:

local/nano 2.9.3-1 (base)
 Pico editor clone with enhancements

Pacmanを使用してArchLinuxにパッケージがインストールされているかどうかを確認する

パッケージ「nano」の前に接頭辞「local」があることに気づきましたか?これは、Nanoがシステムにインストールされていることを意味します。

上記のコマンドが何も返さない場合は、指定されたパッケージがインストールされていないことを意味します。

また読む -Pacmanの使用を開始する

Fedora / RHEL / CentOS / Scientific Linuxの場合:

Fedora、RHELなどのRPMベースのLinuxディストリビューション、CentOS、Scientific LinuxなどのRHELクローンでは、パッケージが"rpm"を使用してインストールされているかどうかを確認できます強い> 以下に示すコマンド。

$ rpm -qa | grep nano

または、

$ rpm -qa | grep -i nano

出力例:

nano-2.3.1-10.el7.x86_64

また、 Yumを使用することもできます 以下のようなコマンド。

$ yum list installed|grep 'nano'

インストールされているすべてのパッケージを一覧表示するには、次のコマンドを実行します:

$ rpm -qa

読者の一人として「GregoryPittman」 以下のコメントセクションに記載されているように、 dnfを使用できます インストールされているパッケージを見つけるためにFedoraでコマンドを実行します。

$ dnf list packagename

または

$ dnf list package*

これらから得られるのは、インストールされているものとリポジトリで利用可能なもののリストです。 dnfはワイルドカードを許可し、検索では大文字と小文字を区別しません。探しているものや正しいつづりがよくわからない場合があります。

Debian / Ubuntu / Linux Mintの場合:

Debian、Ubuntu、Linux Mint、Elementary OSなどの派生システムなどのDEBベースのシステムでは、 "dpkg"を使用してこれを行うことができます。 コマンド。

$ dpkg -s nano

出力例:

dpkgコマンドを使用して、Debian、UbuntuLinuxにパッケージがインストールされているかどうかを確認します

上記の出力にあるように、nanoパッケージはUbuntuシステムにインストールされています。このコマンドは、指定されたパッケージがインストールされているかどうかだけでなく、パッケージの優先度、バージョン番号、メンテナ名、依存関係、およびその説明なども表示します。

これは、インストールされているパッケージを見つける唯一の方法ではありません。その他のコマンドは次のとおりです。

$ dpkg-query -l nano

出力例:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii nano 2.5.3-2 amd64 small, friendly text editor inspired by Pico

もう1つあります。

$ dpkg --get-selections | grep nano

出力例:

nano install

そしてもう1つのコマンド....

$ dpkg --list | grep nano

出力例:

ii nano 2.5.3-2 amd64 small, friendly text editor inspired by Pico

または、次のコマンドを使用します:

$ dpkg --list | grep -i nano

インストールされているすべてのパッケージのリストを表示するには、次のコマンドを実行します:

$ dpkg --list

SUSE / openSUSEの場合:

パッケージがSUSEおよびopenSUSEにインストールされているかどうかを確認するには、次のコマンドを実行します。

$ zypper search nano

または、まもなく:

$ zypper se nano

以下のように「rpm」コマンドを使用することもできます。

$ rpm -q nano

「has」ユーティリティを使用してパッケージがインストールされているかどうかを確認する

私を信じてください、これはとても簡単です! 「持っている」 ユーティリティは、パス上のさまざまなコマンドラインツールの存在を確認し、インストールされているバージョンも報告します。

インストールするには、次のコマンドを実行します。

$ git clone https://github.com/kdabir/has.git 
$ cd has 
$ sudo make install

次に、パッケージが利用可能かどうかを以下のように確認します。

$ has nano
✔ nano 2.5.3

チェックマーク(✔)が表示されている場合は、パッケージがインストールされています。上記の出力からわかるように、nanoパッケージがインストールされ、そのバージョンは2.5.3です。

パッケージがインストールされていない場合は、十字マークが表示されます。次の例を確認してください。

$ has emacs
✘ emacs

複数のパッケージを確認することもできます。

$ has nano emacs vim
✔ nano 2.5.3
✘ emacs
✔ vim 7.4

インストールしたくない場合は、以下のように直接使用できます。ただし、システムはインターネットに接続されている必要があります。

$ curl -sL https://git.io/_has | bash -s nano

複数のパッケージを確認するには:

$ curl -sL https://git.io/_has | bash -s nano emacs vim

コマンド全体を入力するのが面倒な場合は、エイリアスを作成します。

$ alias has="curl -sL https://git.io/_has | bash -s"

次に、このユーティリティを次のように使用します。

$ has nano

詳細については、プロジェクトのGitHubページを参照してください。

  • GitHubリポジトリがあります

パッケージがUnixにインストールされているかどうかを確認する

以下のステップはFreeBSD10.3でテストされました。 FreeBSD以外のBSDオペレーティングシステムを試したことはありません。そのため、パッケージが他のBSDオペレーティングシステムにインストールされているかどうかを確認するためのさまざまなコマンドが存在する可能性があります。

FreeBSDでは、 "pkg"を使用してこれを行うことができます。 コマンド:

$ pkg_info -Ix <package-name>

例:

$ pkg info -Ix nano

出力例:

pkgコマンドを使用してFreeBSDにパッケージがインストールされているかどうかを確認する

インストールされているすべてのパッケージを表示するには、次のコマンドを使用できます。

$ pkg info

または、

$ pkg version -v

FreeBSDシステムにあるパッケージの数にもよりますが、これには数秒から数分かかります。

結論

コマンドラインから公式および非公式の方法を使用して、パッケージがインストールされているかどうかを確認する方法をマスターしました。ご覧のとおり、それほど難しくはありません。それはあなたが簡単に覚えることができるほんの2、3のコマンドです。これらのコマンドを思い出せない場合は、ブックマークしてください。 またはターミナルに保存 それ自体がオンデマンドで実行されます。


Linux
  1. Linuxでディレクトリを再帰的に検索および削除する方法

  2. Linuxでゾンビプロセスを見つけて殺す方法

  3. Nix –LinuxおよびUnix用の強力なパッケージマネージャー

  1. Linuxでパッケージバージョンを見つける方法

  2. Linuxで重複する写真を見つけて削除する方法

  3. インストールしたばかりのパッケージは正当ですか?そうでない場合はアンインストールする方法はありますか?

  1. Linuxでファイルを見つける方法

  2. インストールされているRedhatLinuxのバージョンを見つける方法

  3. LinuxでのUIDとは何ですか、それを見つけて変更する方法