Linux Server Deployment & SSH Mastery · Урок

Менеджеры пакетов APT и YUM

Изучите различия и сходства между системами управления пакетами на основе Debian (APT) и Red Hat (YUM/DNF).

Урок 1 из 411 шагов

«Менеджеры пакетов APT и YUM» — бесплатный урок Linux Server Deployment & SSH Mastery на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Server Deployment & SSH Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.

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

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

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

APT: инструмент Debian и Ubuntu

В системах на основе Debian, таких как Ubuntu, Linux Mint и Kali Linux, основным менеджером пакетов является APT (Advanced Package Tool).

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

APT: обновление списков пакетов

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

Для этого используйте sudo apt update.

sudo apt update

APT: установка программ

После обновления списков пакетов можно легко устанавливать новые программы. Например, для установки утилиты htop (просмотрщика процессов) используется команда apt install.

Для изменений во всей системе часто требуется префикс sudo.

sudo apt install htop

APT: удаление программ

Для удаления пакета есть два основных варианта:

  • apt remove [package_name]: удаляет пакет, но сохраняет его файлы конфигурации.
  • apt purge [package_name]: удаляет пакет И его файлы конфигурации. Этот вариант удобен для полного удаления.
sudo apt remove htop

YUM и DNF: подход Red Hat

В дистрибутивах на основе Red Hat, таких как CentOS, Fedora и RHEL, используются менеджеры пакетов YUM (Yellowdog Updater, Modified) и его современный преемник DNF (Dandified YUM).

По сравнению с YUM DNF обеспечивает более высокую производительность и лучшее разрешение зависимостей, но синтаксис их команд очень похож.

YUM/DNF: обновление списков пакетов

Как и в случае с APT, перед установкой или обновлением следует проверить наличие обновлений. В DNF для просмотра пакетов с доступными обновлениями можно использовать dnf check-update.

Для установки всех обновлений используйте sudo dnf update.

sudo dnf check-update

YUM/DNF: установка программного обеспечения

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

sudo dnf install htop

YUM/DNF: удаление программного обеспечения

Чтобы удалить пакет с помощью DNF, используется подкоманда remove. DNF автоматически удалит все зависимости, которые больше не нужны другому установленному программному обеспечению.

sudo dnf remove htop

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

Вам нужно установить веб-сервер nginx на компьютере с Ubuntu и httpd (Apache) на сервере Fedora. Какие команды Вы бы использовали?

Повторение: APT и YUM/DNF

Теперь Вы получили хорошее представление о двух основных системах управления пакетами в Linux!

  • Менеджеры пакетов упрощают установку, обновление и удаление программного обеспечения.
  • APT используется в системах на основе Debian (Ubuntu, Mint). Основные команды: apt update, apt install, apt remove.
  • YUM/DNF используются в системах на основе Red Hat (CentOS, Fedora). Основные команды: dnf check-update, dnf install, dnf remove.

Эти инструменты необходимы для управления программным обеспечением на Ваших серверах Linux.

Можно начать бесплатно

Изучай Linux Server Deployment & SSH Mastery с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
12
Уроки
48

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

Урок «Менеджеры пакетов APT и YUM» бесплатный?

Да — полный текст урока «Менеджеры пакетов APT и YUM» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Server Deployment & SSH Mastery, подпишись на CoddyKit PRO. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.

Чему я научусь в уроке «Менеджеры пакетов APT и YUM»?

Изучите различия и сходства между системами управления пакетами на основе Debian (APT) и Red Hat (YUM/DNF). Ты практикуешь Linux Server Deployment & SSH Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Linux Server Deployment & SSH Mastery?

Предыдущий опыт не требуется. Linux Server Deployment & SSH Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Менеджеры пакетов APT и YUM»?

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

Можно ли писать и запускать код в этом уроке Linux Server Deployment & SSH Mastery?

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

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

  1. Менеджеры пакетов APT и YUM
  2. Установка и обновление программного обеспечения
  3. Управление репозиториями программного обеспечения
  4. Сборка из исходного кода и использование Snap/Flatpak
← Назад к Linux Server Deployment & SSH Mastery