加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何找出正在运行的Linux版本?

发布时间:2020-12-13 18:44:56 所属栏目:Linux 来源:网络整理
导读:有时你的脚本需要在不同的 Linux上表现不同.如何确定运行脚本的Linux版本? 解决方法 不要试图根据发行版做出关于你能做什么和不做什么的假设,因为这样就是疯狂(另见“用户代理检测”).相反,检测是否支持您想要执行的操作,以及如何通过您要使用的任何命令或
有时你的脚本需要在不同的 Linux上表现不同.如何确定运行脚本的Linux版本?

解决方法

不要试图根据发行版做出关于你能做什么和不做什么的假设,因为这样就是疯狂(另见“用户代理检测”).相反,检测是否支持您想要执行的操作,以及如何通过您要使用的任何命令或文??件位置来完成它.

例如,如果你想安装一个软件包,你可以通过检查是否存在dpkg或rpm来检测你是在类似Debian的系统还是类似RedHat的系统上(首先检查dpkg,因为Debian机器可以有他们的rpm命令……).根据它做出决定,而不仅仅是Debian或RedHat系统.这样你就会自动支持你没有明确编程的衍生发行版.哦,如果你的软件包需要特定的依赖项,那么也要测试它们,让用户知道它们缺少什么.

另一个例子是摆弄网络接口.根据是否有/ etc / network / interfaces文件或/ etc / sysconfig / network-scripts目录来确定要执行的操作,然后从那里开始.

是的,这是更多的工作,但除非你想重拍网络开发人员在过去十年或更长时间内犯下的所有错误,否则你将从一开始就以聪明的方式做到这一点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读