我研究了这个问题,并找到了关于/var/log/pacman.log
。我阅读了日志,发现问题是:
...
[2017-11-28 04:34] [ALPM] upgraded libmariadbclient (10.1.28-1 -> 10.1.29-1)
[2017-11-28 04:34] [ALPM] transaction interrupted
更新被中断,因此存在链接问题。
然后我从这里下载固件。我提取了缺少的库:
$ gunzip ArchLinuxARM-rpi-latest.tar.gz
$ tar -tf ArchLinuxARM-rpi-latest.tar |grep libicuuc.so.59
./usr/lib/libicuuc.so.59.1
./usr/lib/libicuuc.so.59
$ tar -xf ArchLinuxARM-rpi-latest.tar ./usr/lib/libicuuc.so.59.1
$ tar -xf ArchLinuxARM-rpi-latest.tar ./usr/lib/libicuuc.so.59
libicuuc.so.59
是的符号链接libicuuc.so.59.1
,所以我搬到libicuuc.so.59.1
了/usr/lib/libicuuc.so.59
。
运行时,pacman
我得到了libicudata.so.59
丢失的错误。我将缺少的库提取到其中/usr/lib
并pacman
正在工作:)。
然后,我使用更新了系统pacman -Syuq
并检查ldd /usr/bin/pacman
是否存在所有库。我从中移走了v59库,/usr/lib
并检查它pacman
是否正常工作。
用手指交叉重新启动...成功!!!!
pacman -Sc
带着微笑上床睡觉:)