解决一下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. 搞定后,重启,系统正常。

posted @ 2024-05-24 11:13  叕叒双又  阅读(230)  评论(0编辑  收藏  举报