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

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

我猜我的问题与其他人提出的问题有些不同。我已经搜索过答案,但没有找到任何相关内容。

例如,我一直使用以下命令通过终端安装 K3B:“sudo apt-get install k3b”。当然,它总是有效。有一天,我决定通过 Ubuntu 软件中心安装它,令我惊讶的是,有几个我不知道的附加组件。我选中了其中一​​些要安装,因为我发现它们很有用。

现在,我有一个问题:当我们尝试通过终端安装软件时,如果该软件有附加组件,我们如何知道这一点?我们如何通过终端安装附加组件?

我想我们必须先知道附加组件的名称,然后在主软件安装完成后逐个安装它们。但是我们如何通过终端知道这些名称呢?使用软件中心很酷,因为它会显示附加组件、每个附加组件的简要说明以及括号中的名称,对吧?通过终端怎么样?

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

答案1

这些插件是建议使用的软件包,旨在增强您使用 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 上查看此问题

总结一下:

  • A依靠包合为一体,这是必需的跑步软件
  • A受到推崇的软件包,这是软件所必需的发挥作用
  • A建议封装在一个增强可用性该软件。

请注意,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 仅当在任何存储库中找到这些软件包时才会安装它们,否则,它会忽略它们并继续安装。

答案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.

答案3

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

答案4

一种可能性是

apt-cache search appname

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

sudo apt-get install package_1 package_2 ...

相关内容