Программы (пакеты)

Установка из файла

  1. Требует предварительного поиска и скачивания.
  2. Не разрешает зависимости.

В Debian-like ОС используется пакетный менеджер dpkg:
dpkg --install <filename> - установит пакет из указанного файла. Пример - dpkg --install mc_4.8.29-2_amd64.deb
dpkg --list - выведет список установленных пакетов.
dpkg --remove <packagename> - удалит указанный пакет. Пример - dpkg --remove mc

Компиляция из исходного кода

  1. Требует дополнительных инструментов.
  2. Для решения потенциальных проблем требует большего количества времени.

Пример сборки и установки того же пакета, что и в разделе "установка из файла":

tar xvf mc_4.8.29-2_amd64.tar.gz
cd mc_4.8.29-2_amd64/
./configure
make
make install

Установка из репозитория

  1. Автоматически находит подходящий источник установки.
  2. Разрешает зависимости

В Debian-like ОС используется пакетный менеджер apt (надстройка над dpkg):

apt update - обновит списки пакетов в репозиториях.
apt install <packagename> - установит указанный пакет. Пример - apt install mc
apt remove <packagename> - удалит указанный пакет. Пример - apt remove mc
apt list - выведет список пакетов в репозиториях (осторожно, он огромен)
apt search <keyword> - выведет список пакетов по ключевому слову. Пример - apt search mysql

Запуск AppImage

  1. Требует предварительного скачивания.
  2. Все зависимости содержатся в файле
  3. Не требует установки

./packet_name.AppImage - команда запустит скачанный appimage-файл. ./ указывают на то, что производится запуск файла в текущей директории.

Сторонние пакетные менеджеры

SNAP FLATPAC
Разработчик Canonical (Ubuntu) RedHat \ Fedora
Добавление приложений в репозиторий По согласованию с Canonical Без ограничений
Права запуска приложений Требует прав администратора (squashfs) Не требует прав администратора (песочница)
Обновление приложений автоматически вручную
Синтаксис snap install <packagename> flatpack install <repo> <packagename>

Перечень пакетных менеджеров разных ОС

Семейство Формат файла Установщик Пакетный менеджер Пакетный менеджер в GUI
Debian .deb dpkg apt Synaptic
RedHat .rpm rpm dnf и yum YUMEx
Arch .tar.xz pacman pacman и pacaur pamac
Gentoo .ebuild emerge+portage emerge+portage -
SUSE .rpm .tar.gz zypper zypper YAST (модуль)