В Alt Linux для управления пакетами используется связка apt-rpm и epm. apt-rpm дает привычный debian-подобный интерфейс для работы с RPM-пакетами, а epm (Etersoft Package Manager) выступает надстройкой, упрощающей повседневные задачи и автоматически разрешающей зависимости. Это руководство содержит проверенные команды и конфигурации, которые помогут вам устанавливать, обновлять и удалять ПО, настраивать репозитории и решать типичные проблемы без риска сломать систему.
Если вы переходите с Red Hat или Fedora, вы заметите, что вместо dnf здесь работает apt-rpm. Подход к разрешению зависимостей и формат конфигурационных файлов отличаются, но сам формат пакетов остается RPM. Для системных администраторов и DevOps-инженеров, которые уже знакомы с RPM и DNF в CentOS, Fedora и RE OS, это руководство станет мостом к эффективной работе в экосистеме Alt Linux.
Быстрый старт: установка и обновление пакетов в Alt Linux
Первое, что нужно сделать после развертывания системы, - обновить список пакетов и саму систему. В Alt Linux для этого используется apt-rpm с привычным синтаксисом. Откройте терминал и выполните:
apt-get update
apt-get dist-upgradeКоманда apt-get update загружает актуальные метаданные из подключенных репозиториев. apt-get dist-upgrade обновляет все установленные пакеты до последних версий, корректно обрабатывая изменения в зависимостях - этот режим безопаснее простого upgrade при крупных обновлениях.
apt-rpm: основные команды для ежедневной работы
apt-rpm работает с RPM-пакетами, но интерфейс максимально приближен к apt из Debian. Это снижает порог входа для администраторов, знакомых с deb-экосистемой. Ниже - таблица команд, которые покрывают 90% ежедневных задач.
| Задача | Команда |
|---|---|
| Обновить список пакетов | apt-get update |
| Обновить все пакеты | apt-get dist-upgrade |
| Установить пакет | apt-get install имя_пакета |
| Удалить пакет | apt-get remove имя_пакета |
| Удалить пакет и его конфиги | apt-get purge имя_пакета |
| Удалить ненужные зависимости | apt-get autoremove |
| Найти пакет | apt-cache search ключевое_слово |
| Показать информацию о пакете | apt-cache show имя_пакета |
В Alt Linux можно использовать и сокращенный синтаксис apt вместо apt-get и apt-cache. Команда apt install nginx выполнит установку с индикатором прогресса. Для скриптов рекомендуется apt-get, так как его вывод стабильнее.
epm: швейцарский нож для управления пакетами в Alt Linux
epm - это нативный инструмент, разработанный компанией Etersoft. Он работает поверх apt-rpm и rpm, добавляя автоматическое разрешение зависимостей и удобную работу с локальными файлами. В повседневной практике epm часто заменяет прямые вызовы apt-rpm.
Установите epm, если он отсутствует в системе:
apt-get install epmБазовые команды epm:
- Установка пакета из репозитория:
epm install nginx - Установка локального RPM-файла:
epm install ./package.rpm. epm сам подтянет все зависимости из подключенных репозиториев, чего не делаетrpm -i. - Удаление пакета:
epm remove nginx - Поиск пакета:
epm search nginx - Информация о пакете:
epm info nginx - Обновление системы:
epm upgrade
Главное преимущество epm - команда epm install ./package.rpm. Она превращает установку локального файла в тривиальную задачу, автоматически разрешая зависимости через репозитории. Прямое использование rpm -i для этих целей часто приводит к ошибкам.
Настройка репозиториев: sources.list и управление источниками
Конфигурация репозиториев хранится в файле /etc/apt/sources.list и в директории /etc/apt/sources.list.d/. Синтаксис записи отличается от Debian и RHEL:
rpm [src] http://репозиторий.altlinux.org ветка компонентПараметр rpm указывает тип пакетов. src добавляется для репозиториев с исходным кодом. Ветка определяет версию дистрибутива, компонент - секцию (main, contrib, non-free).
Стандартные репозитории Alt Linux: что выбрать для сервера
Alt Linux предлагает несколько веток, каждая со своей политикой обновлений:
- p11 (stable): текущая стабильная ветка на момент 2026 года. Пакеты проходят полный цикл тестирования. Рекомендована для промышленных серверов.
- p10 (предыдущий stable): поддерживается параллельно, получает обновления безопасности.
- Sisyphus: rolling-релиз, аналог Debian Sid. Содержит самые свежие версии ПО, но стабильность не гарантируется.
- backports: свежие версии отдельных пакетов, собранные для стабильной ветки. Позволяет получить новое ПО без перехода на Sisyphus.
Для серверной среды оптимальна конфигурация: ветка p11 с подключенными backports для критически важных обновлений. Пример /etc/apt/sources.list для сервера на p11:
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64 classic
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64 backportsПодключение сторонних репозиториев и работа с ключами
Для добавления стороннего репозитория создайте файл .list в /etc/apt/sources.list.d/. Например, для подключения репозитория с дополнительным ПО:
rpm http://example.com/altlinux p11/x86_64 extraПосле добавления импортируйте GPG-ключи. Пакет alt-gpgkeys содержит ключи для официальных и многих сторонних репозиториев:
apt-get update
apt-get install alt-gpgkeysИспользование неофициальных репозиториев несет риск нарушения стабильности системы. Проверяйте источник и тестируйте обновления на стенде, прежде чем применять их в промышленной среде. Для комплексной защиты сервера после настройки репозиториев изучите руководство по hardening и аудиту Linux-сервера.
Alt Linux против Red Hat и Fedora: ключевые отличия в управлении пакетами
Формат пакетов в Alt Linux - RPM, как в RHEL и Fedora. Различия лежат в слое управления: вместо dnf/yum используется apt-rpm, а вместо менеджера rpm напрямую - epm. Это меняет подход к разрешению зависимостей, синтаксис конфигурационных файлов и сценарии автоматизации.
Почему apt-rpm, а не dnf? История и практические последствия
Alt Linux основан на дистрибутиве Mandrake, который использовал apt-rpm с начала 2000-х. Когда Red Hat и Fedora развивали yum, а затем dnf, Alt Linux сохранил apt-rpm и построил вокруг него свою экосистему.
Практические последствия для администратора:
- Привычный синтаксис: команды
apt-get install,apt-cache searchзнакомы каждому, кто работал с Debian или Ubuntu. - Собственный решатель зависимостей: apt-rpm использует алгоритмы, отличные от dnf. В спорных ситуациях он может предложить другой набор пакетов для разрешения конфликта.
- Отсутствие модульных потоков: в RHEL 8+ и Fedora есть модули (module streams), позволяющие устанавливать разные версии одного ПО параллельно. В Alt Linux такой концепции нет - версия пакета жестко привязана к ветке репозитория.
Работа с RPM напрямую: когда это нужно и чем грозит
Команда rpm в Alt Linux доступна, но ее прямое использование для установки и удаления пакетов разрушает целостность базы данных apt. apt-rpm не узнает о пакетах, установленных через rpm -i, что ведет к ошибкам зависимостей при последующих обновлениях.
Допустимые сценарии использования rpm:
- Запросы:
rpm -qa(список всех пакетов),rpm -qi имя_пакета(информация),rpm -ql имя_пакета(список файлов). - Проверка целостности:
rpm -V имя_пакетасверяет контрольные суммы файлов. - Восстановление базы данных:
rpm --rebuilddbпересобирает базу RPM при повреждении.
Для установки локальных файлов всегда используйте epm install ./package.rpm. Это гарантирует, что apt-rpm будет знать о новом пакете и сможет корректно управлять зависимостями.
Решение проблем: типичные ошибки и как их исправить
При работе с пакетной системой Alt Linux администраторы сталкиваются с несколькими типовыми ситуациями. Ниже - диагностика и конкретные шаги для восстановления.
Конфликты зависимостей и как их разрешать
Симптом: apt-get install выдает ошибку о неразрешимых зависимостях и предлагает удалить половину системы. Первый шаг - включить детальный вывод решателя:
apt-get -o Debug::pkgProblemResolver=true install целевой_пакетВывод покажет, какой именно пакет вызывает конфликт. Часто проблема решается командой:
apt-get -f installОна пытается исправить сломанные зависимости, доустанавливая или удаляя проблемные пакеты. Если это не помогает, проверьте, не смешаны ли репозитории разных веток (p11 и Sisyphus) - это основная причина конфликтов. В /etc/apt/sources.list должна быть указана одна ветка для всех репозиториев.
Восстановление после неудачного обновления или установки
Если система перестала загружаться после обновления, загрузитесь в rescue-режим с установочного носителя Alt Linux. Смонтируйте корневой раздел в /mnt и выполните:
chroot /mnt
rpm --rebuilddb
apt-get update
apt-get install apt rpm epm
apt-get dist-upgradeПереустановка критических пакетов (apt, rpm, epm) восстанавливает инструменты управления. История операций хранится в /var/log/apt/history.log - она поможет понять, какие пакеты были изменены перед сбоем. Для отката конкретного пакета найдите его предыдущую версию в логе и установите принудительно:
apt-get install имя_пакета=версияПродвинутое использование epm: автоматизация и скрипты
epm поддерживает установку групп пакетов - метапакетов, которые разворачивают типовой набор ПО одной командой. Это удобно для быстрого развертывания серверов с предсказуемой конфигурацией.
Установка группы для веб-сервера:
epm install-group web-serverДоступные группы можно посмотреть через epm groups. Для автоматизации через Ansible используйте модуль command или shell, так как нативного модуля для epm нет:
- name: Install nginx via epm
ansible.builtin.command: epm install nginx
args:
creates: /usr/sbin/nginxПараметр creates обеспечивает идемпотентность - команда не выполнится, если файл уже существует. Для массового развертывания серверов можно подготовить скрипт, который устанавливает весь необходимый стек через epm install с перечислением пакетов. Это быстрее, чем описывать каждый пакет отдельной задачей в системе управления конфигурациями.
Жизненный цикл и обновления безопасности в Alt Linux
Стабильные ветки Alt Linux (p10, p11) поддерживаются несколько лет. Точные сроки публикуются в официальных анонсах релизов. Обновления безопасности выпускаются в репозитории security и распространяются через стандартный механизм apt-rpm.
Настройка автоматических обновлений безопасности
Для автоматической установки обновлений безопасности используйте пакет apt-scripts или cron-задание. Установите apt-scripts:
apt-get install apt-scriptsПакет содержит преднастроенные задания для cron, которые выполняют apt-get update и apt-get dist-upgrade по расписанию. Если требуется выборочное обновление только из security-репозитория, настройте отдельный файл в /etc/apt/sources.list.d/ и используйте опцию -t для указания целевого репозитория:
apt-get -t security dist-upgradeПеред включением автоматических обновлений на промышленном сервере обязательно протестируйте механизм на идентичном стенде. Обновление, которое на тестовой среде прошло без ошибок, может повести себя иначе на продуктиве из-за различий в наборе пакетов. Для удаленного администрирования серверов после настройки обновлений рассмотрите настройку Cockpit для администрирования Linux-серверов - веб-интерфейс упрощает мониторинг и управление.
Пакетная система Alt Linux с apt-rpm и epm дает надежный и предсказуемый инструментарий для управления ПО. Ключевые правила, которые предотвратят большинство проблем: не смешивайте ветки репозиториев, не используйте rpm -i для установки, тестируйте обновления на стенде. Эти принципы вместе с командами из руководства обеспечат стабильную работу серверов под управлением Alt Linux.