怎样安装一个包而不安装其依赖项?

怎样安装一个包而不安装其依赖项?

我正在尝试安装点菜依赖关系非常大,基本上是 GNOME 的全部。我知道它们是不必要的。有没有选项突触apt-get为此标记?

答案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选项进行安装。

相关内容