使用命令行时如何找到软件包的附加组件?


13

我想我的问题与已经问过的其他问题有些不同。我已经在寻找答案,但是没有找到任何相关的答案。

例如,我总是使用以下命令“ sudo apt-get install k3b”通过终端安装K3B。当然,它总是有效的。有一天,我决定通过Ubuntu Sofware Center安装它,令我惊讶的是,有一些我不知道的附件。我还检查了其中一些安装,因为我发现它们很有用。

现在,这是我的问题:当我们尝试通过终端安装软件并且该软件具有附加组件时,我们怎么知道呢?以及我们如何通过终端安装附加组件?

我想我们必须先知道这些加载项的名称,然后在已经安装了主要软件之后再逐一安装它们。但是我们如何通过终端了解这些名称?使用软件中心很酷,因为它会显示附加组件,每个组件的简短说明及其括号中的名称,对吗?通过终端怎么样?

在使用软件中心之前,我从未注意过这一点。顺便说一句,K3B当然只是一个例子。


我通常使用的是sudo apt-cache search firefox它显示了firefox软件包,而且还显示了firefox firefox-addon*-nl / de / en en zo one
blade19899 2012年

@ blade19899:不再。
Alix Axel

Answers:


29

这些插件是建议的软件包,旨在增强您对k3b的体验。但是,这些并不是k3b正常工作所必需的。

在终端中,您可以使用apt-cache depends k3b命令来了解附加名称(至少其中一些)。加载项名称将显示在“建议:”部分下。例如:

apt-cache depends k3b | grep Suggests
k3b
  Suggests: k3b-extrathemes
  Suggests: normalize-audio
  Suggests: sox
  Suggests: movixmaker-2
  Suggests: libk3b6-extracodecs
  Suggests: vcdimager

请注意,建议的包装不是必需的。还要注意,apt-get将安装运行k3b必不可少的软件包(称为依赖项)和推荐的那些软件包。

您可能需要访问以下链接以获取有关此主题的一些信息:

还要在Superuser.com上检查此问题

作为总结:

  • 一个依赖软件包,一个软件包是运行该软件所必需的
  • 推荐包在一个,这是所必需的软件是功能性
  • 一个建议的软件包,可以增强软件的可用性

注意,默认情况下,Ubuntu从软件中心和终端安装软件的前两个类别。因此,您不会失去任何必不可少的东西。但是您仍然可以安装它们。另请注意,软件中心不会自动安装它们。

要从终端安装建议的软件包

如果要从终端安装建议的软件包,可以使用此命令

 sudo apt-get --install-suggests install k3b

此命令将安装所有建议的软件包以及依赖项和建议的软件包。

永久配置apt以安装建议的软件包

如果要apt-get永久配置为也自动安装建议的软件包,则可以执行以下操作:

  1. 创建/etc/apt/apt.conf.d名称为的文件99mysettings

    gksu gedit /etc/apt/apt.conf.d/99mysettings
    
  2. 然后在该文件中添加配置选项

    APT::Install-Suggests "true";     
    
  3. 然后保存文件并退出gedit。

从现在开始,建议的软件包还将由安装apt-get

请注意,apt-get仅在任何存储库中找到这些软件包时才安装这些软件包;否则,它只会忽略它们并继续安装。


1
非常好的命令...非常喜欢这个!
Pranit Bauva 2012年

1
安瓦尔,非常感谢您的回答。确实很启发。:)感谢所有回答的人。干杯。:) brunces
brunces 2012年

@ user74660如果有帮助,您可以接受答案。它将帮助将来的访客。谢谢您:)
Anwar 2012年

2

当您通过终端安装程序时,它还会告诉您建议的软件包(附加组件等)。即:

sudo apt-get install k3b
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  k3b-extrathemes sox movixmaker-2 libk3b6-extracodecs vcdimager
The following NEW packages will be installed:
  k3b
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.

1

您应该能够使用。sudo apt-cache search <name>这应该返回所有与 以任何可能的方式。


0

一种可能性是

apt-cache search appname

您可以一次性安装所有需要的软件包

sudo apt-get install package_1 package_2 ...
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.