05 марта 2026 № 1 (2026)

ROSARIUM

газета советского программиста

Архитектура ROSA

Структура и компоненты дистрибутива ROSA Linux

На этой странице
Опубликовано: 01.02.2026 • Обновлено: 01.02.2026

Понимание архитектуры системы помогает эффективнее решать задачи и диагностировать проблемы.

Основа

ROSA Linux — это RPM-дистрибутив, использующий:

  • Пакетный менеджер: DNF (ранее urpmi)
  • Формат пакетов: RPM
  • Система инициализации: systemd
  • Загрузчик: GRUB2

Структура файловой системы

/
├── bin/          → /usr/bin     # Основные команды
├── sbin/         → /usr/sbin    # Системные команды
├── lib/          → /usr/lib     # Библиотеки
├── lib64/        → /usr/lib64   # 64-bit библиотеки
├── boot/                         # Ядро и загрузчик
├── dev/                          # Файлы устройств
├── etc/                          # Конфигурация системы
├── home/                         # Домашние папки
├── opt/                          # Стороннее ПО
├── proc/                         # Виртуальная ФС процессов
├── root/                         # Домашняя папка root
├── run/                          # Данные времени выполнения
├── srv/                          # Данные сервисов
├── sys/                          # Виртуальная ФС ядра
├── tmp/                          # Временные файлы
├── usr/                          # Пользовательские программы
│   ├── bin/                      # Исполняемые файлы
│   ├── lib/                      # Библиотеки
│   ├── share/                    # Общие данные
│   └── local/                    # Локально установленное ПО
└── var/                          # Изменяемые данные
    ├── log/                      # Логи
    ├── cache/                    # Кэш
    └── lib/                      # Данные приложений

Репозитории ROSA

Основные репозитории

РепозиторийСодержимое
rosa-mainОсновные пакеты, поддерживаемые ROSA
rosa-contribПакеты от сообщества
rosa-non-freeПроприетарное ПО, кодеки

Конфигурация

Файлы репозиториев находятся в /etc/yum.repos.d/.

# Просмотр подключённых
dnf repolist

# Информация о репозитории
dnf repoinfo rosa-main

Система инициализации (systemd)

Systemd управляет:

  • Загрузкой системы
  • Сервисами и демонами
  • Таймерами и задачами
  • Точками монтирования
  • Логированием (journald)

Цели (targets)

# Текущая цель
systemctl get-default

# Доступные цели
systemctl list-units --type=target

# Изменение цели
sudo systemctl set-default graphical.target  # GUI
sudo systemctl set-default multi-user.target # Консоль

Ядро Linux

Информация о ядре

# Версия
uname -r

# Подробности
uname -a

# Параметры ядра
cat /proc/cmdline

Модули ядра

# Загруженные модули
lsmod

# Информация о модуле
modinfo nvidia

# Загрузка/выгрузка
sudo modprobe module_name
sudo modprobe -r module_name

Параметры загрузки

Редактируются в /etc/default/grub:

GRUB_CMDLINE_LINUX="quiet splash"

После изменения:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Графическая подсистема

X11 vs Wayland

  • X11 — классический протокол, широкая совместимость
  • Wayland — современный протокол, лучшая безопасность

Проверка текущего сессии:

echo $XDG_SESSION_TYPE

Display Manager

SDDM (KDE) или GDM (GNOME) — менеджеры входа.

# Статус
systemctl status sddm

# Переключение
sudo systemctl disable gdm
sudo systemctl enable sddm

Следующий шаг