如何获取Debian上所有RootMain安装包的列表

如何获取Debian上所有RootMain安装包的列表,第1张

概述有没有办法获得在Debian中通过aptitude安装的所有“主要”软件包? “main”是指通过install命令赋予aptitude的包名.相当于Gentoo“world”文件. 据我所知,你只能获得所有已安装软件包的列表,包括依赖项(从某个角度来看,我并不真正关心).我能想到的另一种方法是解析bash_history文件以获取aptitude安装命令. aptitude认为由于依赖性而安装的 有没有办法获得在Debian中通过aptitude安装的所有“主要”软件包? “main”是指通过install命令赋予aptitude的包名.相当于Gentoo“world”文件.

据我所知,你只能获得所有已安装软件包的列表,包括依赖项(从某个角度来看,我并不真正关心).我能想到的另一种方法是解析bash_history文件以获取aptitude安装命令.

解决方法 aptitude认为由于依赖性而安装的软件包将“自动”安装.有了这些知识,您可以快速构建一个 aptitude search pattern来列出所有未自动安装的已安装软件包:
aptitude search "?and(?installed,?not(?automatic))"

或者,使用搜索词的缩写形式:

aptitude search '~i !~M'

(注意!在某些shell中是一个特殊字符.在上面,我使用’…’作为引用字符使Bash高兴.)

最后,基本系统安装所安装的软件包也将在上面列出.如果这是一个问题,您可以通过添加!~E过滤器来排除系统认为必不可少的包.或者您可以在您认为是基本安装之后创建一个包列表,并对此进行区分.

(通过bash历史记录显然也是一个快速而简单的选项,如果您主要对卸载一些最近安装的软件包感兴趣,它们会很好用.但是,由于bash历史记录的大小有限,您将很难找到比如一年前安装的软件包.)

总结

以上是内存溢出为你收集整理的如何获取Debian上所有Root / Main安装包的列表全部内容,希望文章能够帮你解决如何获取Debian上所有Root / Main安装包的列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1040826.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存