arch系统安装chromium

搜索/安装chromium

$ pacman -Ss chromium
extra/chromium 65.0.3325.181-7
$ pacman -S chromium

直接运行chromium尽然无反应,命令行中运行出现如下错误

$ chromium
/usr/lib/chromium/chromium: error while loading shared libraries: libicui18n.so.61: cannot open shared object file: No such file or directory

想也不想就安装ICU(没考虑兼容性 pacman -Su icu)

$ pacman -S icu

结果发现chromium还是无法启动并且pacman命令失败

pacman: error while loading shared libraries: libicuuc.so.58: cannot open shared object file: No such file or directory

需要降级ICU,以便恢复pacman,但ICU不兼容导致很多系统命令失败。
最后发现一个办法:使用一个LiveCD系统(基本功能)对目前的系统进行修复

记住现在的磁盘分区挂载情况

$ df -h
dev              /dev
run              /run
/dev/sda3        /
tmpfs            /dev/shm
tmpfs            /sys/fs/cgroup
tmpfs            /tmp
/dev/sda1        /boot
/dev/sda5        /data
/dev/sda6        /home
/dev/sda4        /var
tmpfs            /run/user/120
tmpfs            /run/user/1000
/dev/sdb         /mnt/usb

这里相关的分区是两个 /dev/sda3(根)和 /dev/sda4(var)

下载Bootstrap

$ wget -O http://mirrors.edge.kernel.org/archlinux/iso/2018.04.01/archlinux-bootstrap-2018.04.01-x86_64.tar.gz
$ tar zxf archlinux-bootstrap-2018.04.01-x86_64.tar.gz; ls
archlinux-bootstrap-2018.04.01-x86_64.tar.gz  root.x86_64

进入临时系统,挂载旧系统镜像

$ cd root.x86_64
$ bin/arch-chroot `pwd`
$ pacman-key --init
$ pacman-key --populate archlinux
$ mkdir /mnt/sys
$ mount /dev/sda3 /mnt/sys
$ mount /dev/sda4 /mnt/sys/var

安装(降级)ICU

$ cd /mnt/sys/var/cache/pacman/pkg/
$ pacman -r /mnt/sys -S icu-59.1-2-x86_64.pkg.tar.xz

上述命令意味Bootstrap系统里将icu59安装到/mnt/sys也就是之前的根

结论

之所以出现软件不兼容,是因为系统长时间没有滚动升级了

$ pacman -Syyu

标签: none

添加新评论