本文主要是介绍Ubuntu 16.04 libtiffxx5 libtiff5-dev libtiffxx5:i386依赖问题导致的无法安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Ubuntu 16.04 libtiffxx5 libtiff5-dev libtiffxx5:i386依赖问题导致的无法安装
机器
系统是Desktop Ubuntu16.04
笔记本是Dell的灵越3558
问题描述
第一次尝试运行lsd-slam,按照github的步骤,rosmake后出现了缺少cv-bridge依赖项的问题,安装之后出现了这个问题
之后电脑再使用
apt-get install ...
就会提示依赖项问题,版本0.5将要安装,卸载版本0.6之类。
解决方法
长话短说,最后我通过这个命令搞定了,可以直接试一下
sudo apt-get autoremove -f
其他方法
尝试过不少其他的套路,列举“坑”如下
-
修改源:尝试过从清华的镜像修改到阿里云的镜像,没用作用,修改方法就是 系统设置 => 软件和更新 …。不得不说这个方式可能对于最后的解决是有帮助的,因为我把源中的除ROS和gazebo外的源全都去除了,尤其是teamviewer和launchpad这两个,他们最有可能是i386的来源。
这里是另外一个坑了,i386是一个硬件架构,具体不懂,架构有amd64和这个i386,我的电脑架构是amd64也就是64位,推测出现i386的原因是第三方软件为了兼容32位和64位而加入的,所以删除了这个。 -
更换源文件内容
sudo vi /etc/apt/source.list
这个方法挺多的,将这里的源修改成其他的,试了一下没有用,编辑前备份一下保险
sudo cp /etc/apt/source.list /etc/apt/source.list.bak
- 清除掉package list内容
一开始我也认为这个思路是对的,因为我删除掉i386.deb这个包,每次一update都会有新的获取命令,再一次下载到
/var/cache/apt/archives
可以通过grep查看是否有i386相关的包,查过之后就从清除包源入手,根据ask_ubuntu中的这个回答,尝试了以下命令:
sudo su
cd /var/lib/apt/list/
rm *
cd partial/
rm *
Ctrl + D //log out
sudo apt-get update
依然失败了,知道原因的大佬麻烦解释下。
这篇关于Ubuntu 16.04 libtiffxx5 libtiff5-dev libtiffxx5:i386依赖问题导致的无法安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!