Linux. Пакетные менеджеры
2025-10-14
·
3 мин. для прочтения
Linux. Пакетные менеджеры.
Содержание
1 Пакетные менеджеры по дистрибутивам Linux
1.1 Debian и его производные (например, Ubuntu)
1.1.1 apt (Advanced Package Tool)
- Основной пакетный менеджер для работы с пакетами DEB.
- Позволяет управлять программами через командную строку, работает с репозиториями, автоматически разрешает зависимости.
- Код для работы:
apt update— обновление списка пакетов;apt install <имя_пакета>— установка пакета;apt remove <имя_пакета>— удаление пакета.
- Сайт: https://www.debian.org.
1.1.2 pacstall
- Репозиторий: https://github.com/pacstall/pacstall
- Сайт: https://pacstall.dev/
- Сделан по концепции AUR.
- Установка программ без необходимости искать информацию в репозиториях.
- Поддерживает создание собственных пакетов из двоичных файлов, репозиториев git, appimages, пакетов
.deb.
1.2 Red Hat, Fedora, CentOS
1.2.1 YUM (Yellowdog Updater, Modified)
- Использовался для управления пакетами RPM в этих дистрибутивах.
- Предоставляет удобный интерфейс для установки, обновления и удаления пакетов.
- Код для работы:
yum install <имя_пакета>— установка пакета;yum update— обновление пакетов;yum remove <имя_пакета>— удаление пакета.
- Сайт: https://fedoraproject.org.
- Устаревший. Заменён на dnf.
1.2.2 DNF (Dandified YUM)
- Преемник YUM.
- Предлагает улучшенную производительность и более удобный интерфейс.
- Поддерживает работу с модулями и группами пакетов.
- Код для работы:
dnf install <имя_пакета>— установка пакета;dnf update— обновление пакетов.
- Сайт: https://dnf.readthedocs.io.
1.3 Arch Linux и его производные (например, Manjaro)
1.3.1 Pacman
- Основной пакетный менеджер.
- Работает с пакетами в формате TAR.XZ.
- Отличается простотой и эффективностью, имеет интегрированную систему проверки целостности пакетов.
- Код для работы:
pacman -S <имя_пакета>— установка пакета;pacman -Ru <имя_пакета>— обновление пакета.
- Сайт: https://archlinux.org.
1.3.2 AUR (Arch User Repository)
- Репозиторий для пользовательских пакетов в Arch Linux и его производных.
- Содержит пакеты, которые не включены в официальные репозитории.
- Для работы с AUR часто используются вспомогательные инструменты, например,
yayилиtrizen. - Код для работы:
yay -S <имя_пакета>для установки черезyay. - Сайт: https://aur.archlinux.org.
1.3.3 Pamac
- Графический пакетный менеджер для дистрибутивов на базе Arch (например, Manjaro).
- Упрощает установку и управление пакетами, поддерживает работу с официальными репозиториями, AUR и другими источниками пакетов.
1.4 openSUSE
1.4.1 Zypper
- Основной пакетный менеджер для управления программным обеспечением.
- Код для работы:
zypper install <имя_пакета>— установка пакета;zypper update— обновление пакетов;zypper remove <имя_пакета>— удаление пакета.
- Сайт: https://opensuse.org.
1.5 Gentoo
1.5.1 Portage
- Основной пакетный менеджер, позволяющий компилировать пакеты из исходного кода с использованием системы ebuild.
- Код для работы:
emerge <имя_пакета>— установка и управление пакетами. - Сайт: https://gentoo.org.
2 Менеджеры пакетов-контейнеров
2.1 Snap
- Кросс-дистрибутивный пакетный менеджер.
- Разработан Canonical.
- Позволяет устанавливать приложения в контейнерах, что обеспечивает изоляцию и портативность.
- Код для работы:
snap install <имя_пакета>. - Сайт: https://snapcraft.io.
2.2 Flatpak
- Кросс-дистрибутивный менеджер.
- Обеспечивает изолированную среду для приложений.
- Поддерживает установку приложений из централизованных репозиториев.
- Код для работы:
flatpak install <имя_пакета>. - Сайт: https://flatpak.org.