我感兴趣的是获取软件包列表并找出哪些软件包属于元软件包。这样,如果我重新安装新系统,我可以将安装限制为仅安装我需要的顶级软件包。
有人写过脚本来做这种事吗?
答案1
您需要的是此元包的依赖项。请记住,当您使用软件中心或使用命令安装包或元包时,也会安装建议。如果您只想安装依赖项,则sudo apt-get intstall PACKAGE_NAME
需要使用。sudo apt-get install --no-install-recommends PACKAGE_NAME
我们以lxde
元包为例:
您可以使用以下命令:
apt-cache depends lxde
或者您可以在 synaptic 包管理器中搜索
lxde
并右键单击它,然后选择Properties
并查看Dependencies
选项卡。- 最后,我认为最好的方法是在这里搜索您想要的元包:http://packages.ubuntu.com/。对于我们的示例,
lxde
元包在这里:http://packages.ubuntu.com/xenial/lxde。在这里,您可以看到依赖项和建议(甚至是默认未安装的建议),如果您单击某个包,则会看到其依赖项。如果您单击页面底部的链接,您list of files
将看到元包本身不包含任何重要文件(只有一个changelog.gz
和一个copyright
文件),这与实际包不同。
答案2
让我们首先消除围绕元包的困惑。
A元包只是一个空包,它会拉取其他包,但删除时不会导致那些拉取的包被删除。这些包存在的全部目的是帮助获取一组选定的包。它对安装一个完整的桌面环境(提供一套完整的桌面应用程序)有很大帮助。
请参阅此处的问题元包和包之间有什么区别?
您可以在 Synaptic -> 左面板 -> 单击中轻松看到它们章节并选择元包。
对于其他类型的包,每个需要另一个包的包都是顶层封装。因此,按定义,有成千上万个。只有最基本的包不是顶层包裹。
希望有所帮助。
答案3
据我所知,目前没有脚本可以实现这一点。但是,有关所有 ubuntu 软件包的信息都可以找到这里
此网站为您提供有关 Ubuntu 软件包档案中所有可用软件包的信息。您可以搜索您感兴趣的特定标题并发现哪些软件包包含它们。