パックマンとglibcが同期しない問題を解決するには?

パックマンとglibcが同期しない問題を解決するには?

私のデスクトップコンピュータの1つにArch Linuxをインストールしたときに愚かな行動を起こしたようです。パックマンをアップグレードしましたが(を使用してpacman -S pacman)、他のものはアップグレードしませんでした。 pacman は GLIBC バージョンと同期していないため実行されません。

パックマン(および他のいくつかの依存関係パッケージ)をロールバックする必要があるため、この問題を解決するための最良の方法は何であるかわかりませんが、機能しないため、パックマンを使用できません。パックマンキャッシュに以前のバージョンのパッケージがあり、システムに少なくともバックアップ代替ルートパーティションがありますが、chrootを使用して問題を解決する方法はありますか?

誰でもこの問題を解決するための最良の方法を提案できますか?

答え1

Arch Linuxでは一部のアップグレードはサポートされていません;システム全体をすぐにアップグレードする必要があります(pacman -Syu)。次のバージョンがインストールされます。
pacman -S packagepackage現在、同期データベースにインストールされているバージョンを再インストールできます。
pacman -Sy次に、同期データベースを更新し、最新バージョンをインストールします。pacman -S packagepackage そしてその依存性、後者の以前のバージョンに依存する他のインストールされたパッケージが破損する可能性があります。
上記のWikiページに記載されているように、pacman -Syuw以下も解決策ではありません。pacman -S package

この問題を解決するには、次の手順を実行します。

  1. pacman-staticwgetを使用してバイナリをダウンロードする
  2. wget https://pkgbuild.com/~morganamilo/pacman-static/x86_64/bin/
  3. chmod +x ./pacman-static
  4. sudo ./pacman-static -Syu
  5. 検索pacmanですべてのアイテムを消去/usr/local/whereis pacman

関連情報