在紅帽系列中裝包的時候,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命令報錯了。。