我们正在移动服务器,我需要列出我们服务器上安装的所有软件,以便我们也可以将其安装在新服务器上。
当前服务器详细信息:
- Redhat 企业版 Linux 5
- 使用 Virtualmin / Webmin 进行偶尔的配置更改
- 我了解基本的 SSH 命令,足以移动文件、重新启动服务、安装和卸载等。
是否有命令可以列出我们服务器中已安装的所有软件?并且还可以找出我们正在使用的版本?
答案1
要获取所有已安装 rpm 的列表,您可以执行rpm -qa
。要找出哪些配置文件已更改,您可以再次使用 rpm:rpm -qa | xargs sudo rpm -q --verify --nosize
任何不使用 rpm 安装的东西都是胡乱猜测,但你应该从中得到一个好主意/opt
,/usr/local
以及/home
答案2
如果您安装了所有 rpm 软件包,则可以键入rpm -qa
以获取列表。还有其他安装软件的方法(例如 tarball),并且这些方法不会被跟踪(通过 rpm 数据库或我所知道的任何其他方法)。