答案1
有两种依赖关系点菜:“取决于”和“建议”。
Alacarte 依赖于 Python 和各种 Python 库(这些库又引入了一些库);“依赖”级别表示如果没有这些库,alacarte 将无法工作。基于 APT 的工具不允许您安装没有这些依赖项的 alacarte。您可以使用 忽略所有依赖项dpkg --force-depends
,但是当 alacarte 稍后参与依赖项计算时(例如,当出现较新版本的软件包时),这会使 APT 感到困惑,因此不建议这样做。此外,如果没有这些依赖项,您不太可能使用该软件包。
Alacarte 取决于gnome 面板(这反过来又依赖于 Gnome 的许多其他部分)处于“推荐”级别。这表明 alacarte 在没有 gnome-panel 的情况下很少有用,但在某些情况下可以使用。在这里,如果您有其他兼容 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 首选项也会影响 aptitude。
在 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
选项进行安装。