介绍
在这个实验中,你将学习如何判断一个 Linux 发行版是否基于 Debian。了解底层发行版对于软件包管理和系统管理至关重要。你将使用基本的 Linux 命令来检查系统文件和实用程序,这些文件和程序会提供有关操作系统的详细信息。
具体来说,你将使用 cat /etc/os-release 来查看核心操作系统信息,使用 lsb_release -a 来验证发行版详细信息,使用 cat /etc/apt/sources.list 来检查软件包管理器的配置,所有这些操作都有助于识别基于 Debian 的系统。
使用 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 update 和 sudo apt install htop 时,apt 需要知道从哪些服务器下载软件。这些信息存储在配置文件中。
列出 apt 源的主要文件是 /etc/apt/sources.list。我们可以再次使用 cat 命令来查看其内容。
在你的终端中输入以下命令并按回车键:
cat /etc/apt/sources.list
你会看到以 deb 或 deb-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:软件类别(例如,main、restricted、universe、multiverse)。
以 # 开头的行是注释,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 环境中识别底层发行版类型提供了实用的方法。



