linux – Bash脚本 – 确定供应商和安装系统(apt-get,yum等)
发布时间:2020-12-14 01:26:08 所属栏目:Linux 来源:网络整理
导读:我想在各种 Linux平台上使用shell脚本.部分脚本安装了几个pachages.如何确定linux供应商和默认系统安装机制,例如Debian / Ubuntu有apt-get,Fedora yum. 提前致谢 解决方法 您不需要检查供应商,因为他们可能决定更改包装系统(不太可能,但从概念上讲,您必须确
我想在各种
Linux平台上使用shell脚本.部分脚本安装了几个pachages.如何确定linux供应商和默认系统安装机制,例如Debian / Ubuntu有apt-get,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 – 将内容添加到文件的中间位置,直到结束时才读取内
- linux – yum-plugin-priorities:由于存储库优先级保护而排
- linux – 如何知道给定的共享库是否使用调试符号构建?
- 原子在linux中写道
- linux – /usr/lib,/usr/share和/usr/bin符号链接到另一个分
- 网站运维技术与实践之集群架构规划
- linux – 来自crontab的ssh返回’tcgetattr:无效的参数’
- vagrant中的nginx,静态文件(js、css)显示乱码的解决办法
- linux – 将传出流量绑定到eth0而不是eth0:1
- linux – 服务器重载,就像内存不足一样,但事实并非如此