Системы управления пакетами
Моей любимой жене, только ступившей на путь
превращения в отличного системного администратора.
Никуда с этого пути на сворачивай!
Современный мир операционных систем состоит как из отдельных ярких звёзд, так и из целых созвездий, сгруппированных общей идеологией. Примерами первых могут служить 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