如何确定哪些包是元包的一部分?

如何确定哪些包是元包的一部分?

我感兴趣的是获取软件包列表并找出哪些软件包属于元软件包。这样,如果我重新安装新系统,我可以将安装限制为仅安装我需要的顶级软件包。

有人写过脚本来做这种事吗?

答案1

您需要的是此元包的依赖项。请记住,当您使用软件中心或使用命令安装包或元包时,也会安装建议。如果您只想安装依赖项,则sudo apt-get intstall PACKAGE_NAME需要使用。sudo apt-get install --no-install-recommends PACKAGE_NAME

我们以lxde元包为例:

  1. 您可以使用以下命令:

    apt-cache depends lxde
    
  2. 或者您可以在 synaptic 包管理器中搜索lxde并右键单击它,然后选择Properties并查看Dependencies选项卡。

  3. 最后,我认为最好的方法是在这里搜索您想要的元包:http://packages.ubuntu.com/。对于我们的示例,lxde元包在这里:http://packages.ubuntu.com/xenial/lxde。在这里,您可以看到依赖项和建议(甚至是默认未安装的建议),如果您单击某个包,则会看到其依赖项。如果您单击页面底部的链接,您list of files将看到元包本身不包含任何重要文件(只有一个changelog.gz和一个copyright文件),这与实际包不同。

答案2

让我们首先消除围绕元包的困惑。

A元包只是一个空包,它会拉取其他包,但删除时不会导致那些拉取的包被删除。这些包存在的全部目的是帮助获取一组选定的包。它对安装一个完整的桌面环境(提供一套完整的桌面应用程序)有很大帮助。

请参阅此处的问题元包和包之间有什么区别?

您可以在 Synaptic -> 左面板 -> 单击中轻松看到它们章节并选择元包

对于其他类型的包,每个需要另一个包的包都是顶层封装。因此,按定义,有成千上万个。只有最基本的包不是顶层包裹。

希望有所帮助。

答案3

据我所知,目前没有脚本可以实现这一点。但是,有关所有 ubuntu 软件包的信息都可以找到这里

此网站为您提供有关 Ubuntu 软件包档案中所有可用软件包的信息。您可以搜索您感兴趣的特定标题并发现哪些软件包包含它们。

相关内容