Управление пакетами в Alt Linux 2026: полное руководство по apt-rpm и epm | AdminWiki

Управление пакетами в Alt Linux 2026: полное руководство по apt-rpm и epm

26 июля 2026 7 мин. чтения

В 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.

Поделиться:
Сохранить гайд? В закладки браузера