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

bru*_*ces 13 software-center installation command-line apt

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

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

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

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

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

Anw*_*war 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
Run Code Online (Sandbox Code Playgroud)

请注意,建议的包不是必需品。另请注意,apt-get将安装运行 k3b 所必需的软件包(称为依赖项)和推荐的软件包。

您可能希望访问这些链接以获取有关此主题的一些信息:

另请在 Superuser.com 上查看此问题

作为总结:

  • 一个依赖包合二为一,这是运行软件所必需的
  • 一个推荐的软件包,这是软件正常运行所必需的。
  • 一个建议的一个包,它可以提高可用性的软件。

请注意,Ubuntu 默认从软件中心和终端安装前两类软件。所以,你不会失去任何重要的东西。但是你仍然可以安装它们。另请注意,软件中心不会自动安装它们。

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

如果你想从终端安装建议的包,你可以使用这个命令

 sudo apt-get --install-suggests install k3b
Run Code Online (Sandbox Code Playgroud)

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

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

如果您还想apt-get永久配置为自动安装建议的软件包,您可以这样做:

  1. /etc/apt/apt.conf.d用名字创建一个文件99mysettings

     gksu gedit /etc/apt/apt.conf.d/99mysettings
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后在该文件中添加配置选项

     APT::Install-Suggests "true";     
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后保存文件并退出gedit。

从现在开始,建议的软件包也将自动安装apt-get

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