librpm.so.3の誤って削除された問題を解決する方法

librpm.so.3の誤って削除された問題を解決する方法

私はFedora 20インストールで一連の重複エントリを処理し、一度に10個を削除しました。しかし、私はそれを削除したようで、librpm.so.3今実行すると次のメッセージが表示されますsudo yum update

yumを実行するために必要なPythonモジュールの1つを取得中に問題が発生しました。この問題を引き起こすエラーは次のとおりです。

librpm.so.3:共有オブジェクトファイルを開くことができません。そのファイルやディレクトリはありません。

このモジュールを提供するパッケージをインストールするか、モジュールが正しく取り付けられていることを確認してください。

上記のモジュールは現在のPythonバージョン、つまり2.7.5(デフォルト、2014-09-25、13:57:38)[GCC 4.8.3 20140911(Red Hat 4.8.3-7)]と一致しない可能性があります。

この問題を直接解決できない場合は、yum FAQにアクセスしてください。 http://yum.baseurl.org/wiki/Faq

誰でもこの問題を解決する方法を教えてください。手順を教えてください。私はFedoraの半分だけを知っていますが、指示に従うことができます。

Linux localhost.localdomain 3.11.10-301.fc20.x86_64 #1 SMP Thu Dec 5 14:01:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

ありがとうございます。

答え1

問題は、現在のコマンドが機能しないため、rpm関連パッケージ()をダウンロードしてもrpm-libs現在のインストールからファイルを復元できないことです。

いくつかのオプションは次のとおりです。

  • 他のFedora 20コンピュータからファイルをコピーしてみることができます。
  • インストール/ Live CDまたはUSBスティックを起動し、そこからファイルをコピーできます(正しいバージョンの場合)。
  • 繰り返しますが、インストール/ Live CDまたはUSBスティック(または他のRPMベースのシステム)を使用して正しいバージョンをダウンロードしてrpm-libsファイルを抽出できます。 (このパッケージは再配置できないため、その--prefixオプションを使用して他の場所に強制的にrpmインストールすることはできません。)。したがって、rpm2cpio rpm-libs-<version etc>.rpm | cpio -idmv一時ディレクトリに配置する必要があります。次に、関連ファイルをシステムにコピーします。

答え2

システムに必要なビルドツールはありますか?もしそうなら、

  1. 以下から適切なバージョンをダウンロードしてください。改訂ウェブサイト
  2. tar -xvjpf rpm-version.tar.bz2
  3. cd rpm-version
  4. ./configure
  5. make
  6. make install

参考にしてくださいversionダウンロードすることにしたバージョン番号です。

コンパイルされたrpmバージョンをインストールした後、rpm -i rpm展開バージョンのrpmを再インストールした後、yumを使用します。 Garethが述べたように、循環依存関係を作成し、まだインストールとbuild-toolsパッケージがインストールされていない場合でも、fakeroot私のアプローチを受け入れることができます。

関連情報