手動でインストールされたすべてのアプリケーションのリストを作成するにはどうすればよいですか?


10

私はFedoraを使用していて、すべてのパッケージ名をリストにしたいのですが、デフォルトのものではなく、自分でインストールしたものだけを入れたいのです。


見てみyum.logファイル、それがインストールされたパッケージの歴史を持っている必要があります。ただし、これにはすべての依存関係も含まれていると思います。にあると思います/var/log/yum.log
シカダンス氏、2011

参考までに、このユースケースをカバーするためにDNFの機能リクエストを追加しました。DNFは実際にこの情報を追跡しますが、私の知る限り、それを表示するためのUIがありません。bugzilla.redhat.com/show_bug.cgi?id=1278124
mattdm 2015年

回答:


6

RPMに関する限り、anacondaがインストールの一部としてインストールしたパッケージと、それ以降にインストールしたパッケージとの間に大きな違いはないため、これは難しいことです。実際、インストール中にパッケージの選択をカスタマイズした場合、後でインストールされたものを知っているだけでは、適用するカスタマイズを知るのに役立ちません。

を使用yum historyして、履歴にアクセスし、パッケージがいつインストールされたかを確認できますが、これには、インストール時にインストールされたパッケージの更新が含まれます。

別の方法は、次のように、インストールと同時にリストを生成することです。

rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list

その後、新しいリストを生成できます。

rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list

次にcomm、違いを見つけるために使用します。

comm -13 base.list new.list

しかし、それは非常に面倒な作業であり、バックアップ目的でインストールされているものを記録することだけが目的である場合に大きな意味があるとは思えません。

それが必要な場合は、上記のコマンドを使用してリストを生成するだけで、後でこれらのパッケージを新しくインストールしたマシンに次のようにしてインストールできます。

yum install `cat package.list`

すでにインストールされているものはすべて無視されます。


これは魅力のように機能します!
sergiofbsilva 2012


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