readlineのアップグレード後にArch Linuxのgnupgが破損する - libreadline.so.6が見つかりません

readlineのアップグレード後にArch Linuxのgnupgが破損する - libreadline.so.6が見つかりません

私はreadlineを新しいメジャーバージョンにアップグレードしました。

$ grep readline.*7 /var/log/pacman.log 
[2016-11-15 21:53] [ALPM] upgraded readline (6.3.008-4 -> 7.0-1)

このGNUPGが破損しているため:

$ gpg 
gpg: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory

これはまた、パッケージをアップグレードできないことを意味します。私がどうする安全にインストールを修復しますか?

今まで試したことダウングレード読む行:

  • パッケージがありません/var/cache/pacman/pkg
  • 次からビルド古いPKGBUILDそれ自体が起動しないので失敗します。依存するデバイスawkもありませんlibreadline.so.6

ベストアンサー1

この内容がアーチに報告されました。ここ

解決策は実行することです。

mkinitcpio -P

アップグレードが完了した後に再起動する前です。

mkinitcpioを再実行する前に再起動する場合は、USBドライブなどのデバイスの電源を切り、chrootでmkinitcpioを実行する必要があります。最も簡単なのは使用することですアーチ型ルートのようにアーチの設置手順

私はこの特別な状況でこのアプローチをテストする機会はありませんでしたが、過去にテストしたことがあります。

おすすめ記事