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


Answers:


17

alacarte有两种依赖:“ depends”和“ recommends”。

Alacarte依赖于Python和各种Python库(反过来又引入了一些库);“依赖”级别表示,如果没有这些,alacarte将无法工作。如果没有这些依赖项,基于APT的工具将不允许您安装alacarte。您可以使用忽略所有依赖项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";到作为默认设置/etc/apt/apt.conf.d/zzz_mpmcfarlane

aptitude在命令行上,传递-R--without-recommends以避免安装“建议” -电平的依赖性。在Aptitude全屏用户界面中,将alacarte标记为要安装也会选择gnome-panel,但是您可以在继续安装之前取消标记它。APT偏好也会影响能力。

在Synaptic中,将alacarte标记为要安装还会选择gnome-panel。但是,您可以在应用更改之前去掉gnome-panel的标记。有一个首选项(在“常规”选项卡中)为“将推荐的软件包视为依赖项”。


1
谢谢,很好的回答,将其从大约100个软件包更改为大约4个。

5

要添加的关键选项apt-get--no-install-recommends

因此,对于alacarte-

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

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

如果您使用的是Xubuntu或Lubuntu-我可以从此问题的答案中推荐其他菜单编辑器。我发现alacarte不适用于Lubuntu和Xubuntu。


5

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


如果我只有包的名称,如何找到.deb文件?
knocte 2014年

回复自己:apt-get download foo
knocte 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.