当前位置: 首页>>技术教程>>正文


apt – 如何安装软件包而不安装其依赖项?

,

问题描述

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

最佳答案

alacarte 有两种依赖关系:\u201cdepends\u201d 和 \u201crecommends\u201d。

Alacarte 依赖于 Python 和各种 Python 库(反过来又引入一些库); “取决于”级别表示,如果没有这些,alacarte 将无法工作。如果没有这些依赖项,基于 APT 的工具将不允许您安装 alacarte。您可以使用 dpkg --force-depends 忽略所有依赖项,但是当 alacarte 稍后参与依赖项计算时(例如,当出现较新版本的包时),这会使 APT 感到困惑,因此不建议这样做。此外,如果没有这些依赖项,您就不可能使用该包。

Alacarte 在“推荐”级别依赖于 gnome-panel(这又依赖于 Gnome 的许多其他部分)。这表明如果没有 gnome-panel,alacarte 很少有用,但在某些情况下可能有用。在这里,如果您有不同的 Freedesktop-compliant 菜单应用程序,alacarte 在没有 gnome-panel 的情况下确实很有用。

默认情况下,apt-get install 在“depends”或“recommends”级别安装所有依赖项。传递 --no-install-recommends 选项以告诉它不要安装\u201crecommends\u201d-level 依赖项。您可以通过将 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

所以对于点菜来说 –

sudo apt-get install --no-install-recommends alacarte

鉴于 alacarte 在标准 Ubuntu 中是默认的,请问您要为哪个版本的 Ubuntu 安装 alacarte?

如果您使用的是 Xubuntu 或 Lubuntu – 我可以从 this question 的答案中推荐一个替代菜单编辑器吗?我发现 alacarte 不适用于 Lubuntu 和 Xubuntu。

第三种答案

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14103.html,未经允许,请勿转载。