1. Архитектура системы, установка Linux и управление пакетами (RPM и Debian)
Архитектура системы, установка Linux и управление пакетами (RPM и Debian)
Добро пожаловать в курс «Linux с нуля до LPIC-1». Это первая статья, с которой начнется ваше погружение в мир профессионального системного администрирования. Сертификация LPIC-1 (Linux Professional Institute Certification) — это золотой стандарт для администраторов начального и среднего уровня. Она подтверждает, что вы понимаете, как работает система «под капотом», а не просто умеете нажимать кнопки в графическом интерфейсе.
В этой статье мы разберем фундамент: как Linux взаимодействует с железом, как правильно разбить диск перед установкой и, самое главное, как управлять программным обеспечением. В мире Linux установка программ кардинально отличается от привычного «скачал .exe и нажал Далее».
1. Архитектура системы и оборудование
Прежде чем устанавливать Linux, необходимо понять, как операционная система взаимодействует с аппаратным обеспечением. Linux — это модульная система.
!Слои архитектуры Linux: от аппаратного обеспечения до пользователя
Роль ядра (Kernel)
Ядро — это сердце операционной системы. Оно управляет памятью, процессами и, что важно для нас сейчас, драйверами устройств. В отличие от Windows, где драйверы часто нужно скачивать отдельно, в Linux большинство драйверов уже встроено в ядро.Чтобы узнать, какое оборудование видит ваша система, используются следующие команды:
* lspci — отображает устройства, подключенные к шине PCI (видеокарты, сетевые карты).
* lsusb — показывает USB-устройства.
* lsmod — выводит список загруженных модулей ядра (драйверов).
Процесс загрузки: BIOS и UEFI
Любая установка начинается с загрузки. Здесь важно различать две технологии:> Знание различий между BIOS/MBR и UEFI/GPT критически важно для успешной загрузки системы. Подробнее об этом можно почитать в документации Arch Linux.
2. Установка Linux и разметка диска
Одна из ключевых тем экзамена LPIC-1 (Topic 102) — это планирование разметки жесткого диска. В Linux нет дисков C: или D:. Есть единое дерево каталогов, начинающееся с корня /.
Основные разделы
При установке рекомендуется создавать как минимум следующие разделы:Расчет Swap (Раздела подкачки)
Swap используется, когда оперативной памяти (RAM) не хватает, или для режима гибернации. Раньше существовало правило «Swap должен быть в 2 раза больше RAM», но для современных систем с большим объемом памяти это неактуально.Для расчета рекомендуемого размера Swap () можно использовать упрощенную логику:
Где — размер раздела подкачки в ГБ, — объем оперативной памяти в ГБ, а — добавочный коэффициент для гибернации. Примечание: это классическая рекомендация для экзамена, на практике подходы могут варьироваться.
3. Управление пакетами
Это самая объемная и важная часть данной темы. В Linux программы распространяются в виде пакетов. Пакет — это архив, содержащий скомпилированные файлы программы, конфигурации и метаданные.
Главная проблема, которую решают менеджеры пакетов — это зависимости. Если программе A нужна библиотека B, менеджер пакетов сам найдет и установит B.
Существует два основных семейства дистрибутивов, которые рассматриваются в LPIC-1:
.deb..rpm.Семейство Debian (dpkg и apt)
Здесь есть два уровня инструментов:
#### Низкоуровневый: dpkg
Утилита dpkg работает только с локальными .deb файлами. Она не умеет скачивать зависимости из интернета.
* Установка пакета: dpkg -i package_name.deb
* Удаление пакета: dpkg -r package_name
* Полное удаление (с конфигами): dpkg -P package_name
* Просмотр установленных пакетов: dpkg -l
* Информация о файле пакета: dpkg -I package_name.deb
#### Высокоуровневый: APT
Advanced Package Tool (apt или устаревший apt-get) — это надстройка над dpkg. Он скачивает пакеты из репозиториев (хранилищ в интернете).
Конфигурация репозиториев находится в файле /etc/apt/sources.list.
Основные команды:
Семейство Red Hat (rpm и yum/dnf)
Аналогичная структура, но другие команды.
#### Низкоуровневый: rpm
RPM (Red Hat Package Manager) работает с локальными файлами. Как и dpkg, он не качает зависимости.
* Установка: rpm -ivh package.rpm (где i — install, v — verbose, h — hash/progress bar)
* Обновление: rpm -Uvh package.rpm
* Удаление: rpm -e package_name (erase)
* Проверка всех установленных пакетов: rpm -qa
* Узнать, какому пакету принадлежит файл: rpm -qf /path/to/file
#### Высокоуровневый: YUM и DNF
yum (Yellowdog Updater, Modified) — классический менеджер. dnf (Dandified YUM) — его современная, более быстрая версия. В большинстве современных систем yum — это просто ссылка на dnf.
Репозитории хранятся в директории /etc/yum.repos.d/ в виде файлов .repo.
Основные команды:
Сравнение команд
| Действие | Debian/Ubuntu (apt) | RHEL/CentOS (dnf) |
| :--- | :--- | :--- |
| Обновить список | apt update | dnf check-update |
| Установить | apt install pkg | dnf install pkg |
| Удалить | apt remove pkg | dnf remove pkg |
| Обновить систему | apt upgrade | dnf upgrade |
4. Библиотеки и зависимости
Программы в Linux часто используют общие библиотеки (shared libraries), чтобы экономить место. Если вы удалите библиотеку, которую использует другая программа, программа перестанет работать.
Чтобы посмотреть, какие библиотеки требует исполняемый файл, используется команда ldd:
Вывод покажет список файлов .so (Shared Object), необходимых для работы bash.
Управление библиотеками осуществляется через кэш, который обновляется командой ldconfig. Конфигурация путей поиска библиотек находится в /etc/ld.so.conf.
Заключение
Мы разобрали базу, необходимую для установки и первичной настройки Linux. Понимание того, как работают менеджеры пакетов rpm и dpkg, а также их высокоуровневые надстройки dnf и apt, является обязательным навыком для любого администратора. В следующей статье мы перейдем к работе в командной строке и изучению основных команд GNU.
Теперь вы готовы проверить свои знания на практике.