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
Оновіть список доступних пакетів:
sudo apt-get updateОновіть встановлені пакети:
sudo apt-get upgradeВстановіть
nano:sudo apt-get install nano
Оновлення системи на CentOS/Fedora
Перевірте доступні оновлення:
sudo yum check-updateОновіть систему:
sudo yum updateВстановіть
nano:sudo yum install nano
6. Типові помилки та особливості
- Якщо ви бачите помилку "Failed to fetch", це може бути пов’язано з проблемами інтернет-з’єднання або недоступністю репозиторіїв. Перевірте свою мережу і спробуйте знову.
Іноді при використанні
apt-getабоyumможе з’явитися повідомлення про "заблоковані" процеси. Це трапляється, якщо інший процес (наприклад, автоматичне оновлення) використовує менеджер пакетів. Почекайте або завершіть процес, використовуючи команди на кшталт:sudo killall apt-getНе забувайте регулярно використовувати команди для очищення (
apt-get autoremoveіyum clean all), щоб не заповнювати місце непотрібними файлами.
Реальне застосування знань
Майстри Linux на співбесідах часто перевіряють ваше вміння працювати з системними оновленнями та встановленням пакетів. Більше того, у сучасному DevOps світі оновлення серверів — одна з ключових задач. Уявіть собі автоматизацію оновлень за допомогою скриптів — ви не лише заощаджуєте час, але й уникаєте багатьох людських помилок.
Готові до наступного кроку? Тоді застосуйте все на практиці і запам’ятайте: лінуксоїдів поважають за чистоту системи!
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ