私はFedoraを使用していて、すべてのパッケージ名をリストにしたいのですが、デフォルトのものではなく、自分でインストールしたものだけを入れたいのです。
私はFedoraを使用していて、すべてのパッケージ名をリストにしたいのですが、デフォルトのものではなく、自分でインストールしたものだけを入れたいのです。
回答:
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`
すでにインストールされているものはすべて無視されます。
yumdb
コマンドを使用すると、パッケージがインストールされた理由によってフィルタリングすることができ、検索機能を有しています。
yumdb search reason user
古い質問であることは承知していますが、このスレッドは閉じられていません。
以下を使用できます。
dnf history userinstalled
出力は、ユーザーがインストールしたすべてのアプリケーションの単純なリストになります。
ソース:https : //linoxide.com/linux-how-to/list-installed-packages-fedora/
yum.log
ファイル、それがインストールされたパッケージの歴史を持っている必要があります。ただし、これにはすべての依存関係も含まれていると思います。にあると思います/var/log/yum.log
。