Fedoraにインストールされている最上位パッケージを一覧表示する


9

以前は、yumを使用してすべてのインストール済みパッケージを一覧表示していました:

yum list installed

ここで、最上位のパッケージのみをリストする必要があります。つまり、パッケージが別のパッケージの依存関係である場合は、表示しないでください。GNOMEのAdd / Remove Softwareはこれを実行できますが、ターミナルに出力が必要です。

Yumのマニュアルを確認しましたが、そのためのスイッチが見つかりませんでした。

回答:


11

yum-utilsの一部であるツールpackage-cleanupを使用できます。現在のyumリポジトリーから入手できないパッケージの検索、依存関係の壊れたパッケージの検索、古いカーネルのプルーニング、重複パッケージの検索に加えて、他のパッケージが依存していないパッケージを見つけることもできます。それらは葉と呼ばれます。行う

yum install yum-utils

パッケージクリーンアップを取得し、

package-cleanup --leaves --all

すべての葉のリストを取得します。


これに対するDebian / Ubuntuの用語は孤児です。
tshepang

2
@Tshepang、これは正しくありません-すべての葉が未使用というわけではありません。そして、すべての孤立パッケージが必ずしも葉であるとは限りません。Debian用語での孤立パッケージとは、以前は依存関係(推移的依存関係を含む)としてインストールされていたパッケージでしたが、明示的に指定されたインストール済みパッケージが削除されたため、現在は不要です。
maxschlepzig 2013

2

コマンドrepoquery(パッケージの一部yum-utils)を使用して、この情報を取得できます。

$ repoquery --installed --qf '%{n} - %{yumdb_info.reason}' --all \
    | grep 'user$' | cut -f1 -d' '

自分でインストールしたパッケージのみが一覧表示され、基本インストールの一部ではありません。ユースケースに応じて、これはあなたが望むものかそうでないかです。


これはとても便利に見えます。ありがとう!重要なことに、パッケージはバージョンと.i686や.noarchなどなしでリストされているため、yum install -yの前にセディングや変更は必要ありません。
2015年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.