问题描述
我正在尝试安装 Alacarte,并且依赖项很大,基本上都是 GNOME。我知道它们是不必要的。 Synaptic 或 apt-get 标志中是否有选项?
最佳答案
alacarte 有两种依赖关系:\u201cdepends\u201d 和 \u201crecommends\u201d。
Alacarte 依赖于 Python 和各种 Python 库(反过来又引入一些库); “取决于”级别表示,如果没有这些,alacarte 将无法工作。如果没有这些依赖项,基于 APT 的工具将不允许您安装 alacarte。您可以使用 dpkg --force-depends
忽略所有依赖项,但是当 alacarte 稍后参与依赖项计算时(例如,当出现较新版本的包时),这会使 APT 感到困惑,因此不建议这样做。此外,如果没有这些依赖项,您就不可能使用该包。
Alacarte 在“推荐”级别依赖于 gnome-panel(这又依赖于 Gnome 的许多其他部分)。这表明如果没有 gnome-panel,alacarte 很少有用,但在某些情况下可能有用。在这里,如果您有不同的 Freedesktop-compliant 菜单应用程序,alacarte 在没有 gnome-panel 的情况下确实很有用。
默认情况下,apt-get install
在“depends”或“recommends”级别安装所有依赖项。传递 --no-install-recommends
选项以告诉它不要安装\u201crecommends\u201d-level 依赖项。您可以通过将 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。有一个偏好(在“常规”选项卡中)“将推荐的包视为依赖项”。
次佳答案
添加到apt-get
的关键选项是--no-install-recommends
所以对于点菜来说 –
sudo apt-get install --no-install-recommends alacarte
鉴于 alacarte 在标准 Ubuntu 中是默认的,请问您要为哪个版本的 Ubuntu 安装 alacarte?
如果您使用的是 Xubuntu 或 Lubuntu – 我可以从 this question 的答案中推荐一个替代菜单编辑器吗?我发现 alacarte 不适用于 Lubuntu 和 Xubuntu。
第三种答案
您可以下载 .deb 包 ( apt-get download foo
) 并使用 --force-depends
选项通过 dpkg
安装它。