yumを使用して、特定のパッケージのすべての依存関係を再インストールする方法は?


15

だから、何かを削除するときに(rmのように)依存関係の一部を削除したと確信しているパッケージがあります。長い話。基本的に私がしたいことは、パッケージとそのすべての依存関係をyumに再インストールして、削除したファイルを再インストールすることです。gentooの世界では、この「emerge -e」のようにそれを行うだけです。yumは同様のことができるはずです。

スクリプトをまとめてデップをリストし、それらを解析してすべてを再インストールできると思います。

回答:


23

ええ、これを行う簡単な方法はありません...しかし、あなたはいくつかのことをすることができます:

rpm -Va

...これにより、インストール済みのすべてのパッケージがチェックされ、検証されていないものはすべて再インストールできます。また:

yum reinstall $(repoquery --requires --recursive --resolve <pkg>)

...これは大きなハンマーですが、あなたが要求したことを行います。


壊れたインストールでは非常に便利です。
-dashesy


-3

また

yum reinstall $(yum list installed | awk '{print $1}')

または

rpm -qa | xargs yum reinstall

(マシンawkまたはxargsで既に行われた損傷によっては動作しない場合があります)


3
これにより、個々のパッケージの依存関係だけでなく、すべてのパッケージが再インストールされます。
アンソニージョゲガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.