![通过查看文件结构,如何识别某个 Linux 发行版是基于 Debian 的?](https://linux22.com/image/63707/%E9%80%9A%E8%BF%87%E6%9F%A5%E7%9C%8B%E6%96%87%E4%BB%B6%E7%BB%93%E6%9E%84%EF%BC%8C%E5%A6%82%E4%BD%95%E8%AF%86%E5%88%AB%E6%9F%90%E4%B8%AA%20Linux%20%E5%8F%91%E8%A1%8C%E7%89%88%E6%98%AF%E5%9F%BA%E4%BA%8E%20Debian%20%E7%9A%84%EF%BC%9F%20.png)
我有一个未知的(假设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
.