Системы управления пакетами
Моей любимой жене, только ступившей на путь
превращения в отличного системного администратора.
Никуда с этого пути на сворачивай!
Современный мир операционных систем состоит как из отдельных ярких звёзд, так и из целых созвездий, сгруппированных общей идеологией. Примерами первых могут служить RISC OS или QNX, во вторую группу входят целые плеяды операционок, например UNIX-подобные ОС, системы, основанные на BSD, macOS, дистрибутивы на ядре Linux и т. д.
Показать

Ещё в раннюю эпоху развития операционных систем создатели и пользователи столкнулись с необходимостью контроля за процессом установки, удаления, настройки и обновления различных компонентов системного и пользовательского ПО. Изящным решением стали системы управления пакетами. Но, к сожалению, в связи с зоопарком эволюцией операционных систем их стало так много, что не все пользователи разбираются, в каких ОС какой пакетный менеджер используется. Решил их здесь перечислить и немного упорядочить свои знания о них.
DEB
dpkg — базовая система пакетного менеджмента в
Debian GNU/Linux и его производных
dselect — фронтенд к dpkg, развивался парраллельно с dpkg
apt — более продвинутая система, позволяет ставить пакеты и из исходных кодов
aptitude — оболочка для apt, имеет псевдографический интерфейс
Synaptic —
графический интерфейс для apt (и apt-rpm)
IPK
apkg — Atlas Package Manager для встраиваемых систем, например
AI\OS Linux
ipkg — облегчённый ПМ для встраиваемых систем, постепенно заменяется opkg
opkg — основан на ipkg, применяется в основном в
*WRT/
LEDE-встраиваемых системах
DEB/RPM
apt-rpm — версия apt, работающая с RPM-пакетами (
ALT Linux,
PCLinuxOS,
Vine Linux)
apt4rpm —
создает APT-репозиторий из RPM-репозитория
smart —
интеллектуальный ПМ, работает с DEB-, RPM- и TXZ-пакетами
PackageKit —
графический пакет с интерфейсом к различным ПМ
KPackage —
пакетный менеджер из состава KDE, работает с DEB-, RPM-, tgz/tar.gz-пакетами
RPM
urpmi — пакетный менеджер для
Mandriva Linux,
OpenMandriva (до версии 3.x),
Mageia и
Rosa Linux
rpmdrake — графический интерфейс для urpmi
dnf — ПМ в
Fedora с версии 22,
OpenMandriva (с версии 4.0)
yum — ПМ в
Fedora до версии 22,
RHEL,
CentOS
Yum Extender — графический интерфейс для yum в
Fedora,
RHEL,
CentOS
YaST — графическая утилита конфигурации
SuSE и установки/обновления пакетов с ПО
ZYpp — консольный менеджер пакетов для
SuSE
pkcon — CLI-версия PackageKit, используется в
Sailfish OS
pkgcon — утилита управления пакетами в
Fedora,
Ubuntu,
OpenSUSE,
Mandriva Linux
Portage — система управления пакетами в
Gentoo Linux
Kuroo — графический интерфейс (QT) к Portage в
Gentoo Linux
PortHole — графический интерфейс (GTK+) к Portage в
Gentoo Linux
Himerge — графический интерфейс на Haskell для Portage в
Gentoo Linux
Pacman — менеджер пакетов для
Arch Linux и его производных (ArchBang, Chakra Linux, ConnochaetOS, DeLi Linux, Frugalware, Manjaro Linux, Parabola, MSYS2, Antergos)
yaourt — обертка для pacman, добавляет работу с AUR в
Arch Linux
pacaur — добавление к pacman, позволяет работать с AUR в
Arch Linux
Entropy — пакет, состоящий из клиентов Equo (текстовый), Sulfur и Rigo (графические), а также серверы Reagent и Activator в
Sabayon Linux
XZM | LZM
Unified Slackware Package Manager — графический пакетный менеджер USM для
Slackware. Модули *.xzm и *.lzm — это LZMA2-архивы SquashFS-образов ФС с нужными файлами.
SNAP
snappy — новая система установки и управления ПО, поддерживается дистрибутивами
Arch Linux,
Fedora,
OpenEmbedded/
Yocto,
Debian GNU/Linux,
Gentoo Linux,
Linux Mint,
Manjaro,
OpenSUSE,
OpenWRT,
Solus OS,
Ubuntu
TAR
pkgsrc — менеджер пакетов для
NetBSD,
DragonFly BSD (в настоящее время использует dports),
BSD/OS,
MirBSD,
FreeBSD (с версии 10.0 pkg),
OpenBSD,
Solaris,
Linux,
Darwin (Mac OS X),
IRIX,
AIX,
Tru64 UNIX (
Digital UNIX,
OSF/1),
HP-UX,
Minix,
UnixWare 7 (в очень ранней стадии),
Haiku (hpkgsrc),
QNX 6 (в ранней стадии)
pkgin — пакетный менеджер, надстройка над pkgsrc, используется в
NetBSD,
DragonFly BSD,
Solaris 10/SunOS,
Opensolaris/SunOS,
Debian GNU/Linux,
Darwin (Mac OS X),
Minix,
SmartOS
pkgtools — система управления пакетами в tar-файлах дистрибутива
Slackware
slackpkg — утилита для управления и установки пакетов из сети в
Slackware
slapt-get — максимально приближенная к apt программа для управления пакетами в дистрибутивах
Slackware и ему подобных, например
Vector
netpkg — менеджер пакетов дистрибутива
Zenwalk Linux
XML
PiSi — пакетный менеджер для дистрибутива
Pardus
eopkg — ПМ (форк PiSi) в дистрибутиве
Solus OS
Исходный код
Paludis — ПМ для сборки пакетов из исходных кодов в
Gentoo Linux
lunar — «волшебный» ПМ для «лунного»
Lunar Linux
sorcery — «колдунский» ПМ для «магического»
Source Mage GNU/Linux
conary — менеджер пакетов для дистрибутивов
rPath Linux и
Foresight Linux
apk-tools — система управления пакетами для дистрибутивов
Alpine Linux и
Adélie Linux
nix — пакетный менеджер для дистрибутива
NixOS, использующий собственный язык nix
xbps —
Void Linux
Источники:
Википедия
Статья Linux Package Management
Сегодняшняя статья на Хабре
BSD’ишный FAQ

Хаки и трюки
Виртуалки
Сисьадминство
BASH-скрипты
Парусные суда
Праздники
Моё чтиво
Игра KSP