如何在 Linux 中检查发行版是否基于 Debian

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何判断一个 Linux 发行版是否基于 Debian。了解底层发行版对于软件包管理和系统管理至关重要。你将使用基本的 Linux 命令来检查系统文件和实用程序,这些文件和程序会提供有关操作系统的详细信息。

具体来说,你将使用 cat /etc/os-release 来查看核心操作系统信息,使用 lsb_release -a 来验证发行版详细信息,使用 cat /etc/apt/sources.list 来检查软件包管理器的配置,所有这些操作都有助于识别基于 Debian 的系统。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/cat -.-> lab-558807{{"如何在 Linux 中检查发行版是否基于 Debian"}} linux/apt -.-> lab-558807{{"如何在 Linux 中检查发行版是否基于 Debian"}} end

使用 cat /etc/os-release 检查操作系统详细信息

在这一步中,你将学习如何检查 LabEx 环境中运行的操作系统的详细信息。了解你的操作系统版本和发行版对于安装软件、故障排除以及理解系统行为至关重要。

我们将使用 cat 命令来显示特定文件 /etc/os-release 的内容。这个文件包含了有关操作系统的信息。

cat 命令是一个基本的 Linux 实用工具,用于连接和显示文件内容。当与单个文件参数一起使用时,它会将文件内容直接打印到终端。

在你的终端中输入以下命令并按回车键:

cat /etc/os-release

你应该会看到类似以下的输出:

PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

这个输出告诉你有关操作系统的几个方面的信息:

  • PRETTY_NAME:操作系统的可读名称。
  • NAME:发行版的名称(例如,Ubuntu)。
  • VERSION_ID:具体的版本号。
  • VERSION:更详细的版本描述。
  • ID:发行版的小写标识符。
  • ID_LIKE:与之相似的发行版(对兼容性很有用)。

理解这些信息有助于你了解哪些软件包与你的系统兼容,以及如何有效地管理系统。

点击 继续 进入下一步。

使用 lsb_release -a 验证发行版

在上一步中,你使用 cat /etc/os-release 来获取操作系统信息。另一个常用的获取特定发行版信息的命令是 lsb_release

lsb_release 是一个用于显示所使用的 Linux 发行版的 Linux 标准基础(Linux Standard Base,LSB)信息的命令。LSB 是一个旨在使 Linux 发行版之间更具兼容性的标准。

-a 选项指示 lsb_release 显示所有可用的 LSB 信息。

在你的终端中输入以下命令并按回车键:

lsb_release -a

你应该会看到类似以下的输出:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy

这个输出提供了与 /etc/os-release 类似的信息,但它是按照 LSB 标准进行特定格式化的。

  • Distributor ID:发行版的 ID。
  • Description:描述性字符串。
  • Release:发行版本号。
  • Codename:发行版的代号。

虽然 /etc/os-release 越来越常用,但 lsb_release 仍然被广泛使用,并且对于快速识别你的发行版及其版本很有用。

点击 继续 以继续下一步。

使用 cat /etc/apt/sources.list 检查 apt 源

在这一步中,你将探究系统从何处获取软件包。在上一个实验中,当你使用 sudo apt updatesudo apt install htop 时,apt 需要知道从哪些服务器下载软件。这些信息存储在配置文件中。

列出 apt 源的主要文件是 /etc/apt/sources.list。我们可以再次使用 cat 命令来查看其内容。

在你的终端中输入以下命令并按回车键:

cat /etc/apt/sources.list

你会看到以 debdeb-src 开头的行。这些行指定了 apt 查找软件包的仓库(服务器)。

## See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
## newer versions of the distribution.

deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
## deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted

### Major bug fix updates produced after the final release of the
### distribution.
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted
## deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted

### N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
### team. Also, please note that software in universe WILL NOT receive any
### review or updates from Canonical except for security updates. The
### responsibility for security updates from this repository rests entirely
### with the community.
deb http://archive.ubuntu.com/ubuntu/ jammy universe
## deb-src http://archive.ubuntu.com/ubuntu/ jammy universe
... (output may vary)

每一行 deb 通常遵循以下格式:

deb [options] uri distribution [component1] [component2] [...]

  • deb:表示二进制软件包仓库。
  • uri:仓库的地址(例如,http://archive.ubuntu.com/ubuntu/)。
  • distribution:发行版的代号(例如,jammy)。
  • components:软件类别(例如,mainrestricteduniversemultiverse)。

# 开头的行是注释,apt 会忽略这些行。

如果你需要添加第三方仓库来安装默认源中没有的软件,理解 sources.list 就很重要。

点击 继续 完成此步骤。

总结

在这个实验中,你学习了如何通过检查系统文件和使用特定命令来判断一个 Linux 发行版是否基于 Debian。你首先使用 cat /etc/os-release 来显示详细的操作系统信息,包括发行版名称、版本,以及重要的 ID_LIKE 字段,该字段表明发行版是否与 Debian 类似。

然后,你探索了 lsb_release -a 命令,将其作为验证发行版详细信息的另一种方法,它提供了一种标准化的方式来获取 LSB(Linux 标准基础)信息。最后,你检查了 /etc/apt/sources.list 的内容,以确定系统是否使用 apt 包管理器,以及是否引用了 Debian 或基于 Debian 的仓库,这是判断系统基于 Debian 的有力依据。这些步骤为在 Linux 环境中识别底层发行版类型提供了实用的方法。