Linux Server Deployment & SSH Mastery · Урок

Установка и обновление программного обеспечения

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

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

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

Основы управления программным обеспечением

Менеджеры пакетов необходимы для управления программным обеспечением на серверах Linux. С их помощью Вы можете легко и эффективно устанавливать, обновлять и удалять приложения.

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

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

Перед установкой или обновлением программного обеспечения в системах на основе Debian (например, Ubuntu) крайне важно обновить списки пакетов. Это сообщает системе о последних доступных пакетах и их версиях.

Используйте sudo apt update, чтобы обновить эти списки из репозиториев.

sudo apt update

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

После обновления списков пакетов можно устанавливать новое программное обеспечение. Давайте установим cowsay — забавную утилиту, которая заставляет корову произносить сообщение!

Команда apt install загружает и устанавливает указанный пакет и его зависимости.

sudo apt install cowsay -y
cowsay "Hello CoddyKit!"

APT: обновление установленного программного обеспечения

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

sudo apt upgrade обновляет только существующие пакеты: новые пакеты не устанавливаются, а существующие не удаляются, если только это строго не требуется для разрешения зависимостей.

sudo apt upgrade -y

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

В системах на основе Red Hat (например, CentOS и Fedora) менеджерами пакетов являются YUM или DNF. DNF — более новая и усовершенствованная версия YUM.

В отличие от двухэтапной последовательности APT — `update`, затем `upgrade` — команда sudo dnf update (или yum update) обычно выполняет оба действия: проверяет наличие обновлений, а затем обновляет все установленные пакеты до последних версий.

sudo dnf update -y

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

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

Команда dnf install (или yum install) загружает и устанавливает указанный пакет вместе со всеми необходимыми зависимостями.

sudo dnf install figlet -y
figlet CoddyKit

Удаление программного обеспечения: APT

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

  • apt remove: удаляет пакет, но может оставить файлы конфигурации.
  • apt purge: удаляет пакет AND его файлы конфигурации. Это удобно для полного удаления.
sudo apt remove cowsay -y
sudo apt purge cowsay -y

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

Удалять программное обеспечение с помощью DNF/YUM просто. Команда dnf remove (или yum remove) удаляет указанный пакет.

По умолчанию DNF/YUM стремится удалять файлы конфигурации более тщательно, чем apt remove, однако поведение может различаться для разных пакетов.

sudo dnf remove figlet -y

Крупные обновления системы

Иногда необходимо обновить всю операционную систему до новой основной версии (например, Ubuntu 20.04 до 22.04). Это отличается от обычного upgrade.

  • APT: используйте sudo apt dist-upgrade (после update), а для перехода на новую основную версию часто — sudo do-release-upgrade.
  • YUM/DNF: используйте sudo dnf system-upgrade.

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

Быстрая проверка

Какие из следующих утверждений о командах управления пакетами верны?

Повторение: поддерживайте сервер в актуальном состоянии

Вы изучили основные команды для управления программным обеспечением на серверах Linux!

  • APT (Debian/Ubuntu): update (списки), install (новые пакеты), upgrade (существующие), remove/purge (удаление).
  • YUM/DNF (Red Hat/CentOS/Fedora): update (списки и обновление), install (новые пакеты), remove (удаление).

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

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

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

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

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

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

Урок «Установка и обновление программного обеспечения» бесплатный?

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

Чему я научусь в уроке «Установка и обновление программного обеспечения»?

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

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

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

Сколько времени занимает урок «Установка и обновление программного обеспечения»?

Большинство уроков 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