Как проверить, является ли дистрибутив в Linux основанным на Debian

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь определять, основана ли 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, используемой для объединения и отображения содержимого файлов. При использовании с одним аргументом - именем файла, она просто выводит содержимое файла в терминал.

Введите следующую команду в терминале и нажмите Enter:

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 Standard Base (LSB, Стандартная база Linux). Стандарт LSB призван обеспечить большую совместимость между различными Linux-дистрибутивами.

Опция -a сообщает команде lsb_release показать всю доступную информацию в формате LSB.

Введите следующую команду в терминале и нажмите Enter:

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: Идентификатор дистрибутива.
  • Description: Описательная строка.
  • Release: Номер релиза.
  • Codename: Кодовое имя релиза.

Хотя использование файла /etc/os-release становится все более распространенным, команда lsb_release по-прежнему широко применяется и полезна для быстрой идентификации дистрибутива и его версии.

Нажмите Продолжить, чтобы перейти к следующему этапу.

Проверка источников apt с помощью команды cat /etc/apt/sources.list

На этом этапе вы узнаете, откуда ваша система получает пакеты программного обеспечения. Когда вы использовали команды sudo apt update и sudo apt install htop в предыдущей лабораторной работе, утилита apt должна была знать, с каких серверов скачивать программное обеспечение. Эта информация хранится в конфигурационных файлах.

Основной файл, в котором перечислены источники для apt, - это /etc/apt/sources.list. Мы снова можем использовать команду cat для просмотра его содержимого.

Введите следующую команду в терминале и нажмите Enter:

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 Standard Base, Стандартная база Linux). Наконец, вы проверили содержимое файла /etc/apt/sources.list, чтобы определить, использует ли система менеджер пакетов apt и ссылается ли на репозитории Debian или дистрибутивов, основанных на Debian, что является надежным признаком системы, основанной на Debian. Эти шаги предоставляют практические методы для определения типа базового дистрибутива в среде Linux.