在红帽系列中装包的时候,rpm有两个很好用的参数,rpm --force --nodeps,能够强制安装和跳过依赖,虽然很暴力,可是也多了一个选择。。。node
转到Ubuntu以后,发现apt-get很好用可是依赖确实个很麻烦的事,在升级到1610以后,用dpkg装了wps,提示须要libpng12-0.so库,可是系统已经升到libpng16了,降级是不想了,因而我作了个so的软连接,也能正经常使用。linux
麻烦的事情来了,这时候apt-get就会开始报错了,一直告诉你软件装的有问题,ide
“You might want to run 'apt-get -f install' to correct these.post
The following packages have unmet dependencies:spa
wps-office : Depends: libpng12-0 but it is not installablecode
Recommends: ttf-mscorefonts-installer but it is not installedorm
E: Unmet dependencies. Try using -f.three
”
ip
而后,你也装不了其余包了,老是让你先执行apt-get install -f修复先。md5
只能网上查下有两种方法:
一:修改status信息
一、dpkg -i --ignore-depends=libpng12-0 wps.deb
二、修改/var/lib/dpkg/status里面的依赖关系,把libpng12-0给删了。
二:修改包
Unpack deb: ar x golden-linux.deb
(will create i.e. three files: debian-binary control.tar.gz data.tar.gz)
Unpack control archive: tar xzf control.tar.gz
(will create: postinst postrm preinst prerm md5sums control)
Fix dependencies in control
(use a text editor)
Repack control.tar.gz: tar c {post,pre}{inst,rm} md5sums control | gzip -c > control.tar.gz
Repack deb: ar rcs newpackage.deb debian-binary control.tar.gz data.tar.gz
(order important! See [Note] )
第二个方法比较坑爹,喜欢折腾的能够试下,反正我这边ar命令报错了。。