前言

用了manjaro两个多月,一直很稳定,一大早看到了168个包要更新,想也没想就点了yes,结果就遇到了传说中的滚挂,由于头一次遇到这种问题,花了一天的时间才解决,中间也走了不少弯路,一定要记录一下这次难得的经历。

解决:pacman: error while loading shared libraries: libidn2.so.4: cannot open shared object file: No such file or directory

这个错误的意思是:libidn2.so.4这个共享文件缺失。

解决思路

所以最简单的解决方法就是:

  1. 缺失的这个文件原来在哪个目录下?
  2. 去哪找找到这个缺失的文件?

一、

先解决第一个问题,我用的方法比较暴力,tty下在根目录用find查询libidn2

sudo -i             // 进入root模式
cd /                // 进根目录
find -name libidn2*   // 查询以libidn2为开头的文件或目录

在众多的搜索结果里,我锁定了这个目录:/usr/lib/


cd 到这个目录后发现果然没有libidn2.so.4这个文件

二、

在网上搜索“libidn2”,找到官网后下载最新版本的安装包,根据自己的系统版本选择相应文件进行下载->传送门

我下载的是.gz格式的,由于我是在别的系统下载包到U盘然后拷到这个系统的,所以还需要一些操作U盘的指令。

1. 未插入u盘前,检查自己的硬盘分区情况

fdisk -l 

2. 插入以后,再执行上述命令,会发现多了一个设备,记住这个/dev/sdb1

3. 在/mnt下新建usb目录作为u盘的挂载点

mkdir /mnt/usb

4. 然后将/dev/sdb1 挂载到/mnt/usb目录下

mount /dev/sdb1 /mnt/usb/

5. cd到/mnt/usb下就能看到u盘里的文件了

cd mnt/usb/

三、

1. 将u盘里预先下载好的压缩包解压缩

tar -xf libidn2-latest.tar.gz

2. 进入u盘里的/usr/lib,注意,不是根目录下的那个

cd /usr/lib

3. 拷贝缺失的文件到/usr/lib

cp libidn2.so.4 /usr/lib/

4. 重新运行pacman进行中更新,此步需要联网进行

pacman -S libidn2 --force
pacman -Syu

附:我的libidn文件github地址
参考博客

总结

  1. 这次修复系统的体验还是很难得的,学到了很多命令,也感谢臧琛与李宜衡的无私帮助。
  2. 更新系统前一定要去官网看看log,无脑点yes,滚挂是早晚的事,这次更新我也是在官网的论坛上发现有不少人遇到了同样的问题,才在评论区找到了解决办法->传送门

解决manjaro更新后pacman: error while loading shared libraries相关推荐

  1. ubuntu之解决安装python3.6.4后出现error while loading shared libraries: libpython3.6m.so.1.0的问题

    1. 查找文件的位置: find / -name 'libpython3.6m.so.1.0' /usr/local/lib/libpython3.6m.so.1.0 2.在目录 /etc/ld.so ...

  2. 解决OpenCV编译时./bin: error while loading shared libraries: libopencv_highgui.so.3.2: cannot open的问题

    1.问题 安装好了opencv后,用其去检测是否可以使用时,出现了如下的问题: 2.解决 参考这篇博文点击 的配置环境即可解决

  3. 解决kaldi报错copy-feats: error while loading shared libraries: libmkl_intel_lp64.so: cannot open shared

    vim ~/.bashrc 进去以后添加:export LD_LIBRARY_PATH=/opt/conda/lib/:$LD_LIBRARY_PATH source ~/.bashrc

  4. error while loading shared libraries解决办法

    error while loading shared libraries: librdkafka++.so.1: cannot open shared object file: No such fil ...

  5. Linux中error while loading shared libraries错误解决办法

    默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下:当运行程序需要链接动态库 ...

  6. 故障解决:error while loading shared libraries: libncurses.so.5

    故障解决:error while loading shared libraries: libncurses.so.5 问题的提出 在我准备调试 Linux-0.11 内核的时候,出现了如下故障(真奇怪 ...

  7. 【转】error while loading shared libraries: xxx.so.x 错误的原因和解决办法

    原博客地址:http://www.cnblogs.com/Anker/p/3209876.html#undefined error while loading shared libraries: xx ...

  8. linux下设定动态库路径的命令-error while loading shared libraries: xxx.so.x错误的原因和解决办法

    网站:http://blog.chinaunix.net/uid-26212859-id-3256667.html 一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: ...

  9. Nginx: error while loading shared libraries: libpcre.so.1解决

    /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpc ...

最新文章

  1. 电机编码器调零步骤_西门子伺服电机电缆选型
  2. 请教做个图标扇动提示》在线等
  3. Visual Studio 2008 和 .NET Framework 3.5 Service Pack 1 Beta 发布
  4. 征战蓝桥 —— 2015年第六届 —— C/C++A组第5题——九数组分数
  5. 完全相同的4个小矩形如图所示放置_吸睛!矩形在PPT中的创意表现
  6. (计算机组成原理)第二章数据的表示和运算-第二节6:定点数除法运算(原码/补码一位除法)
  7. 长淋巴结注意事项问答
  8. 终端 ssh 上传文件_记一次将文件添加到github
  9. word拼写检查自定义词典下载_取消或开启Word拼写检查和语法(去掉红波浪线)...
  10. 全国地区对应身份证号码值关系----身份证号前6位
  11. Linux性能测试(UnixBench)(bench)一键脚本
  12. libvlc添加视频录制接口
  13. 历史记录具体时间linux,查看命令历史记录及其操作时间
  14. sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.GB18030)
  15. 0ctf – mobile – boomshakalaka writeup
  16. Surface Pro 4 无限重启的解决方法
  17. Win10系统,使用VSCode提示错误fatal: detected dubious ownership in repository at
  18. 【Java知识点总结】Java 变量
  19. 用sql语句查询出每门课都大于80 分的学生姓名案例解析
  20. 对今天知识的回顾15

热门文章

  1. Linux Mysql 1130错误解决
  2. c字符串函数实现(1)---strncpy
  3. GridView使用一些记录
  4. 安装rlwrap 的简单方法,亲测好用
  5. python 流式编程_python 使用yield进行数据的流式处理
  6. visual stdio里面怎么取消空格补全?
  7. 毕业论文 | 便携式环境烟雾监测器(源码、电路图)
  8. 北斗导航 | 估计地面车辆(无人车)的位姿(IMU+GPS:附Matlab源代码)
  9. C++之(pair)用法总结
  10. 日志库EasyLogging++学习系列(5)—— 辅助配置功能