Установка Программ из Терминала

С возвращением.
В предыдущем уроке ты изучил права доступа и 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.