0Pricing
DevOps Bootcamp · Урок

Управление пакетами (apt, yum, pacman)

Разберитесь в основах установки, обновления и удаления программных пакетов в разных дистрибутивах Linux.

«Управление пакетами (apt, yum, pacman)» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Что такое менеджеры пакетов

Представьте, что Вы устанавливаете программу на компьютер. Вам нужно найти подходящие файлы, поместить их в правильные каталоги и разрешить все зависимости (другое программное обеспечение, необходимое для работы).

Это может быть довольно сложно! Здесь и помогают менеджеры пакетов. Они автоматизируют весь процесс, значительно упрощая установку, обновление и удаление программ.

  • Пакеты: наборы программного обеспечения, часто вместе с зависимостями;
  • Менеджер: отвечает за установку, обновление и удаление.

Знакомство с APT: Debian и Ubuntu

Один из самых распространённых менеджеров пакетов — APT (Advanced Package Tool). Он используется в дистрибутивах Linux на основе Debian, таких как Ubuntu, Linux Mint и Pop!_OS.

APT работает с файлами пакетов .deb и упрощает управление программами из официальных репозиториев.

Обновление списков пакетов с помощью APT

Перед установкой новой программы важно обновить локальный список доступных пакетов. Так APT узнает, что появилось нового и где это найти.

Используйте sudo apt update. Эта команда не обновляет установленные программы, а только обновляет индекс пакетов.

sudo apt update

Установка программ с помощью APT

Чтобы установить новый пакет, используйте apt install, указав после неё имя пакета. Для получения прав администратора часто требуется sudo.

Давайте установим neofetch — инструмент для отображения сведений о системе.

sudo apt install neofetch

Удаление с помощью APT

Если пакет больше не нужен, его можно удалить. Есть два основных способа:

  • sudo apt remove [package]: удаляет пакет, но сохраняет его файлы настройки;
  • sudo apt purge [package]: удаляет пакет и все его файлы настройки.

Сначала удалим neofetch с помощью remove.

sudo apt remove neofetch

YUM и DNF: семейство Red Hat

В дистрибутивах на основе Red Hat, таких как CentOS, Fedora (старые версии) и Red Hat Enterprise Linux (RHEL), основным менеджером пакетов был YUM (Yellowdog Updater, Modified).

Сегодня его современным преемником является DNF (Dandified YUM), обеспечивающий лучшую производительность и разрешение зависимостей. Команды часто очень похожи.

Основные команды YUM и DNF

Команды YUM и DNF интуитивно понятны и часто повторяют логику APT. Для проверки обновлений или установки пакета используется похожий синтаксис.

Вот как проверить наличие обновлений и установить htop (интерактивный просмотрщик процессов) с помощью YUM.

sudo yum check-update
sudo yum install htop

Pacman: менеджер Arch Linux

Arch Linux и его производные (например, Manjaro) используют Pacman (Package Manager). Он известен простотой, скоростью и широкими возможностями.

В Pacman используется немного другой синтаксис команд, часто с однобуквенными флагами после дефиса.

Установка и удаление с помощью Pacman

В Pacman флаг -S используется для синхронизации и установки пакетов, а -R — для их удаления. Обычно Вам потребуется sudo.

Давайте установим, а затем удалим cmatrix — забавную программу с анимацией для терминала.

sudo pacman -S cmatrix
sudo pacman -R cmatrix

Зачем нужно столько менеджеров

Возможно, Вы задаётесь вопросом, почему существует несколько менеджеров пакетов. Дело в том, что разные дистрибутивы Linux созданы на разных основах и используют различные форматы пакетов:

  • Debian и Ubuntu: используют пакеты .deb, которыми управляет APT;
  • Red Hat и CentOS: используют пакеты .rpm, которыми управляют YUM и DNF;
  • Arch Linux: использует пакеты .pkg.tar.xz, которыми управляет Pacman.

Каждая система оптимизирована под особенности своего дистрибутива.

Тест: менеджеры пакетов

Какая команда используется для установки веб-сервера nginx в системе Ubuntu?

Повторение: менеджеры пакетов

Теперь Вы узнали о важной роли менеджеров пакетов в Linux!

  • Они автоматизируют установку, обновление и удаление программ.
  • APT используется в Debian и Ubuntu (sudo apt update, sudo apt install).
  • YUM/DNF используются в Red Hat и CentOS (sudo yum install, sudo dnf update).
  • Pacman используется в Arch Linux (sudo pacman -S, sudo pacman -R).

Освоение этих инструментов необходимо каждому пользователю Linux!

Часто задаваемые вопросы

Урок «Управление пакетами (apt, yum, pacman)» бесплатный?

Да — полный текст урока «Управление пакетами (apt, yum, pacman)» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Управление пакетами (apt, yum, pacman)»?

Разберитесь в основах установки, обновления и удаления программных пакетов в разных дистрибутивах Linux. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Управление пакетами (apt, yum, pacman)»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Управление переменными окружения (export, unset)
  2. Файлы запуска оболочки (.bashrc, .profile)
  3. Управление пакетами (apt, yum, pacman)
  4. Понимание и настройка переменной PATH
← Назад к DevOps Bootcamp