web-dev-qa-db-ja.com

Yum / dnfは依存関係としてスタンドアロンパッケージを削除しようとします

yum remove texliveを実行しようとすると、削除するすべてのパッケージが依存関係として 'texlive'にのみ表示されますが、たとえばgccが表示されます。しかし、私はそれをシステムに残したいと思います。どういうわけか、残すパッケージを指定できますか? スタンドアロンのパッケージを削除するYum autoremove of yum install gccのヒントを試してみましたが、これは、パッケージがインストールされる前にスタンドアロンとしてインストールされている場合にのみ機能します。依存関係として。

誰かがこれに対する解決策を持っていますか?

1
JaKu

dnf管理対象システムで、dnf mark install gccをrootとして実行し、gccをユーザーインストールとしてマークします。 dnf mark remove gccをrootとして実行し、他のパッケージの依存関係を満たすためだけにgccをインストール済みとしてマークします。

yum管理対象システムで、yumdb set reason user gccをrootとして実行し、gccをユーザーインストールとしてマークします。 yumdb set reason dep gccをrootとして実行し、他のパッケージの依存関係を満たすためだけにgccをインストール済みとしてマークします。

(クレジットが必要な場合にクレジットを与えると、サーバー障害に関する同等の質問に対するyumの回答 David Hallerの回答 とChristopher Smartによる ブログ投稿 を学びました。 、どちらもyumdbキーのreasonマニュアルページのディスカッションにつながりました。dnfの場合、 Havnerのコメント RedHatBugzillaバグレポートdnf markdnfマニュアルページのディスカッションに私を導きました。)

1
Ben Liblit