Ubuntu

如何讓 apt-get 忽略某些依賴項?

  • August 19, 2021

如何讓 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稍後再做!

引用自:https://serverfault.com/questions/250224