我正在尝试安装Alacarte并且依赖项很大,基本上都是 GNOME。我知道它们是不必要的。Synaptic 中是否有选项或apt-get标志?
Gil*_*il' 19
alacarte有两种依赖关系:“depends”和“recommends”。
Alacarte 依赖于 Python 和各种 Python 库(这些库又引入了一些库);“取决于”级别表示如果没有这些,alacarte 将无法工作。基于 APT 的工具不会让您在没有这些依赖项的情况下安装 alacarte。您可以使用 忽略所有依赖项dpkg --force-depends,但是当 alacarte 稍后参与依赖项计算时(例如,当出现更新版本的包时),这会混淆 APT,因此不建议这样做。此外,如果没有这些依赖项,您不太可能使用该包。
Alacarte 依赖于“推荐”级别的gnome-panel(反过来又依赖于 Gnome 的许多其他部分)。这表明 alacarte 在没有 gnome-panel 的情况下很少有用,但在某些情况下可能有用。在这里,如果您有不同的 Freedesktop 兼容菜单应用程序,alacarte 在没有 gnome-panel 的情况下确实很有用。
默认情况下,apt-get install在“depends”或“recommends”级别安装所有依赖项。传递--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。有一个首选项(在“常规”选项卡中)“将推荐的包视为依赖项”。
添加到的关键选项apt-get是--no-install-recommends
所以对于alacarte -
sudo apt-get install --no-install-recommends alacarte
Run Code Online (Sandbox Code Playgroud)
鉴于 alacarte 是标准 Ubuntu 中的默认设置,请问您安装 alacarte 是为了什么版本的 Ubuntu?
如果您使用的是 Xubuntu 或 Lubuntu - 我可以从这个问题的答案中推荐一个替代的菜单编辑器。我发现 alacarte 不适用于 Lubuntu 和 Xubuntu。