解决一下manjaro滚挂的记录
手欠将源的testing打开了,更新时出现了冲突,却依旧使用sudo pacman -Syyu --ignore icu 强制更新系统,结果就是不能进入系统,还好是manjaro,修复记录如下:
1. u盘启动系统后
2. 查看分区信息:sudo fdisk -l
3. 创建挂载点,将下载好的icu-75.1-1-x86_64.pkg.tar.zst拷到u盘系统的home下,终端下进入u盘的home用户目录
sudo mkdir /mnt/guochao
sudo mount -t proc proc proc/
sudo mount -t sysfs sys sys/
sudo mount -o lind /dev dev/
sudo mount -t devpts pts dev/pts/
4. 使用chroot
sudo chroot .
5. 查看libicuuc*的目录
find -name libicuuc*
./usr/lib/libicuuc.so
./usr/lib/libicuuc.so.72
./usr/lib/libicuuc.so.74
./usr/lib/libicuuc.so.74.2
./usr/share/eusoft-eudic/lib/libicuuc.so.56
./usr/share/eusoft-eudic/lib/libicuuc.so.60
./usr/share/eusoft-eudic/libicuuc.so.60
./usr/lib32/libicuuc.so
./usr/lib32/libicuuc.so.75
./usr/lib32/libicuuc.so.75.1
6. 明显看到是icu库版本错乱导致,好在文件不多,手动拷贝,建立链接,
sudo rm libicuuc.so
sudo ln -s libicuuc.so.75.1 libicuuc.so.75
sudo ln -s libicuuc.so.75.1 libicuuc.so
libicutu.so.75.1
sudo rm libicutu.so
sudo ln -s libicutu.so.75.1 libicutu.so.75
sudo ln -s libicutu.so.75.1 libicutu.so
libicutest.so.75.1
sudo rm libicutest.so
sudo ln -s libicutest.so.75.1 libicutest.so.75
sudo ln -s libicutest.so.75.1 libicutest.so
libicudata.so.75.1
sudo rm libicudata.so
sudo ln -s libicudata.so.75.1 libicudata.so.75
sudo ln -s libicudata.so.75.1 libicudata.so
libicui18n.so.75.1
sudo rm libicui18n.so
sudo ln -s libicui18n.so.75.1 libicui18n.so.75
sudo ln -s libicui18n.so.75.1 libicui18n.so
libicuio.so.75.1
sudo rm libicuio.so
sudo ln -s libicuio.so.75.1 libicuio.so.75
sudo ln -s libicuio.so.75.1 libicuio.so
8. 搞定后,重启,系统正常。