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.
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.