歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 16.10安裝包跳過依賴

Ubuntu 16.10安裝包跳過依賴

日期:2017/2/28 13:45:44   编辑:Linux教程

在紅帽系列中裝包的時候,rpm有兩個很好用的參數,rpm --force --nodeps,可以強制安裝和跳過依賴,雖然很暴力,但是也多了一個選擇。

轉到Ubuntu之後,發現apt-get很好用但是依賴確實個很麻煩的事,在升級到Ubuntu 16.10之後,用dpkg裝了wps,提示需要libpng12-0.so庫,但是系統已經升到libpng16了,降級是不想了,於是我做了個so的軟鏈接,也能正常用。

麻煩的事情來了,這時候apt-get就會開始報錯了,一直告訴你軟件裝的有問題,

“You might want to run 'apt-get -f install' to correct these.

The following packages have unmet dependencies:

wps-office : Depends: libpng12-0 but it is not installable

Recommends: ttf-mscorefonts-installer but it is not installed

E: Unmet dependencies. Try using -f.”

然後,你也裝不了其他包了,總是讓你先執行apt-get install -f修復先。

只能網上查下有兩種方法:

一:修改status信息

1、dpkg -i --ignore-depends=libpng12-0 wps.deb

2、修改/var/lib/dpkg/status裡面的依賴關系,把libpng12-0給刪了。

二:修改包

1.Unpack deb: ar x golden-linux.deb (will create i.e. three files: debian-binary control.tar.gz data.tar.gz)

2.Unpack control archive: tar xzf control.tar.gz (will create: postinst postrm preinst prerm md5sums control)

3.Fix dependencies in control (use a text editor)

4.Repack control.tar.gz: tar c {post,pre}{inst,rm} md5sums control | gzip -c > control.tar.gz

5.Repack deb: ar rcs newpackage.deb debian-binary control.tar.gz data.tar.gz (order important! See [Note] )

第二個方法比較坑,喜歡折騰的可以試下,反正我這邊ar命令報錯了。

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved