Установка ПО в популярных дистрибутивах Linux
Важно: команды в примерах нужно запускать с правами root или через sudo, если ваш пользователь не имеет прав администратора.
О чем статья
- Быстрый обзор популярных пакетных менеджеров: apt, dnf, yum, zypper, pacman, emerge, xbps, eopkg.
- Шпаргалка с командами установки, обновления и удаления.
- Советы по поиску пакетов, добавлению репозиториев и обходным путям (Flatpak/Snap/AppImage).
Коротко о пакетных менеджерах
Пакетный менеджер — это инструмент для установки, удаления, обновления и управления зависимостями программ. Он хранит метаданные о пакетах и репозиториях и автоматизирует рутинные операции.
Общая структура команд
Большинство менеджеров поддерживают похожую логику: обновить индекс, установить пакет, удалить пакет, обновить систему. Типичный набор команд выглядит так:
# обновить индекс пакетов
update
# установить пакет
install packagename
# удалить пакет
remove packagename
# обновить все пакеты
upgrade Замените
Ubuntu/Debian

Debian — предок многих дистрибутивов, включая Ubuntu. Большинство этих систем используют пакетный менеджер Apt (форматы .deb).
Установка пакета:
sudo apt update
sudo apt install packagenameПолезные опции:
- -y / –yes — автоматически отвечать «да» (apt поддерживает -y).
- full-upgrade — выполнить обновление системы с обработкой изменений зависимостей.
Советы:
- Используйте apt-cache search или apt search для поиска пакетов.
- Для сторонних сборок (PPA) добавляйте репозиторий через add-apt-repository.
Fedora

Fedora использует DNF (замена yum). Формат пакетов — RPM.
Установка:
sudo dnf install packagenameОбновление системы:
sudo dnf upgradeСоветы:
- DNF сохраняет удобные журналы транзакций (dnf history).
- Для автоматического подтверждения используйте -y.
CentOS/RHEL
CentOS и RHEL исторически использовали YUM; в новых версиях RHEL/CentOS 8+ DNF часто доступен как совместимость. Команды YUM совместимы по синтаксису.
Установка с yum:
sudo yum install packagenameСоветы:
- На RHEL/CentOS часто нужно включать дополнительные репозитории (EPEL) для большей доступности пакетов.
OpenSUSE
OpenSUSE использует Zypper и формат RPM. Zypper умеет сокращать install до in.
sudo zypper refresh
sudo zypper install packagenameили
sudo zypper in packagenameСоветы:
- zypper позволяет управлять репозиториями (zypper lr, zypper ar).
Arch Linux
Arch использует Pacman и ориентирован на простоту и актуальность пакетов.
sudo pacman -Sy # обновить индекс
sudo pacman -S packagename # установить пакет
sudo pacman -R packagename # удалить пакет
sudo pacman -Syu # синхронизировать и обновить системуПримечание: pacman использует флаги вместо слов. Для бесконтактной установки добавьте –noconfirm.
Gentoo

Gentoo — source‑based дистрибутив. Пакеты собираются из исходников через Portage.
Установка:
sudo emerge --ask packagenameСоветы:
- emerge компилирует из исходников, это гибко, но требует времени и понимания USE‑флагов.
Void Linux
Void — независимый дистрибутив с собственным менеджером XBPS.
sudo xbps-install -S packagenameДля обновления всей системы:
sudo xbps-install -SuSolus
Solus ориентирован на десктоп и использует eopkg.
sudo eopkg update-repo
sudo eopkg install packagenameSolus — хороший выбор, если вы хотите стабильный rolling release для рабочего стола.
Быстрая шпаргалка по командам (таблица)
| Дистрибутив | Менеджер | Команда установки | Формат пакета |
|---|---|---|---|
| Debian / Ubuntu | apt | sudo apt install packagename | .deb |
| Fedora | dnf | sudo dnf install packagename | .rpm |
| CentOS / RHEL | yum (dnf на новых) | sudo yum install packagename | .rpm |
| OpenSUSE | zypper | sudo zypper install packagename | .rpm |
| Arch | pacman | sudo pacman -S packagename | .pkg.tar.zst |
| Gentoo | emerge | sudo emerge –ask packagename | исходники |
| Void | xbps | sudo xbps-install -S packagename | .xbps |
| Solus | eopkg | sudo eopkg install packagename | eopkg |
Поиск пакетов и репозитории
- Debian/Ubuntu: apt search <имя> / apt-cache policy <пакет>
- Fedora: dnf search <имя>
- Arch: pacman -Ss <имя>
- Gentoo: emerge –search <имя>
Если пакет отсутствует в официальных репозиториях, рассмотрите:
- официальные сторонние репозитории (EPEL для RHEL/CentOS), PPA для Ubuntu;
- универсальные форматы: Flatpak, Snap, AppImage;
- сборку из исходников (make / cmake) как крайняя мера.
Когда пакетный менеджер не подходит (примеры)
- Нужной версии пакета нет в репозитории.
- Нужно тестировать нестабильные версии или фиксы upstream.
- Программное обеспечение поставляется только в виде бинарного AppImage или самостоятельного установщика.
В таких случаях используйте контейнеры (Docker), Flatpak/Snap, или собирайте из исходников с явным учётом зависимостей.
Рекомендации по безопасности и отказоустойчивости
- Проверяйте подписи пакетов и репозиториев.
- Делайте резервные копии конфигураций перед массовыми обновлениями.
- На серверах тестируйте обновления в staging перед production.
Роль‑ориентированный чек‑лист при установке ПО
Для администратора:
- Проверить репозиторий и подпись пакета.
- Выполнить обновление индексa (update/refresh).
- Установить пакет и проверить статус службы.
- Зафиксировать версию в документации.
Для разработчика:
- Убедиться, что версия пакета совместима с проектом.
- Если нужен специфический билд — собрать из исходников или использовать контейнер.
- Автоматизировать установку в CI (скрипты/ansible).
Для обычного пользователя:
- Искать пакеты через GUI‑центр или apt/pacman search.
- Предпочесть официальные репозитории или проверенные источники.
Мини‑методология выбора менеджера и подхода
- Определите дистрибутив и его менеджер по умолчанию.
- Проверьте, доступен ли нужный пакет в официальных репозиториях.
- Если нет — проверьте сторонние репозитории и универсальные форматы (Flatpak/Snap).
- Если требуются специфические параметры сборки — собирайте из исходников на тестовой машине.
- Автоматизируйте процесс для повторяемости.
Сравнение: бинарные репозитории vs сборка из исходников
- Бинарные пакеты: быстро, безопасно (если подписи валидны), легче обновлять.
- Сборка из исходников: гибкость, оптимизация, но сложнее и дольше; требует знаний.
Критерии приёмки
- Установленный пакет запускается без ошибок.
- Версия соответствует требованиям (проверить –version или systemctl status).
- Конфигурация задокументирована и сохранена в системе контроля версий при необходимости.
Мини‑глоссарий (1‑строчные определения)
- Репозиторий: хранилище готовых пакетов и метаданных.
- Зависимость: библиотека или пакет, необходимый для работы приложения.
- Rolling release: модель выпуска, где пакеты постоянно обновляются.
- Source‑based: дистрибутив, где пакеты собираются из исходников при установке.
Примеры команд — дополнительные сценарии
Установить несколько пакетов:
sudo apt install package1 package2
sudo pacman -S package1 package2Обновить систему (архив‑подходы):
sudo apt update && sudo apt full-upgrade
sudo pacman -Syu
sudo dnf upgrade --refreshПотенциальные ошибки и как их решать
- Ошибка зависимостей: попробуйте очистить кеш и обновить индексы (apt clean; apt update).
- Конфликты файлов: проверьте, какие пакеты владеют файл (dpkg -S /path или rpm -qf /path).
- Отсутствие репозитория: добавьте официальный репозиторий или используйте пакет вручную.
Заключительные мысли
Изучение пакетного менеджера вашего дистрибутива сокращает время настройки и поддержки системы. Даже если вы переезжаете между дистрибутивами, понимание основных паттернов (обновить индекс → установить → удалить → обновить систему) остаётся неизменным.
Коротко: практика делает мастера. Начните с базовых команд, затем постепенно изучайте продвинутые возможности (репозитории, кэш, транзакции и автоматизация).
Быстрые ссылки‑шпаргалки
- Поиск пакетов: apt search / pacman -Ss / dnf search
- Обновление индекса: apt update / pacman -Sy / zypper refresh
- Полное обновление: apt full-upgrade / pacman -Syu / dnf upgrade
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента