私のデスクトップコンピュータの1つにArch Linuxをインストールしたときに愚かな行動を起こしたようです。パックマンをアップグレードしましたが(を使用してpacman -S pacman
)、他のものはアップグレードしませんでした。 pacman は GLIBC バージョンと同期していないため実行されません。
パックマン(および他のいくつかの依存関係パッケージ)をロールバックする必要があるため、この問題を解決するための最良の方法は何であるかわかりませんが、機能しないため、パックマンを使用できません。パックマンキャッシュに以前のバージョンのパッケージがあり、システムに少なくともバックアップ代替ルートパーティションがありますが、chrootを使用して問題を解決する方法はありますか?
誰でもこの問題を解決するための最良の方法を提案できますか?
答え1
Arch Linuxでは一部のアップグレードはサポートされていません;システム全体をすぐにアップグレードする必要があります(pacman -Syu
)。次のバージョンがインストールされます。
pacman -S package
package
現在、同期データベースにインストールされているバージョンを再インストールできます。
pacman -Sy
次に、同期データベースを更新し、最新バージョンをインストールします。pacman -S package
package
そしてその依存性、後者の以前のバージョンに依存する他のインストールされたパッケージが破損する可能性があります。
上記のWikiページに記載されているように、pacman -Syuw
以下も解決策ではありません。pacman -S package
この問題を解決するには、次の手順を実行します。
pacman-static
wgetを使用してバイナリをダウンロードするwget
https://pkgbuild.com/~morganamilo/pacman-static/x86_64/bin/
chmod +x ./pacman-static
sudo ./pacman-static -Syu
- 検索
pacman
ですべてのアイテムを消去/usr/local/
whereis pacman