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

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

私は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

https://blog.christophersmart.com/2013/06/12/how-to-list-packages-you-have-explicitly-installed-using-yum/

関連情報