Программы (пакеты)
Установка из файла
- Требует предварительного поиска и скачивания.
- Не разрешает зависимости.
В Debian-like ОС используется пакетный менеджер dpkg:
dpkg --install <filename> - установит пакет из указанного файла. Пример - dpkg --install mc_4.8.29-2_amd64.deb
dpkg --list - выведет список установленных пакетов.
dpkg --remove <packagename> - удалит указанный пакет. Пример - dpkg --remove mc
Компиляция из исходного кода
- Требует дополнительных инструментов.
- Для решения потенциальных проблем требует большего количества времени.
Пример сборки и установки того же пакета, что и в разделе "установка из файла":
tar xvf mc_4.8.29-2_amd64.tar.gz
cd mc_4.8.29-2_amd64/
./configure
make
make install
Установка из репозитория
- Автоматически находит подходящий источник установки.
- Разрешает зависимости
В 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
- Требует предварительного скачивания.
- Все зависимости содержатся в файле
- Не требует установки
./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 (модуль) |