web-dev-qa-db-ja.com

CentOSで壊れたrpmを修正

rpmと入力すると、次のエラーが発生します。

rpm: error while loading shared libraries: librpm-4.3.so: cannot open shared object file: No such file or directory

このライブラリはどうしてなくなったのでしょうか?これらのパッケージを入手して、OS(CentOS 6.7)のrpmのバージョンを修正するにはどうすればよいですか?ありがとう!

2
jxmorris12
  1. Centosミラー に移動します。
  2. アーキテクチャを選択します(32ビットの場合はi386、64ビットの場合はx86_64)
  3. パッケージリンクをクリックします
  4. rpm-libs-4.8.0-55.el6。[Arch] .rpmパッケージをダウンロードします。
  5. ルートディレクトリにcdcd /
  6. 次を使用してrpmを解凍します。Sudo rpm2cpio /path/to/rpm-libs-4.8.0-55.el6.[Arch].rpm | cpio -idmv

これにより、3つのライブラリと3つのシンボリックリンクがパッケージ内で解凍され、それらが属する場所にインストールされます。

より慎重な場合は、それらを作業ディレクトリに解凍し、syslinkとアクセス許可に細心の注意を払って手動で移動します。

私のシステム(Centos 6.7、x86_64)では、パッケージは/ usr/lib64にあり、次の権限があります。

lrwxrwxrwx. 1 root root     20 Oct 24 20:13 librpmbuild.so.1 -> librpmbuild.so.1.0.0
-rwxr-xr-x. 1 root root 155344 May 10  2016 librpmbuild.so.1.0.0
lrwxrwxrwx. 1 root root     17 Oct 24 20:13 librpmio.so.1 -> librpmio.so.1.0.0
-rwxr-xr-x. 1 root root 183968 May 10  2016 librpmio.so.1.0.0
lrwxrwxrwx. 1 root root     15 Oct 24 20:13 librpm.so.1 -> librpm.so.1.0.0
-rwxr-xr-x. 1 root root 435496 May 10  2016 librpm.so.1.0.0
2
Glenn Bell