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 світі оновлення серверів — одна з ключових задач. Уявіть собі автоматизацію оновлень за допомогою скриптів — ви не лише заощаджуєте час, але й уникаєте багатьох людських помилок.

Готові до наступного кроку? Тоді застосуйте все на практиці і запам’ятайте: лінуксоїдів поважають за чистоту системи!

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ