私は問題を解決するのに数時間を費やしましたが、Centos 6.6で解決策が見つからず、少し疲れています。
私は多くの悩みを持っています:
- rpmデータベースが空です: インターネットを検索しようとして修復プロセスを見つけましたが、常に空です。
- 改訂アクセスエラーが発生します。
V3 RSA/SHA1 Signature, key ID c105b9de: BAD
- ヤム訪問エラーが発生します。
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
rpmをデバッグして使用する方法は?今日の更新nss-softoken
によってhttps呼び出しがglibc
すべて中断されたため、ロールバックする必要がありますcurl
。
答え1
いいね、
まず、RPMデータベースのバックアップを復元します。私はこのチュートリアルに従いました。 bug-centos-yum-rpm-by-nss-softokn-3 破損の問題を修正
問題が解決されたので、今は寝ることができます;-)。
間違い:nss-softokn-3.14.3-19.el6_6 アップデートが破損している可能性があります。
---クリックが好きではないサイトから;-)---
この問題を解決するには、次の手順を実行する必要があります。
nss-softokn-freebl-3.14.3-19 手動ダウンロード
yumダウンローダーnss-softokn-freebl
またはwgetRPM
64-Bit servers / x86_64 run : wget ftp://195.220.108.108/linux/centos/6.6/updates/x86_64/Packages/nss-softokn-freebl-3.14.3-19.el6_6.x86_64.rpm
32-Bit Servers / i686 run : wget ftp://195.220.108.108/linux/centos/6.6/updates/i386/Packages/nss-softokn-freebl-3.14.3-19.el6_6.i686.rpm
抽出速度
64-Bit servers / x86_64 run: rpm2cpio nss-softokn-freebl-3.14.3-19.el6_6.x86_64.rpm | cpio -idmv
32-Bit Servers / i686 run: rpm2cpio nss-softokn-freebl-3.14.3-19.el6_6.i686.rpm | cpio -idmv
.libfreeblpriv3.* を正しい場所にコピーします。
64-Bit servers / x86_64 run : cp ./lib64/libfreeblpriv3.* /lib64
32-Bit Servers / i686 run : cp ./lib/libfreeblpriv3.* /lib
Yumアップデートをもう一度実行してnss-softokn-freeblを更新し、YUMとRPMを編集してください。
ヤムアップデート
それでも問題がある場合は、次のように64ビットサーバーの場合はyumを再インストールする必要があります。32ビットサーバーの場合は32ビットバージョンのrpmを見つけてください。ただし、ほとんどのサーバーではこれは必要ありません。
- 得るhttp://mirror.centos.org/centos/6/os/x86_64/Packages/yum-3.2.29-60.el6.centos.noarch.rpm
- 得るhttp://mirror.centos.org/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
得るhttp://mirror.centos.org/centos/6/os/x86_64/Packages/centos-release-6-6.el6.centos.12.2.x86_64.rpm
1rpm -ivh --nodeps yum-3.2.29-60.el6.centos.noarch.rpm 2rpm -ivh yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm 3rpm -ivh centos-release -6- 6.el6.centos.12.2.x86_64.rpm
また、問題の解決中に破損したrpmdbを修復する方法に関するいくつかの質問があります。 2つの方法があります。
バックアップした同じサーバー上の/var/lib/rpmフォルダの完全なコピーを作成します。バックアップはありますか?
よいサーバーかバックアップから:
tar -cf rpmbackup.tar /var/lib/rpm
その後、tar を間違ったサーバーに送信します。
破損したサーバーから:
cd /var/lib
mv /var/lib/rpm /var/lib/rpm.bak
tar -xf /location/to/rpmbackup.tar
それでは今行く準備ができました!