ubuntu16.04在安装torch的sudo bash install-deps 命令的时候,出现了有libxml2-dev破损包存在
libgraphicsmagick1-dev : Depends: libxml2-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages. 如下图所示:
这时候首先第一想法是安装:libxml2-dev
sudo apt-get install libxml2-dev
sudo apt-get install libxml2
这是安装在Linux下安装libxml2-dev的命令,如果无错的话,那就皆大欢喜。如果出现一下这样的错误:
The following packages have unmet dependencies:
libxml2-dev : Depends: libxml2 (= 2.9.3+dfsg1-1) but 2.9.3+dfsg1-1ubuntu0.5 is to be installed
E: Unable to correct problems, you have held broken packages.
仍然爆出这个安装包有错误,这是因为之前安装的时候出了问题,但是又留下了破损的包对后面安装产生影响。首先想法就是更新所有,如果运行下面语句,安装成功,恭喜你,下面不用看了,如果运行下面语句还是报错,那更恭喜你,可以继续往下读了,哈哈。
sudo apt-get update
如果这句代码还有问题的话:
我们就需要先去卸载掉之前的破损包:
sudo apt-get install aptitude
让你选择的时候选择 y 就好,这句命令运行完了,接下面命令:
aptitude why-not libxml2
这句会显示出你的破损包在哪?
p shared-mime-info:i386 Provides shared-mime-info
p shared-mime-info:i386 Depends libxml2:i386 (>= 2.7.4)
p libxml2:i386 Breaks libxml2 (!= 2.9.3+dfsg1-1)
再执行:
dpkg -l | grep libxml2
sudo dpkg --purge --force-all libxml2
这时候已经成功删除掉所有破损包,下面语句强制安装破损包。
sudo apt-get -f install
这时候再安装libxml2-dev就没有问题了,采用下面语句啊安装:
sudo apt-get install libxml2-dev
这时候就可以安装完成了。
如果觉得文章对你以帮助的话,可以考虑打赏五毛钱,感谢各位读者。
如果是安lua 的torch的,可以继续往下安装了。