ファイルシステムを最新バージョンにアップグレードすることはできませんが、最新バージョン/lib
が/lib64
存在します。
リンクを削除できません。それ以外の場合、すべてのバイナリは実行されません。
どんなアイデアがありますか?
# pacman -S filesystem
:: filesystem is in IgnorePkg/IgnoreGroup. Install anyway? [Y/n]
resolving dependencies...
looking for inter-conflicts...
Targets (1): filesystem-2013.01-3
Total Installed Size: 0.31 MiB
Net Upgrade Size: 0.21 MiB
Proceed with installation? [Y/n]
(1/1) checking package integrity [###############################] 100%
(1/1) loading package files [###############################] 100%
(1/1) checking for file conflicts [###############################] 100%
error: failed to commit transaction (conflicting files)
filesystem: /lib exists in filesystem
filesystem: /lib64 exists in filesystem
Errors occurred, no packages were upgraded.
ベストアンサー1
問題は、シンボリックリンクが別のパッケージに移動された/lib
ときに指摘されました。
filesystem-2013.01-1とglibc-2.17-2を一緒に更新します。
/libシンボリックリンクがglibcパッケージからより適切なファイルシステムパッケージに移動されたため、glibc-2.17-2とfilesystem-2013.01-1を一緒に更新する必要があります。これは実行時に自動的に発生します
pacman -Syu
。部分更新はサポートされていないため、この--force
オプションを使用しないでください。x86_64からアップグレードするときに発生する可能性のある問題の1つは、
/usr/lib64
このディレクトリのファイルを含むすべてのArch Linuxパッケージが更新されたことです。したがって、まずこれらのパッケージを個別に更新します。このディレクトリにファイルを含むすべてのAURパッケージを更新することによって/usr/lib
。