【ZYNQ_LINUX】使用问题:05 apt-get 安装软件出错

在安装opencv 的过程,提前安装了一些软件包:

apt-get install build-essential

apt-get install cmake cmake-gui

apt-get install libgtk2.0-dev (没装上

apt-get install libavcodec-dev libavformat-dev libswscale-dev

apt-get install libdc1394-22-dev

apt-get install libjpeg-dev libpng-dev libtiff-dev libjasper-dev没装上

在安装蓝色的软件包的时候遇到了特别多的问题

1 软件包依赖关系不满足

2 apt-get update 出错

sudo apt-get install ia32-libs 为了兼容,安装32位包

4 出现目录锁上的情况

在查找解决方案过程中,又遇到很多小问题,参考了许多文章,做些记录如下:

http://www.linuxdown.net/install/faq/20160610_how_linux_5843.html (最终解决)

http://blog.csdn.net/hjq376247328/article/details/52838200

http://blog.csdn.net/kuangdoushi/article/details/53585185

http://blog.csdn.net/ljh0302/article/details/50987525

我的解决方法是修改软件源,去掉restrict 选项,不知道有没有问题,选择主服务器。





这里遇到的其他问题:

 1 软件源目录被锁


参考靠网上博客有下列解决方案,我采用的是命令 

sudo rm /var/lib/apt/lists/lock

网上摘录:

E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
E: 无法对目录 /var/lib/apt/lists/ 加锁
第一次发现,不明原因。问度娘

在网上搜索到的解决方案──“将/var/lib/apt/list/lock删除掉即可”──其实是一种极端的情况,也就是在上次更新没有正常关闭的情况下使用。
在大部分情况下,问题的原因在于其它的程序如系统的自动更新、新立得等正在使用apt-get进程,所以解决方法也就是将这一进程关闭。
具体如下:
1、ps-aux 查出apt-get进程的PID,通常是一个四位数字。
2、用kill PID代码 杀死进程
3、用apt-get update,sudo apt-get dist-upgrade升级。

方法一:
执行一下 sudo dpkg --configure -a
方法二:sudo rm /var/lib/apt/lists/lock
方法三:
1、ps-aux 查出apt-get进程的PID,
2、用sudo kill PID代码 杀死进程(我都是找出带apt字样的进程格杀勿论)

如何在 ubuntu 下安装软件包

libunistring0_0.9.3-5_i386.deb

在官网下载 https://packages.ubuntu.com/ 后再ubuntu 中安装

网上搜索的命令为 sudo apt installlibunistring0_0.9.3-5_i386.deb

使用时提示apt 未安装,后来使用dpkg 命令 

-i:安装软件包;
-r:删除软件包;
-P:删除软件包的同时删除其配置文件;
-L:显示于软件包关联的文件;
-l:显示已安装软件包列表;
--unpack:解开软件包;
-c:显示软件包内文件列表;
--confiugre:配置软件包。
dpkg -i libunistring0_0.9.3-5_i386.deb
但是提示不解决依赖关系

3 64 位ubuntu安装32位库

  安装64位系统ubuntu时,再去安装32位的iNodeclient时,当你点击运行时没有反应,主要是没有32位的运行库

        可以用以下命令来安装:  

         sudo apt-get install ia32-libs

64位Ubuntu系统安装32位兼容库 ,如果是刚安装的系统一定要先

sudo apt-get update

 sudo apt-get upgrade

再执行 sudo apt-get install ia32-libs 

实际我这步也是出错的,提示找不到ia32 ,后面搜说可以缺哪个库了再安装,就先放下
4 WPG 错误,没有key
W: GPG error: http://mirrors.sohu.com precise-proposed Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5
W: GPG error: http://archive.canonical.com precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5
W: GPG error: http://security.ubuntu.com precise-security Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5
解决方法:

gpg --keyserver subkeys.pgp.net --recv-keys40976EAF437D05B5

gpg -a --export40976EAF437D05B5 | sudo apt-key add -

http://wiki.debian.org/SecureApt

其实我也是出错的,提示服务器的问题,下次遇到再解决

5 缺少 Hash Sum

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/mirrors.sohu.com_ubuntu_dists_precise-updates_main_binary-i386_Packages  Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_precise_main_binary-i386_Packages  Hash Sum mismatch

 E: Some index files failed to download. They have been ignored, or old ones used instead.

解决方法:

/var/lib/apt/lists/partial/下的所有文件删除,但是这可以解决大部分问题,个别源不能解决,如"/var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_precise_main_binary-i386_Packages",无耐进入/var/lib/apt/lists/将对应的文件删除

cd/var/lib/apt/lists/partial

rm -f *

cd/var/lib/apt/lists

rm 出错的内容

实际我这里使用两条命令也是没能解决的,删除之后来时会出错,最终用的最上面的软件源的方法。

我看有人说可能关个机,重启下也能好过来


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值