パッケージがインストールされていないと思いますが、yumにパッケージがインストールされたことをどのように伝えることができますか?

パッケージがインストールされていないと思いますが、yumにパッケージがインストールされたことをどのように伝えることができますか?

/var/lib/rpm/*誤ってすべてのRPMデータを削除(代わりに削除/var/lib/rpm/__*)して実行しましたrpm --rebuilddb。今すぐ実行しようとすると、次の結果yum updateが表示されます。

Could not parse metalink https://mirrors.fedoraproject.org
/metalink?repo=fedora-$releasever&arch=i386 error was
No repomd file
Error: File /var/cache/yum/i386/$releasever/fedora/metalink.xml does 
not exist

/var/cache/yum/i386前回フォルダを作成したときにフォルダがないことがわかりました。 Fedora 18用のfedora-release RPMをダウンロードしてローカルにインストールし、yumキャッシュを再構築しました。 (これは私がしたことですか?)

rpm -Uvh --replacefiles --replacepkgs /$MYPATH_TO_Fedorareles/fedorarelease-18-0.8.noarch.rpm

これにより、1つのパッケージのみがインストールされた新しいrpmdbが作成されますfedora-release。 yumはこれがインストールされた唯一のパッケージだと思うので、何でもインストールしようとすると依存関係を解決し、実際にインストールした多くのパッケージがインストールされるようにキューに追加します。

インストールされているすべてのパッケージをyumに通知する方法は?何も再インストールしたり、500MB RPMをダウンロードしたくありません。

ベストアンサー1

残念ながら、rpmdbを再入力する必要があり、RPM自体がある場合にのみこれを実行できます。パッケージのインストール/更新/削除を実行するときにそれを渡すことができますが、--justdb実際に使用するにはパッケージが必要です。rpm

おすすめ記事