2024-04-29 12:52:46 发布
网友
如果我开始管理一台相对未知的机器,那么使用Ansible和/或Bash或Python,最简单/最好的方法是什么来快速找出安装了什么东西和什么版本?在
我很想知道一个通用的答案,但我目前最感兴趣的两个系统是RHEL和macosx。在
谢谢你! ps这篇文章只描述了如何列出由ansible安装的东西(在我接手之后)。How to check what installed by Ansible?
对于RedHat(及其衍生产品),已安装软件包的列表可通过rpm -qa获得(出于正常目的,您可能需要将| sort添加到该列表中)。在
rpm -qa
| sort
对于Debian(及其衍生产品),可以通过dpkg -l获得已安装软件包的列表。在
dpkg -l
那些只列出安装了软件包的软件。手动编译/安装的任何东西都不会出现在这个列表中,而且也没有一种简单的方法来获得这些东西可能是什么的列表(尽管从/usr/local和{}中查找是很好的开始)。在
/usr/local
我不知道有什么方法可以为OSX获取这样的列表,但我想应用商店可能是一个开始的地方。应用程序文件夹另一个。在
对于OS X上的brew,可通过brew list获得已安装软件包的列表。 对于OS X上的macports,可通过port installed获得已安装软件包的列表。在
OS X
brew
brew list
macports
port installed
对于RedHat(及其衍生产品),已安装软件包的列表可通过
rpm -qa
获得(出于正常目的,您可能需要将| sort
添加到该列表中)。在对于Debian(及其衍生产品),可以通过
dpkg -l
获得已安装软件包的列表。在那些只列出安装了软件包的软件。手动编译/安装的任何东西都不会出现在这个列表中,而且也没有一种简单的方法来获得这些东西可能是什么的列表(尽管从}中查找是很好的开始)。在
/usr/local
和{我不知道有什么方法可以为OSX获取这样的列表,但我想应用商店可能是一个开始的地方。应用程序文件夹另一个。在
对于
OS X
上的brew
,可通过brew list
获得已安装软件包的列表。 对于OS X
上的macports
,可通过port installed
获得已安装软件包的列表。在相关问题 更多 >
编程相关推荐