私はFedoraを使用しており、すべてのパッケージ名をリストに含めたいのですが、デフォルト名の代わりに私がインストールしたパッケージ名だけを含めたいと思います。
答え1
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`
すでにインストールされているものは無視されます。
答え2
私はこれが古い質問であることを知っていますが、スレッドがまだ閉じていないので答えたいと思いました。
あなたはそれを使用することができます:
dnf history userinstalled
出力は、ユーザーがインストールしたすべてのアプリケーションの簡単なリストです。
源泉: https://linoxy.com/linux-how-to/list-installed-packages-fedora/
答え3
このyumdb
コマンドには、パッケージのインストール理由に基づいてフィルタリングできる検索機能があります。
yumdb search reason user