如何安裝軟體包而不安裝其依賴項?

如何安裝軟體包而不安裝其依賴項?

我正在嘗試安裝阿拉卡特而且依賴關係很大,基本上都是GNOME。我知道它們是不必要的。有沒有一個選項突觸或一個apt-get為此標記?

答案1

有兩種依賴關係點菜:「取決於」和「建議」。

Alacarte 依賴 Python 和各種 Python 函式庫(反過來又引入一些函式庫); 「取決於」等級表示,如果沒有這些,alacarte 將無法運作。如果沒有這些依賴項,基於 APT 的工具將不允許您安裝 alacarte。您可以使用 忽略所有依賴項dpkg --force-depends,但是當 alacarte 稍後參與依賴項計算時(例如,當出現較新版本的套件時),這會使 APT 感到困惑,因此不建議這樣做。此外,如果沒有這些依賴項,您就不可能使用該套件。

阿拉卡特取決於侏儒面板(這又取決於 Gnome 的許多其他部分)處於「建議」等級。這表明如果沒有 gnome-panel,alacarte 很少有用,但在某些情況下可能有用。在這裡,如果您有不同的 Freedesktop 相容選單應用程序,alacarte 在沒有 gnome-panel 的情況下確實很有用。

預設情況下,apt-get install在「依賴」或「建議」層級安裝所有依賴項。傳遞--no-install-recommends選項告訴它不要安裝「推薦」等級的依賴項。您可以透過新增APT::Install-Recommends "false";到來將其設為預設值/etc/apt/apt.conf.d/zzz_mpmcfarlane

aptitude命令列上,傳遞-R--without-recommends避免安裝「推薦」級依賴項。在 Aptitude 全螢幕 UI 中,將 alacarte 標記為安裝也會選擇 gnome-panel,但您可以在繼續安裝之前取消標記。 APT 偏好也會影響能力。

在 Synaptic 中,將 alacarte 標記為安裝也會選擇 gnome-panel。不過,您可以在套用變更之前取消標記 gnome-panel。有一個首選項(在“常規”選項卡中)“將建議的包視為依賴項”。

答案2

新增的關鍵選項apt-get--no-install-recommends

所以對於點菜來說 -

sudo apt-get install --no-install-recommends alacarte

鑑於 alacarte 在標準 Ubuntu 中是預設的,請問您要為哪個版本的 Ubuntu 安裝 alacarte?

如果您使用的是 Xubuntu 或 Lubuntu - 我可以從答案中推薦一個替代選單編輯器嗎這個問題。我發現 alacarte 不適用於 Lubuntu 和 Xubuntu。

答案3

您可以下載 .deb 套件 ( apt-get download foo) 並dpkg使用--force-depends選項安裝它。

相關內容