gpt4 book ai didi

linux - 需要从不同的 Dists 获取 Linux Dist 名称

转载 作者:太空宇宙 更新时间:2023-11-04 09:19:03 27 4
gpt4 key购买 nike

想要编写适用于多个 Linux 发行版的脚本。还想添加检查命令,如果不存在则安装一些软件包。因此,需要一个解决方案来检查 Dist 名称(如 Debian 或 RedHat)以为此 Dist 执行正确的命令。我已经尝试过“lsb_release”,但这是否适用于所有后续版本? : Debian/Ubuntu | Red Hat/Fedora/Suse/Cent OS”如果是,知道我可以从哪里获得上述所有 Dist 的 lsb_release 输出吗?

在 Debian 中,我从 lsb_release -a 2>/dev/null | 得到这个grep 分发服务器:

发行商 ID:Debian

在 Rasberry,我明白了:

发行商 ID:Raspbian

但是其他发行版呢?

最佳答案

是的,lsb_release 应该在安装所需的包后打印分发信息。

e,g:

在基于 debian 的发行版上:

apt-get install lsb-release

在基于 RHEL 的发行版上:

yum install redhat-lsb-core

yum install redhat-lsb

替代方法:您可以通过以下方式获取分布信息:

基于debian的disto

cat /proc/version
cat /etc/issue
cat /etc/issue.net
cat /etc/lsb-release
cat /etc/os-release

在基于 RHEL 的发行版上:

cat /proc/version
cat /etc/centos-release
cat /etc/lsb-release
cat /etc/redhat-release
cat /etc/system-release

关于linux - 需要从不同的 Dists 获取 Linux Dist 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43990532/

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