如何在不安装依赖项的情况下安装软件包?

Modified on: Sat, 09 Jun 2018 19:27:53 +0800

我正在尝试安装Alacarte,并且依赖关系非常庞大,基本上都是GNOME。我知道他们没必要。是否有Synapticapt-get这个标志?

最佳答案

alacarte有两种依赖关系:“依赖”和“推荐”。

Alacarte依赖于Python和各种Python库(反过来又会引入一些库); “依赖”级别表示如果没有这些,alacarte将无法运作。基于APT的工具不允许您在没有这些依赖项的情况下安装alacarte。您可以使用dpkg --force-depends忽略所有依赖项,但是当alacarte稍后涉及依赖项计算时(例如,当出现更新版本的程序包时),这会混淆APT,因此这样做不推荐。此外,如果没有这些依赖关系,你不可能使用它。

Alacarte依赖于gnome-panel(其依次取决于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。有一个首选项(在“常规”选项卡中)“将推荐的包视为依赖项”。

作者:Gilles

相关问答

添加新评论