Ubuntu
如何讓 apt-get 忽略某些依賴項?
如何讓 apt-get 忽略一些依賴項?例如,我想安裝mailx,以便可以使用它從 cron 腳本/報告生成工具發送電子郵件。但是,安裝 mailx 還會安裝exim4和一大堆依賴項(我已經安裝了 Postfix)我並不真正需要,我猜 mailx 也可以沒有這些依賴項。
我如何忽略一些依賴項但仍然使用 apt-get ,因為它是一個很好的工具?
**簡單易行的解決方案:**只需在每個不需要的包後面加上一個額外的指定
-
即可。
-
沒有開關的例子:root@debian:~# apt-get install bsd-mailx Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: exim4-base exim4-config exim4-daemon-light liblockfile-bin liblockfile1 [...]
使用開關避免安裝
exim4-base
的範例。注意-
最後的:root@debian:~# apt-get install bsd-mailx exim4-base- Reading package lists... Done Building dependency tree Reading state information... Done Package 'exim4-base' is not installed, so not removed The following extra packages will be installed: liblockfile-bin liblockfile1 ssmtp [...]
如您所見,
apt-get
不再嘗試安裝exim4-base
包,也不再嘗試安裝其各種依賴項(exim4-config
等)。如果你錯了,
exim4-base
畢竟需要這種依賴,你可以apt-get install
稍後再做!