对于alacarte,有两种依赖关系:“depends”和“recommends”。
Alacarte依赖于Python和各种Python库(这些库又会引入一些其他库);“depends”级别表示没有这些依赖项,alacarte将无法正常工作。基于APT的工具不允许您在没有这些依赖项的情况下安装alacarte。您可以使用dpkg --force-depends
忽略所有依赖项,但是这样做会在以后进行依赖计算时(例如当包的新版本出现时)使APT混乱,因此不建议这样做。此外,如果没有这些依赖项,很可能无法使用该软件包。
Alacarte在“recommends”级别上依赖于gnome-panel(它又依赖于Gnome的许多其他部分)。这意味着在没有gnome-panel的情况下,alacarte很少有用,但在某些情况下可能有用。在这种情况下,如果您有一个不同的符合Freedesktop标准的菜单应用程序,那么alacarte确实可以派上用场。
默认情况下,apt-get install
会安装所有“depends”或“recommends”级别的依赖项。如果要告诉它不安装“recommends”级别的依赖项,则需要传递--no-install-recommends
选项。您可以通过将APT::Install-Recommends "false";
添加到/etc/apt/apt.conf.d/zzz_mpmcfarlane
文件中来将其设置为默认值。aptitude
,传递-R
或--without-recommends
以避免安装“recommends”级别的依赖项。在Aptitude全屏界面中,标记alacarte以进行安装还会同时选择gnome-panel,但您可以在安装之前取消标记它。APT偏好设置也会影响aptitude。添加到 apt-get
的关键选项是 --no-install-recommends
因此,对于alacarte -
sudo apt-get install --no-install-recommends alacarte
apt-get download foo
- knocte