私は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
システムに必要なビルドツールはありますか?もしそうなら、
- 以下から適切なバージョンをダウンロードしてください。改訂ウェブサイト
tar -xvjpf rpm-version.tar.bz2
cd rpm-version
./configure
make
make install
参考にしてください:version
ダウンロードすることにしたバージョン番号です。
コンパイルされたrpmバージョンをインストールした後、rpm -i rpm
展開バージョンのrpmを再インストールした後、yumを使用します。 Garethが述べたように、循環依存関係を作成し、まだインストールとbuild-tools
パッケージがインストールされていない場合でも、fakeroot
私のアプローチを受け入れることができます。