Linuxのファイルから配布バージョンを切り取る

Linuxのファイルから配布バージョンを切り取る

オペレーティングシステムパッケージとそのリリースバージョンのリストを含むファイルがあります。リリースバージョンではなくパッケージ名のみが必要です。

Linuxコマンドまたはスクリプトを使用してこれを達成するには?

例:

bind-export-libs-9.11.4-26.P2.el7_9.13
bind-export-libs-9.11.4-26.P2.el7_9.7
bind-libs-9.11.4-16.P2.el7
bind-libs-9.11.4-16.P2.el7_8.6
atk-2.28.1-1.el7
atk-2.28.1-2.el7
at-spi2-atk-2.26.2-1.el7
at-spi2-core-2.28.0-1.el7

上記のリストには、リリースバージョンに応じて重複したパッケージエントリが含まれています。

パッケージ名だけを抽出するにはどうすればよいですか?

ベストアンサー1

あなたのリストは似たようなものによって生成されたと確信しているので、rpm -qaバージョンではなくパッケージ名のみを表示するコマンドを提供します。これにより、後で多くの作業が節約されます。

rpm -qa --queryformat '%{NAME}\n' | sort

おすすめ記事