/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