如何查看当前发行版是否基于 Arch、基于 Debian 等

如何查看当前发行版是否基于 Arch、基于 Debian 等

我正在编写一个 shell 脚本,应该能够与各种 Linux 发行版一起使用。我想查看发行版的基础是什么,而不需要对所有内容进行硬编码(因为有数百个发行版),因为此脚本安装特定于发行版的包(并且我需要知道要使用哪个包管理器)。我见过/etc/os-release,但我听说有些发行版没有该文件,或者它的格式不同。而且,这不会告诉我它的基础是什么。

谢谢!

答案1

您可以阅读以下一个或多个文件:

/etc/issue

/etc/os-release

/usr/lib/os-release

它们应该在大多数(如果不是全部)发行版中可用(它们最终的缺失也可用于识别发行版)。

您可以在以下答案中找到更多详细信息“/etc/issue”对于所有 Linux 发行版都是通用的吗?

相关内容