检查是否安装了某些程序

检查是否安装了某些程序

我有这个问题,我试图找出一种方法来检查我的机器上是否安装了某些特定的程序/工具,如果没有,它就会安装它(仅当它不存在时)

举个例子,我们有nmapdc甚至git 这些只是例子。

目前,我有自己的脚本,我必须在其中编写apt-get updateapt-get install TOOL/PROGRAM-Name安装工具/程序。

可能需要一些 if 语句?我不知道。有什么建议么?

编辑。当我用谷歌搜索并发现一个半脚本可以做到这一点时,我发表了一篇新文章。

答案1

要查明 nmap 是否已安装,您可以执行以下操作:

dpkg --get-selections | grep nmap

要安装 nmap:

apt-get install nmap

因此,要检查 nmap 是否已安装并在未安装时安装它,您可以执行以下操作:

dpkg --get-selections | grep nmap || apt-get install nmap

在 CentOS 上,这将是:

rpm -qa | grep nmap || yum install nmap

相关内容