Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Linux / DevOps

Установка программ в Linux: сравнение apt, dpkg, snap и сборки из исходников

Обновлено: 27.08.2026 · Официальная документация ↗

Сложности установки софта в Linux

Пользователи, перешедшие с Windows, привыкли скачивать один установщик .exe. В экосистеме Linux существует сразу 4 основных метода инсталляции программ. Попытка установить одно и то же приложение разными способами часто приводит к дублированию пакетов, конфликтам версий и захламлению файловой системы.

Сравнительная таблица методов установки:

МетодОткуда берет файлыУправление зависимостямиИзоляцияКому подходит
APTОфициальные онлайн-репозиторииАвтоматически скачивает всё нужноеНет (системные папки)Основной выбор для 95% задач
DPKGЛокальный скачанный файл .debНе умеет скачивать зависимости самНетКогда программы нет в репозитории
SNAPSnap Store (упакованные контейнеры)Все зависимости уже внутри пакетаПолная песочницаДля свежих версий сложных программ
Make (Исходники)Архивы исходного кода .tar.gzНужно вручную компилироватьНетДля разработчиков и тонких правок кода

Как правильно пользоваться каждым методом

  1. 1. Менеджер пакетов APT (Рекомендуемый стандарт)

    Самый простой и безопасный способ. APT сам находит программу в сети, проверяет совместимость и обновляет ее:

    sudo apt update
    sudo apt install curl git htop -y
    # Удаление:
    sudo apt remove curl -y
  2. 2. Утилита DPKG (Для отдельных .deb файлов)

    Используется, если разработчик отдает готовую сборку файлом (как Google Chrome или VS Code):

    # Установка скачанного deb-пакета:
    sudo dpkg -i package_name.deb
    
    # Если вылезла ошибка зависимостей, исправляем ее через apt:
    sudo apt install -f -y
  3. 3. Пакеты SNAP (Самодостаточные пакеты)

    Программы упакованы со всеми библиотеками. Работают изолированно, обновляются автономно:

    # Поиск и установка:
    snap find certbot
    sudo snap install --classic certbot
    
    # Удаление:
    sudo snap remove certbot
  4. 4. Сборка из исходников (Make install)

    Используется только тогда, когда готовых пакетов нет в природе:

    # Распаковываем архив и собираем программу:
    tar -xzvf program.tar.gz
    cd program/
    ./configure
    make
    sudo make install
💡 Практика специалистов: Всегда отдавайте предпочтение APT. Используйте DPKG и Snap только в крайних случаях. Установка через сборку из исходников на боевых Production-серверах крайне не рекомендуется, так как такие пакеты невозможно централизованно обновлять патчами безопасности.

Частые вопросы (FAQ)

Почему snap-пакеты занимают больше места на диске?

Потому что snap упаковывает программу вместе со всеми необходимыми библиотеками, дублируя системные файлы ради стабильности и изолированности от ОС.

Можно ли удалить программу, собранную через make install?

Если автор кода предусмотрел такую опцию, перейдите в папку с исходниками и выполните sudo make uninstall. Если опции нет — придется вручную удалять бинарники из /usr/local/bin.

Что будет, если установить одну программу и через apt, и через snap?

В системе появятся две независимые копии программы. Какая именно запустится в терминале, зависит от порядка папок в системной переменной $PATH.

Как узнать, каким способом была установлена конкретная программа?

Выполните which имя_программы. Если путь ведет в /snap/bin/ — это Snap, если в /usr/bin/ — чаще всего APT или DPKG.

Полезные материалы
Рекомендуем