JavaRush /Курсы /Docker SELF /Основы обновления системы: команды apt-get, yum

Основы обновления системы: команды apt-get, yum

Docker SELF
8 уровень , 5 лекция
Открыта

1. Зачем учиться обновлять систему?

Обновление системы — это как поход к врачу на профилактику. Если не обновляться, рано или поздно можно встретиться с багами, уязвимостями и старыми версиями программ, которые заставят вас нервничать. Линуксоиды шутят, что лучше обновить систему перед сном, чем потом бороться с "утечкой памяти".

В реальной жизни обновление важно для:

  • Повышения безопасности: новые версии закрывают дыры и делают вашу систему менее уязвимой.
  • Улучшения производительности: иногда обновления включают оптимизации, которые ускоряют работу программ.
  • Доступа к новым функциям: разве вы не хотите использовать последние версии ваших любимых приложений?
  • Исправления ошибок: разработчики регулярно работают над устранением багов, и обновления часто содержат эти исправления.

Если вы работаете в крупной компании, проблема устаревшего ПО может быть ещё серьёзнее. Некоторые уязвимости Linux могут быть использованы для атак. Не обновлять серверы = оставлять парадные двери вашего бизнеса открытыми для злоумышленников.


2. Основы работы с apt-get на основе Debian-дистрибутивов

Что такое apt-get?

apt-get — утилита командной строки для взаимодействия с Advanced Packaging Tool (APT), системой управления пакетами, используемой в Debian и его производных дистрибутивах (например, Ubuntu). Это ваш волшебный инструмент для установки, удаления, обновления и управления пакетами.

Основные команды apt-get

1. Обновление списка доступных пакетов

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

sudo apt-get update

Эта команда загружает актуальную информацию о доступных версиях пакетов из указанных репозиториев.

2. Обновление всех установленных пакетов

Когда вы хотите, чтобы ваша система была полностью обновлена, вам поможет:

sudo apt-get upgrade

Эта команда обновляет все установленные пакеты до последних версий.

Но есть ещё более "агрессивная" команда:

sudo apt-get dist-upgrade

Она не только обновляет пакеты, но и умеет добавлять или удалять зависимости, если это потребуется для обновления. Используйте её с осторожностью.

3. Установка нового пакета

Хотите установить любимый текстовый редактор? Вот пример:

sudo apt-get install vim

apt-get сам разберётся с зависимостями и скачает всё необходимое для работы пакета.

4. Удаление пакета

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

sudo apt-get remove vim

Или, чтобы удалить сразу все её конфигурационные файлы, используйте:

sudo apt-get purge vim

5. Очистка ненужных файлов

Чтобы убрать остатки удалённых пакетов (и освободить место на диске), используйте:

sudo apt-get autoremove

А для очистки кэша скачанных пакетов:

sudo apt-get clean

3. Основы работы с yum на основе RedHat-дистрибутивов

Что такое yum?

yum (Yellowdog Updater Modified) — это пакетный менеджер для дистрибутивов на основе RedHat, таких как CentOS и Fedora. Как и apt-get, он помогает управлять программами, проверять наличие обновлений и скачивать зависимые пакеты.

Основные команды yum

1. Проверка обновлений

Чтобы узнать, какие обновления доступны, выполните:

sudo yum check-update

2. Обновление системы

Если вы готовы обновить всё и сразу:

sudo yum update

Эта команда обновляет все пакеты до последних доступных версий.

3. Установка нового пакета

Как и в случае с apt-get, установка нового пакета происходит без сложностей:

sudo yum install vim

4. Удаление пакета

Чтобы удалить пакет, используйте:

sudo yum remove vim

5. Очистка ненужных данных

После обновлений или удаления пакетов могут остаться временные файлы. Вы можете очистить их командой:

sudo yum clean all

4. Сравнение apt-get и yum

Функция apt-get yum
Используется в Debian, Ubuntu RedHat, CentOS, Fedora
Проверка обновлений sudo apt-get update sudo yum check-update
Обновление системы sudo apt-get upgrade sudo yum update
Установка пакета sudo apt-get install sudo yum install
Удаление пакета sudo apt-get remove sudo yum remove
Очистка системы sudo apt-get autoremove sudo yum clean all

5. Обновляем систему с помощью apt-get и yum

Давайте попробуем обновить и установить пакеты на практике. В качестве примера проведём обновление системы и установим текстовый редактор nano.

Обновление системы на Debian/Ubuntu

  1. Обновите список доступных пакетов:

    sudo apt-get update
    
  2. Обновите установленные пакеты:

    sudo apt-get upgrade
    
  3. Установите nano:

    sudo apt-get install nano
    

Обновление системы на CentOS/Fedora

  1. Проверьте доступные обновления:

    sudo yum check-update
    
  2. Обновите систему:

    sudo yum update
    
  3. Установите nano:

    sudo yum install nano
    

6. Типичные ошибки и особенности

  1. Если вы видите ошибку "Failed to fetch", это может быть связано с проблемами интернет-соединения или недоступностью репозиториев. Проверьте свою сеть и попытайтесь снова.
  2. Иногда при использовании apt-get или yum может появиться сообщение о "залоченных" процессах. Это происходит, если другой процесс (например, автоматическое обновление) использует менеджер пакетов. Подождите или завершите процесс, используя команды вроде:

    sudo killall apt-get
    
  3. Не забывайте регулярно использовать команды для очистки (apt-get autoremove и yum clean all), чтобы не заполнять пространство ненужными файлами.

Реальное применение знаний

Мастера Linux на собеседованиях часто проверяют ваше умение работать с системными обновлениями и установкой пакетов. Более того, в современном DevOps мире обновление серверов — одна из ключевых задач. Представьте себе автоматизацию обновлений с помощью скриптов — вы не просто сохраняете время, но и избегаете множества человеческих ошибок.

Готовы к следующему шагу? Тогда установите всё на практике и запомните: линуксоидов уважают за чистоту системы!

1
Задача
Docker SELF, 8 уровень, 5 лекция
Недоступна
Проверка обновлений на основе Debian-дистрибутива
Проверка обновлений на основе Debian-дистрибутива
1
Задача
Docker SELF, 8 уровень, 5 лекция
Недоступна
Установка пакета и очистка кэша на основе CentOS
Установка пакета и очистка кэша на основе CentOS
1
Задача
Docker SELF, 8 уровень, 5 лекция
Недоступна
Полное обновление системы на основе Ubuntu
Полное обновление системы на основе Ubuntu
1
Задача
Docker SELF, 8 уровень, 5 лекция
Недоступна
Обновление и сравнение системных утилит на обеих платформах
Обновление и сравнение системных утилит на обеих платформах
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Stitch Уровень 14
10 мая 2025
apt list --upgradable в уроке нет ни слова про эту команду. Зачем тогда делать на нее задание?
PaulGazol Уровень 1
13 мая 2025
Судя по всему чтобы было не скучно и у нас развивался дар предвиденья ну и возможно гугления