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