为什么安装 Firefox 软件包需要“xul-ext-ubufox”软件包?

jan*_*cki 11 package-management apt firefox

当尝试在 Ubuntu 14.04 上安装 Firefox 软件包时,它提示我也安装xul-ext-ubufox

$ sudo apt-get install firefox
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  xul-ext-ubufox
Suggested packages:
  ttf-lyx
The following NEW packages will be installed
  firefox xul-ext-ubufox
Run Code Online (Sandbox Code Playgroud)

为什么安装 Firefox 包需要 Ubufox 包?据我了解,Ubufox 只是扩展了 Firefox 的功能,所以它应该是一个推荐的包,而不是必需的。

还有一个附带问题,如何在不安装 Ubufox 的情况下安装 Firefox?

Byt*_*der 12

概括:

如果你想安装一个包(这里firefox)而不自动安装它的推荐(这里xul-ext-ubufox),你必须使用apt-get--no-install-recommends参数:

sudo apt-get install --no-install-recommends firefox
Run Code Online (Sandbox Code Playgroud)

详细解释:

该软件包xul-ext-ubufox以多种方式将 Firefox 更好地集成到 Ubuntu 操作系统中。这是一个推荐的封装firefox,根据的(缩短)输出:

$ apt-cache show firefox
Package: firefox
Priority: optional
Section: web
Installed-Size: 100442
Maintainer: Ubuntu Mozilla Team <ubuntu-mozillateam@lists.ubuntu.com>
Architecture: i386
Version: 40.0+build4-0ubuntu0.15.04.1
Replaces: kubuntu-firefox-installer
Provides: gnome-www-browser, iceweasel, www-browser

Depends: lsb-release, libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.17), libcairo2 (>= 1.2.4), libdbus-1-3 (>= 1.0.2), libdbus-glib-1-2 (>= 0.78), libfontconfig1 (>= 2.9.0), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.31.8), libgtk2.0-0 (>= 2.24.0), libpango-1.0-0 (>= 1.22.0), libpangocairo-1.0-0 (>= 1.14.0), libstartup-notification0 (>= 0.8), libstdc++6 (>= 4.9), libx11-6, libxcomposite1 (>= 1:0.3-1), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxrender1, libxt6

Recommends: xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk4

Suggests: fonts-lyx

Filename: pool/main/f/firefox/firefox_40.0+build4-0ubuntu0.15.04.1_i386.deb
Size: 42549576
[...]
Run Code Online (Sandbox Code Playgroud)

我试图通过用空行分隔它们来突出显示重要的行。一个包可以通过 3 种方式请求其他包:它可以依赖推荐建议它们。

  • 软件包运行需要依赖项,并且无论如何都必须安装。没有办法解决这个问题。
  • 推荐的包通常也应该与主包一起安装,但对运行的要求不高。如果需要,您可以省略它们,但默认情况下apt-get将它们安装为真正的依赖项。
  • 建议不会自动安装,它们只会显示出来,如果需要,您可以考虑自己手动安装它们。

作为xul-ext-ubufox的推荐包firefoxapt-get希望在您尝试获取 Firefox 时自动安装它。要停止这种行为,您必须使用以下命令,这将禁用推荐软件包的自动安装:

sudo apt-get install --no-install-recommends firefox
Run Code Online (Sandbox Code Playgroud)

  • 在实践中,推荐通常是*事实上的*依赖项,跳过它们可能只对高度专业化的安装有意义。但 ubufox 扩展并非如此。 (2认同)