RHEL 8 / CentOS 8 で、あるパッケージがすでにインストールされているかどうかを知りたいときがあるかもしれません。 手動でインストールするアプリケーションは、動作するために特定の依存関係を必要とするかもしれないので、これらが満たされているかどうかを事前に確認する必要があります。 あるいは、何かをコンパイルする際に、システムに正しいヘッダーライブラリがすべてあるかどうかを確認する必要があります。
このチュートリアルでは、以下のことを学びます。
- RHEL 8 / CentOS 8 で yum と dnf を使用してすべてのパッケージを一覧表示する方法
- repoquery コマンドを使用して同じタスクを実行する方法
- rpm コマンドを使用して RHEL 8 / CentOS 8 にインストールされたすべてのパッケージを一覧表示する方法
- 各コマンドの出力をフィルターして、特定の packages
Software Requirements and Conventions used
カテゴリー | 必要条件, 使用するソフトウェアバージョン |
---|---|
システム | RHEL 8 / CentOS 8 |
ソフトウェア | N/A |
その他 | root または sudo コマンドによる Linux システムへの特権的なアクセス権を持っていること。 |
規約 | # – 与えられた Linux コマンドは、root 権限で実行される必要があります root ユーザーとして直接、または sudo コマンドを使用します $ – 与えられた Linux コマンドは、通常の非 root ユーザーとして実行される必要があります特権ユーザー |
Using yum and dnf
yum
または dnf
と RHEL 8 / CentOS 8 リポジトリを使ってインストールしたものを確認する一つの方法は、
$ dnf list installedOR$ yum list installed
これを使うと、インストールしたパッケージをアルファベット順にすべて一覧表示します。 何か特定のもの、たとえば bzip2
パッケージに関連するものを探している場合は、出力を grep
にパイプすることができます。
$ dnf list installed | grep bzip2
下の画像にあるように、このコマンドは bzip2
バイナリパッケージと bzip2
ライブラリパッケージの両方をリストアップしています。 ソフトウェアのバージョン番号も表示されるので、以前のバージョンのインストールが必要な場合、いつダウングレードすればよいかがわかります。 dnf
コマンドは yum
と全く同じように動作し、同じ属性を持つので、お望みであればそちらをご利用ください。
UAF Geophysical Institute, では研究サイバーインフラのアナリストおよびエンジニアチームの一員として、経験ある Linux システムアナリストを募集しています。 LOCATION: Fairbanks, Alaska, USA
APPLY NOW
Use the repoquery command
Another way to list available packages is using dnf-utils
.This use the repoquery command? パッケージセットはリポジトリを管理するために使用され、その機能のひとつにインストールされたパッケージの一覧を表示する機能があります。 dnf-utils
を
# dnf install dnf-utils
と一緒にインストールしたことを確認してから、dnf-utils
に付属する repoquery
コマンドを使って、インストールされているすべてのパッケージをリストアップしてください。
$ repoquery -a --installed
上のパイプによる grep
と同じように、ここで grep
を使って興味のあるものを絞り込むことができます。
$ repoquery -a --installed | grep bzip2
List installed packages using the rpm command
インストール済みパッケージを一覧表示する 3 つ目の方法は、rpm
コマンドを使用して、インストール済みのすべてのパッケージに対してクエリを実行させる方法です。 bzip2
に関連するすべてのパッケージを探したいなら
$ rpm -qa bzip2*
そして最後に – GUI
もしあなたが GUI を使用したい場合、ソフトウェアパッケージ管理アプリケーションはインストールされているすべてのアプリケーションを一覧するタブが提供されています。 欠点は、アプリケーションの名前のみが表示され、パッケージ名は表示されないこと、依存関係も表示されず、提供される情報全体が制限されることです。