通过查看文件结构,如何识别某个 Linux 发行版是基于 Debian 的?

通过查看文件结构,如何识别某个 Linux 发行版是基于 Debian 的?

我有一个未知的(假设uname -a什么也不返回)Linux 发行版,我有 root 访问权限。

我如何通过查看文件结构来验证它是否基于 Debian?

答案1

您可以查看名为的文件是否/etc/debian_version存在。

$ cat /etc/debian_version
wheezy/sid

如果存在,您还可以看到 debian 的版本。 Ubuntu、Linux Mint 等基于 Debian 的发行版也有该文件。

实际上大多数发行版都有一个发布文件,您也可以尝试看看会出现什么结果:

cat /etc/*release

答案2

这与文件系统结构无关,但您可以检查是否安装了apt-get(Debian)或yum(非Debian)包管理命令。

答案3

首先尝试查看 a 是否/etc/debian_version存在。如果它是基于 Debian 的发行版,它应该在那里。

通常,查找apt文件可以提供线索。例如,查看/etc/apt/or 中的conf是否/var/cache/apt/存在。

不幸的是,apt可以在另一个发行版上进行设置,或者管理员可能出于某些兼容性原因设置了虚拟文件或目录......

如中所述这篇文章的一个答案,最好是尝试运行:

 dpkg-vendor --derives-from Debian

答案4

检查 是否存在/etc/debian_version

或者你可以使用lsb_release -a.

相关内容