解决manjaro更新后pacman: error while loading shared libraries
前言
用了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这个共享文件缺失。
解决思路
所以最简单的解决方法就是:
- 缺失的这个文件原来在哪个目录下?
- 去哪找找到这个缺失的文件?
一、
先解决第一个问题,我用的方法比较暴力,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地址
参考博客
总结
- 这次修复系统的体验还是很难得的,学到了很多命令,也感谢臧琛与李宜衡的无私帮助。
- 更新系统前一定要去官网看看log,无脑点yes,滚挂是早晚的事,这次更新我也是在官网的论坛上发现有不少人遇到了同样的问题,才在评论区找到了解决办法->传送门
解决manjaro更新后pacman: error while loading shared libraries相关推荐
- 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 ...
- 解决OpenCV编译时./bin: error while loading shared libraries: libopencv_highgui.so.3.2: cannot open的问题
1.问题 安装好了opencv后,用其去检测是否可以使用时,出现了如下的问题: 2.解决 参考这篇博文点击 的配置环境即可解决
- 解决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
- error while loading shared libraries解决办法
error while loading shared libraries: librdkafka++.so.1: cannot open shared object file: No such fil ...
- Linux中error while loading shared libraries错误解决办法
默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下:当运行程序需要链接动态库 ...
- 故障解决:error while loading shared libraries: libncurses.so.5
故障解决:error while loading shared libraries: libncurses.so.5 问题的提出 在我准备调试 Linux-0.11 内核的时候,出现了如下故障(真奇怪 ...
- 【转】error while loading shared libraries: xxx.so.x 错误的原因和解决办法
原博客地址:http://www.cnblogs.com/Anker/p/3209876.html#undefined error while loading shared libraries: xx ...
- linux下设定动态库路径的命令-error while loading shared libraries: xxx.so.x错误的原因和解决办法
网站:http://blog.chinaunix.net/uid-26212859-id-3256667.html 一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: ...
- 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 ...
最新文章
- 电机编码器调零步骤_西门子伺服电机电缆选型
- 请教做个图标扇动提示》在线等
- Visual Studio 2008 和 .NET Framework 3.5 Service Pack 1 Beta 发布
- 征战蓝桥 —— 2015年第六届 —— C/C++A组第5题——九数组分数
- 完全相同的4个小矩形如图所示放置_吸睛!矩形在PPT中的创意表现
- (计算机组成原理)第二章数据的表示和运算-第二节6:定点数除法运算(原码/补码一位除法)
- 长淋巴结注意事项问答
- 终端 ssh 上传文件_记一次将文件添加到github
- word拼写检查自定义词典下载_取消或开启Word拼写检查和语法(去掉红波浪线)...
- 全国地区对应身份证号码值关系----身份证号前6位
- Linux性能测试(UnixBench)(bench)一键脚本
- libvlc添加视频录制接口
- 历史记录具体时间linux,查看命令历史记录及其操作时间
- sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.GB18030)
- 0ctf – mobile – boomshakalaka writeup
- Surface Pro 4 无限重启的解决方法
- Win10系统,使用VSCode提示错误fatal: detected dubious ownership in repository at
- 【Java知识点总结】Java 变量
- 用sql语句查询出每门课都大于80 分的学生姓名案例解析
- 对今天知识的回顾15
热门文章
- Linux Mysql 1130错误解决
- c字符串函数实现(1)---strncpy
- GridView使用一些记录
- 安装rlwrap 的简单方法,亲测好用
- python 流式编程_python 使用yield进行数据的流式处理
- visual stdio里面怎么取消空格补全?
- 毕业论文 | 便携式环境烟雾监测器(源码、电路图)
- 北斗导航 | 估计地面车辆(无人车)的位姿(IMU+GPS:附Matlab源代码)
- C++之(pair)用法总结
- 日志库EasyLogging++学习系列(5)—— 辅助配置功能