Встановлення Програм з Термінала

З поверненням.
У попередньому уроці ти вивчив права доступу і sudo.
Тепер використаємо цю силу для чогось корисного:
Встановлення програм.
Бо натискати “Далі, Далі, Далі, Готово” — це нормально, але встановлювати програми з термінала виглядає так, ніби ти замовляєш інструменти напряму з всесвіту командного рядка.
Дуже ефективно.
Трохи драматично.
Що Ти Вивчиш
У цьому уроці ти навчишся:
- що таке пакетний менеджер;
- як встановлювати програми на Arch Linux;
- як встановлювати програми на Ubuntu або Debian;
- як встановлювати програми на Fedora;
- як шукати пакети;
- як видаляти пакети;
- як безпечно оновлювати систему.
Місія
Твоя місія проста:
Встановити маленьку термінальну програму, перевірити, що вона працює, і зрозуміти, як пакетні менеджери допомагають тримати систему в порядку.
Сьогодні ми встановлюємо програми.
Не хаос.
Програми.
Що Таке Пакетний Менеджер?
Пакетний менеджер — це інструмент, який встановлює, оновлює і видаляє програми.
Замість того щоб завантажувати випадкові файли з випадкових сайтів, ти просиш свою Linux-систему:
“Будь ласка, встанови цю програму правильно.”
І пакетний менеджер займається:
- завантаженням пакета;
- встановленням залежностей;
- розміщенням файлів у правильних місцях;
- майбутнім оновленням програми;
- видаленням, коли вона більше не потрібна.
Пакетний менеджер — це як дуже організований бібліотекар.
Тільки замість книжок він керує програмами.
І, можливо, не засуджує твої вкладки в браузері.
Різні Linux-Системи, Різні Пакетні Менеджери
Різні дистрибутиви Linux використовують різні пакетні менеджери.
Поширені приклади:
Arch Linux pacman
Ubuntu/Debian apt
Fedora dnf
Ідея однакова.
Команди різні.
Linux любить різноманітність. Іноді занадто. Як шведський стіл, де за кожним столом свої правила.
Перед Встановленням: Оновлення Інформації про Пакети
Перед встановленням програм часто варто оновити інформацію про пакети.
Arch Linux
На Arch Linux онови всю систему:
sudo pacman -Syu
Важливо: на Arch уникай часткових оновлень. Якщо оновлюєш — оновлюй всю систему.
Arch потужний, але не любить розмови, залишені наполовину.
Ubuntu або Debian
На Ubuntu або Debian спочатку онови список пакетів:
sudo apt update
Потім онови встановлені пакети:
sudo apt upgrade
Fedora
На Fedora онови систему:
sudo dnf upgrade
Це підтримує встановлені програми в актуальному стані.
Встановлення Програми
Встановимо htop.
htop — це термінальна програма, яка показує процеси і використання системи.
Вона як top, але дружніша.
Маленька панель для людей, які люблять дивитися, як їхній CPU має почуття.
Arch Linux
sudo pacman -S htop
Ubuntu або Debian
sudo apt install htop
Fedora
sudo dnf install htop
Після встановлення запусти:
htop
Щоб вийти з htop, натисни:
q
Так, знову q.
Linux-інструменти люблять q.
Це аварійний вихід термінального життя.
Перевірити, Чи Існує Програма
Щоб перевірити, чи існує команда, використай:
command -v htop
Можеш побачити щось таке:
/usr/bin/htop
Це означає, що команда існує.
Також можна спробувати:
htop --version
Деякі програми підтримують --version.
Деякі ні.
У програм є характери. Не завжди приємні.
Пошук Пакетів
Іноді ти не знаєш точну назву пакета.
Можна пошукати.
Arch Linux
pacman -Ss htop
Ubuntu або Debian
apt search htop
Fedora
dnf search htop
Пошук допомагає знайти доступні пакети.
Це набагато краще, ніж вгадувати назви, як чарівник, що кидає вареники в стіну.
Інформація про Пакет
Також можна подивитися інформацію про пакет.
Arch Linux
pacman -Si htop
Для встановленого пакета:
pacman -Qi htop
Ubuntu або Debian
apt show htop
Fedora
dnf info htop
Це може показати:
- версію;
- опис;
- залежності;
- репозиторій;
- розмір встановлення.
Корисно, коли хочеш знати, що саме встановлюєш, перш ніж запросити це у свою систему.
Дуже ввічливо. Дуже доросло.
Видалення Програми
Якщо програма більше не потрібна, видали її.
Arch Linux
sudo pacman -Rns htop
-Rns видаляє пакет і залежності, які більше не потрібні.
Використовуй уважно.
Ubuntu або Debian
sudo apt remove htop
Потім видали непотрібні залежності:
sudo apt autoremove
Fedora
sudo dnf remove htop
Видаляти програми — нормально.
Твоя система не має ставати музеєм кожної програми, яку ти пробував о другій ночі.
Встановлення Ще Одного Корисного Інструмента
Спробуй встановити tree.
tree показує папки й файли у вигляді дерева.
Arch Linux
sudo pacman -S tree
Ubuntu або Debian
sudo apt install tree
Fedora
sudo dnf install tree
Тепер запусти:
tree ~/terminal-practice
Можеш побачити красиву структуру своєї папки для практики.
Нарешті твої папки виглядають організовано.
Принаймні на екрані.
Реальна папка Downloads може все ще потребувати терапії.
Типові Помилки
Забути sudo
Це може не спрацювати:
pacman -S htop
або:
apt install htop
або:
dnf install htop
Встановлення програм зазвичай потребує прав адміністратора.
Використовуй:
sudo pacman -S htop
або:
sudo apt install htop
або:
sudo dnf install htop
Але пам’ятай: sudo — це сила.
Використовуй його тому, що треба, а не тому, що виглядає круто.
Використати Не Той Пакетний Менеджер
Це не спрацює на Arch:
sudo apt install htop
Це не спрацює на Ubuntu:
sudo pacman -S htop
Використовуй пакетний менеджер свого дистрибутива.
Linux гнучкий, але не настільки.
Встановлювати, Не Читаючи
Перед підтвердженням встановлення прочитай, що пише пакетний менеджер.
Він може повідомити:
- які пакети будуть встановлені;
- які залежності потрібні;
- скільки місця буде використано;
- чи щось буде видалено.
Не натискай Enter як втомлений голуб.
Спочатку прочитай.
Потім натискай Enter як професійний втомлений голуб.
Практика
Встанови tree.
Arch Linux
sudo pacman -Syu
sudo pacman -S tree
tree --version
tree ~/terminal-practice
Ubuntu або Debian
sudo apt update
sudo apt install tree
tree --version
tree ~/terminal-practice
Fedora
sudo dnf upgrade
sudo dnf install tree
tree --version
tree ~/terminal-practice
Потім дай відповіді:
- Що таке пакетний менеджер?
- Який пакетний менеджер використовує Arch Linux?
- Який пакетний менеджер використовує Ubuntu?
- Який пакетний менеджер використовує Fedora?
- Чому команди встановлення часто потребують
sudo?
Міні-Завдання
Встанови два корисні термінальні інструменти:
htoptree
Потім:
- Запусти
htop. - Вийди з
htopза допомогоюq. - Запусти
tree ~/terminal-practice. - Перевір, де встановлений
tree, черезcommand -v tree. - Пошукай ще один пакет своїм пакетним менеджером.
Без мишки.
На цьому етапі мишка вже не безробітна.
Вона на пенсії.
Підсумок
Сьогодні ти дізнався, що:
- пакетні менеджери встановлюють, оновлюють, шукають і видаляють програми;
- Arch Linux використовує
pacman; - Ubuntu і Debian використовують
apt; - Fedora використовує
dnf; sudoчасто потрібен для встановлення програм;htopпоказує запущені процеси;treeпоказує папки у вигляді дерева;- перед підтвердженням треба читати повідомлення пакетного менеджера.
Встановлення програм з термінала — одна з найкращих навичок Linux.
Це швидко, чисто і потужно.
А ще створює враження, що ти знаєш, що робиш.
І після цього уроку це вже стає небезпечно схожим на правду.
Наступний Урок
У наступному уроці ми вивчимо процеси і моніторинг системи.
Подивимося, що працює, що використовує ресурси і як зупиняти програми, які поводяться погано.
Бо іноді програмі потрібна ввічлива розмова.
А іноді їй потрібен kill.