Управление пакетами (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 neofetchYUM и 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 htopPacman: менеджер 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 — локальная установка не требуется.
Все уроки этого курса
- Управление переменными окружения (export, unset)
- Файлы запуска оболочки (.bashrc, .profile)
- Управление пакетами (apt, yum, pacman)
- Понимание и настройка переменной PATH