查找自动化包(操作系统分发)管理器

查找自动化包(操作系统分发)管理器

我想自动化一些安装过程。为此,我需要知道它是 DEB 还是 RPM 发行版,我能够找到一些脚本来查找操作系统发行版。

我需要编写一个脚本来检查操作系统发行版,如果是 CentOS、redhat、Amazon linux,则打印 YUM。如果是 ubuntu、Debian,则打印 DEB。

答案1

if command -v yum >/dev/null; then
    echo 'yum is available'
fi

if command -v apt >/dev/null; then
    echo 'apt is available'
fi

yum这将测试和命令的可用性apt,而不是测试特定发行版(有许多Linux 发行版)。

如果您有偏好,例如,apt以防万一两个都包管理器可用,你可以这样做

if command -v apt >/dev/null; then
    echo 'apt is available'
elif command -v yum >/dev/null; then
    echo 'yum is available'
else
    echo 'neither apt nor yum is avaliable'
fi

有关的:

相关内容