私は例を使ってこの質問をします -
Yumを使用してFedora 64ビットにgnash-pluginをインストールしました。次のパッケージをインポートします。
Installing : agg-2.5-9.fc13.x86_64 1/6
Installing : gtkglext-libs-1.2.0-10.fc12.x86_64 2/6
Installing : boost-thread-1.44.0-7.fc14.x86_64 3/6
Installing : boost-date-time-1.44.0-7.fc14.x86_64 4/6
Installing : 1:gnash-0.8.8-4.fc14.x86_64 5/6
Installing : 1:gnash-plugin-0.8.8-4.fc14.x86_64 6/6
これでこのプラグインをテストしましたが、気に入らません。上記のプラグインでインストールされているすべてのパッケージは必要なくなったので、削除したいと思います。どうすればいいですか?
yumのRemove-with-pluginを確認しましたが、現在のパッケージに依存しているすべてのパッケージを取得します。
どのパッケージが影響を受けるかを示す思考プロセスを理解します。しかし、特定のパッケージをインストールするときにどのパッケージがインストールされたかを確認する方法があるかどうか疑問に思います。
gnash-pluginがないときはFirefoxが正常に動作しましたが、インストール後、Firefoxはこの新しいプラグインに依存します。
ハード依存関係(パッケージがないとプログラムがクラッシュするというハードセマンティクス)とソフト依存関係(プログラムが致命的な影響を受けない可能性があるというソフトセマンティクス)を区別しようとしましたか?
答え1
サポートされているFedoraバージョンを使用している場合は、次のことができます。
yum history list gnash
...それから:
yum history undo <transaction id>
...最新のyumを取得した場合(例:yum-rawhide再構築リポジトリから)repos.fedorapeople.org) 次のようにすることもできます。
yum remove gnash --setopt=clean_requirements_on_remove=true
答え2
Ubuntu / Debianの世界では、実際には「ハード/ソフト」の依存関係を実装しています。頼るだけでなくおすすめ。私たちはまだ提案これはより滑らかな依存関係です。
答え3
Debian とその派生物には、ハード/ミドル/ソフト依存関係があります。しかし、これは問題を解決しません。
簡単、YumのDebianと同じ、区別手動インストールそして自動インストールパッケージを使用すると問題が解決します(手動でインストールされたパッケージが自動的にインストールされたパッケージに依存しない場合は、自動的にインストールされたパッケージが削除されます)。この機能がYumに移植されたかどうかはわかりません。