当前位置: 首页>>技术教程>>正文


如何在Ubuntu和Debian上使用Shell脚本测试安装的软件包

, , ,

目的

使用Shell脚本检查给定的软件包是否在Ubuntu或Debian Linux系统上可用/已安装。

操作系统和软件版本

  • 操作系统:-Ubuntu,Debian

困难

简单

约定

  • -要求linux命令可以直接以root用户身份或通过使用root特权以root特权执行sudo命令
  • $-要求linux命令以常规non-privileged用户身份执行

说明

Shell脚本

以下脚本将检查系统上是否安装了通过命令行参数提供给以下脚本的软件包。

该脚本首先使用dpkg检查软件包是否已安装。取决于是否dpkg命令成功执行脚本将打印软件包安装状态到标准输出。

#!/bin/bash

dpkg -s $1 &> /dev/null

if [ $? -eq 0 ]; then
    echo "Package  is installed!"
else
    echo "Package  is NOT installed!"
fi

用法

将上面的脚本保存到例如。is_installed.sh文件并使其可执行:


$ chmod +x is_installed.sh

接下来,在提供软件包名称作为参数的同时,使用脚本检查安装的软件包。例如:


$ ./check_package.sh vim
Package vim is installed!                                                                                                                                                                       
$ ./check_package.sh nginx
Package nginx is NOT installed!

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7430.html,未经允许,请勿转载。