【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 出错
3 sudo apt-get install ia32-libs 为了兼容,安装32位包
4 出现目录锁上的情况
在查找解决方案过程中,又遇到很多小问题,参考了许多文章,做些记录如下:
http://www.linuxdown.net/install/faq/20160610_how_linux_5843.html (最终解决)
http://blog.****.net/hjq376247328/article/details/52838200
http://blog.****.net/kuangdoushi/article/details/53585185
http://blog.****.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字样的进程格杀勿论)
libunistring0_0.9.3-5_i386.deb
在官网下载 https://packages.ubuntu.com/ 后再ubuntu 中安装
网上搜索的命令为 sudo apt installlibunistring0_0.9.3-5_i386.deb
使用时提示apt 未安装,后来使用dpkg 命令
但是提示不解决依赖关系
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 出错的内容
实际我这里使用两条命令也是没能解决的,删除之后来时会出错,最终用的最上面的软件源的方法。
我看有人说可能关个机,重启下也能好过来