Linuxディストリビューションでパッケージが利用可能かどうかを確認する方法がわからない場合があります。または、ディストリビューションで利用できるパッケージのバージョンを知りたいだけです。もしそうなら、まあ、それはあなたの幸運な日です。私はあなたにそのような情報を得ることができるツールを知っています。 「Whohas」に会う -一度に複数のパッケージリストをクエリできるコマンドラインツール。現在、Arch、Debian、Fedora、Gentoo、Mandriva、openSUSE、Slackware、Source Mage、Ubuntu、FreeBSD、NetBSD、OpenBSD、Fink、MacPorts、Cygwinをサポートしています。このツールを使用すると、パッケージメンテナは、他のディストリビューションからebuild、pkgbuild、および同様のパッケージ定義を簡単に見つけることができます。 Whohasは無料でオープンソースであり、 Perlで書かれています プログラミング言語。
Linuxディストリビューションでパッケージが利用可能かどうかを確認する
Whohasのインストール
Whohasは、Debian、Ubuntu、LinuxMintのデフォルトのリポジトリで利用できます。 DEBベースのシステムのいずれかを使用している場合は、次のコマンドを使用してインストールできます。
$ sudo apt-get install whohas
Archベースのシステムの場合、 AURで利用できます。 。任意のAURヘルパープログラムを使用してインストールできます。
Yayを使用する :
$ yay -S whohas
他のLinuxディストリビューションでは、Whohasユーティリティソースをここからダウンロードします。 手動でコンパイルしてインストールします。
使用法
Whohasツールの主な目的は、あなたに知らせることです。
- どのディストリビューションがユーザーが依存するパッケージを提供するか。
- 特定のパッケージのどのバージョンが各ディストリビューションおよび/またはディストリビューションの各リリースで使用されているか。
vim など、特定のパッケージが含まれているディストリビューションを見つけましょう。 。これを行うには、次を実行します:
$ whohas vim
このコマンドは、指定されたパッケージの利用可能なバージョン、そのサイズ、リポジトリ、およびダウンロードURLを含むvimパッケージを含むすべてのディストリビューションを表示します。

Linuxディストリビューションでパッケージが利用可能かどうかを確認する
以下のように、出力を「sort」コマンドにパイプすることで、結果をアルファベット順に並べ替えることもできます。
$ whohas vim | sort
上記のコマンドは、 vimという名前で始まるすべてのパッケージを表示することに注意してください。 たとえば、vim-spell、vimcommander、vimpagerなどです。以下のように、パッケージの前後または両側でgrepコマンドとスペースを使用して、検索を正確なパッケージに絞り込むことができます。
$ whohas vim | sort | grep " vim"
$ whohas vim | sort | grep " vim"
$ whohas vim | sort | grep " vim"
パッケージ名の前のスペースには、検索語で終わるすべてのパッケージが表示されます。パッケージ名の後のスペースには、名前が検索語で始まるすべてのパッケージが表示されます。検索の両側のスペースには、完全に一致するものが表示されます。
または、以下のように「--strict」オプションを使用することもできます。
$ whohas --strict vim
パッケージが特定のディストリビューションでのみ利用可能かどうかを知りたい場合があります。たとえば、vimパッケージがArch Linuxで利用可能かどうかを確認するには、次のコマンドを実行します。
$ whohas vim | grep "^Arch"
ディストリビューション名は、「archlinux」、「cygwin」、「debian」、「fedora」、「fink」、「freebsd」、「gentoo」、「mandriva」、「macports」、「netbsd」、「openbsd」、 「opensuse」、「slackware」、「sourcemage」、「ubuntu」。
-dを使用しても同じ結果を得ることができます オプション。
$ whohas -d archlinux vim
このコマンドは、vimパッケージでArchLinuxディストリビューションのみを検索します。
arch linux、ubuntuなどの複数のディストリビューションを検索するには、代わりに次のコマンドを使用します。
$ whohas -d archlinux,ubuntu vim
どのディストリビューションに「whohas」パッケージがあるかを見つけることもできます。
$ whohas whohas
詳細については、manページを参照してください。
$ man whohas
また読む:
- LinuxおよびUnixにパッケージがインストールされているかどうかを確認する方法
- Linuxにインストールされているサイズのインストール済みアプリケーションを見つける方法
- Linuxでインストール日でソートされたインストール済みパッケージを一覧表示する方法
- Linuxでパッケージバージョンを見つける方法
- Ubuntuリポジトリでパッケージの利用可能なバージョンを確認する方法
すべてのパッケージマネージャーは、リポジトリで利用可能なパッケージバージョンを簡単に見つけることができます。ただし、Whohasは、さまざまなディストリビューションで利用可能なパッケージのバージョンを比較し、現在も利用できるようにするのに役立ちます。