---
title: Менеджеры пакетов
seo:
  description: >-
    Тема «Менеджеры пакетов» для собеседования C++ Developer. Что такое менеджер
    пакетов? Какие бывают менеджеры пакетов?
  title: Менеджеры пакетов — C++ Developer
---

[Все темы C++ Developer](/prep/c-developer)

## <strong>Что такое менеджер пакетов?</strong> [#q-14bee738d69b81c899b4d470403ad145]

Менеджер пакетов в <code>Linux</code> — это инструмент для установки, обновления и удаления программ, а также управления зависимостями.

#### Примеры&#58;

- <code>APT</code>&#58; Для Debian и Ubuntu.

- <code>YUM&#47;DNF</code>&#58; Для Fedora и CentOS.

- <code>Pacman</code>&#58; Для Arch Linux.

:::note[Ссылки для изучения]

1. [RPM: пакетный менеджер и формат пакетов в Альт](https://docs.altlinux.org/ru-RU/platform/11.0/html/alt-platform/packages.html#rpm)
1. [APT: управление пакетами, зависимостями и репозиториями](https://docs.altlinux.org/ru-RU/platform/11.0/html/alt-platform/apt.html)
   :::

---

## <strong>Какие бывают менеджеры пакетов?</strong> [#q-14bee738d69b81e4a97ef835f136a983]

<strong>Примеры менеджеров пакетов в Linux&#58;</strong>

{/* prettier-ignore */}
1. <strong>APT (Advanced Package Tool)</strong>&#58;

    - <strong>Используется в</strong>&#58; Debian, Ubuntu.

    - <strong>Команда</strong>&#58; <code>apt&#45;get</code>, <code>apt</code>.

    ```bash
    sudo apt-get update
    sudo apt-get install package-name
    ```

1. <strong>YUM (Yellowdog Updater, Modified) / DNF (Dandified YUM)</strong>&#58;

    - <strong>Используется в</strong>&#58; Fedora, CentOS, RHEL.

    - <strong>Команда</strong>&#58; <code>yum</code>, <code>dnf</code>.

    ```bash
    sudo dnf install package-name
    ```

1. <strong>Pacman</strong>&#58;

    - <strong>Используется в</strong>&#58; Arch Linux.

    - <strong>Команда</strong>&#58; <code>pacman</code>.

    ```bash
    sudo pacman -S package-name
    ```

1. <strong>Zypper</strong>&#58;

    - <strong>Используется в</strong>&#58; openSUSE.

    - <strong>Команда</strong>&#58; <code>zypper</code>.

    ```bash
    sudo zypper install package-name
    ```

1. <strong>RPM (Red Hat Package Manager)</strong>&#58;

    - <strong>Используется в</strong>&#58; RHEL, Fedora, CentOS.

    - <strong>Команда</strong>&#58; <code>rpm</code>.

    ```bash
    sudo rpm -i package-name.rpm
    ```

1. <strong>Portage</strong>&#58;

    - <strong>Используется в</strong>&#58; Gentoo.

    - <strong>Команда</strong>&#58; <code>emerge</code>.

    ```bash
    bashКопировать код
    sudo emerge package-name
    ```

1. <strong>Snap</strong>&#58;

    - <strong>Используется в</strong>&#58; Разные дистрибутивы.

    - <strong>Команда</strong>&#58; <code>snap</code>.

    ```bash
    sudo snap install package-name
    ```

1. <strong>Flatpak</strong>&#58;

    - <strong>Используется в</strong>&#58; Разные дистрибутивы.

    - <strong>Команда</strong>&#58; <code>flatpak</code>.

    ```bash
    flatpak install flathub package-name
    ```

:::note[Ссылки для изучения]

1. [RPM: пакетный менеджер и формат пакетов в Альт](https://docs.altlinux.org/ru-RU/platform/11.0/html/alt-platform/packages.html#rpm)
1. [APT: управление пакетами, зависимостями и репозиториями](https://docs.altlinux.org/ru-RU/platform/11.0/html/alt-platform/apt.html)
   :::
