gpt4 book ai didi

linux - Bash 脚本 - 确定供应商和安装系统(apt-get、yum 等)

转载 作者:IT王子 更新时间:2023-10-29 00:43:37 24 4
gpt4 key购买 nike

我正在编写一个用于各种 Linux 平台的 shell 脚本。脚本的一部分安装了几个包。我如何确定linux供应商和默认系统安装机制,例如Debian/Ubuntu有apt-get/apt,Fedora有yum等等...

提前致谢

最佳答案

您真的不需要检查供应商,因为他们可能决定更改包装系统(不太可能,但从概念上讲,您必须确保对于您测试的每个发行版,您尝试正确的包管理器命令)。您所要做的就是测试安装本身:

  YUM_CMD=$(which yum)
APT_GET_CMD=$(which apt-get)
OTHER_CMD=$(which <other installer>)

然后可能按照您的偏好顺序对它们进行排序:

 if [[ ! -z $YUM_CMD ]]; then
yum install $YUM_PACKAGE_NAME
elif [[ ! -z $APT_GET_CMD ]]; then
apt-get $DEB_PACKAGE_NAME
elif [[ ! -z $OTHER_CMD ]]; then
$OTHER_CMD <proper arguments>
else
echo "error can't install package $PACKAGE"
exit 1;
fi

您可以看看 gentoo(或类似于 yocto 或 openembedded 的框架)如何提供方法来获取源代码(使用 wget)并在您需要故障安全脚本时从头开始构建。

关于linux - Bash 脚本 - 确定供应商和安装系统(apt-get、yum 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19477682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com