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

我正在尝试安装Alacarte并且依赖项很大,基本上都是GNOME。 我知道他们没必要。 Synaptic中是否有选项或apt-get标志?

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

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

Alacarte在“推荐”级别依赖于gnome-panel (它依次取决于Gnome的许多其他部分)。 这表明如果没有gnome-panel,alacarte很少有用,但在某些情况下也是如此。 如果你有一个不同的Freedesktop兼容菜单应用程序,那么如果没有gnome-panel,alacarte确实很有用。

默认情况下, apt-get install会在“依赖”或“推荐”级别安装所有依赖项。 传递--no-install-recommends选项,告诉它不要安装“推荐”级别的依赖项。 您可以通过添加APT::Install-Recommends "false";使其成为默认设置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 

鉴于alacarte在标准Ubuntu中是默认的,我可以问你为什么安装alacarte的Ubuntu变体?

如果您使用的是Xubuntu或Lubuntu – 我可以从这个问题的答案中推荐另一种菜单编辑器。 我发现alacarte不适用于Lubuntu和Xubuntu。

您可以下载.deb软件包( apt-get download foo )并使用--force-depends选项通过dpkg安装它。

Interesting Posts