Когда-то давно, когда я впервые установил Ubuntu, вопрос «как добавить программу» был целым квестом. Где здесь App Store? Как мне поставить Google Chrome или редактор изображений?
Тогда я впервые столкнулся с таким мощным инструментом как пакетный менеджер. В том случае это был apt (advanced packaging tool). И хоть звучит серьёзно, по сути – это просто система, которая позволяет устанавливать, обновлять и удалять программы из системы.
Представь себе: у тебя есть полочка с программами. Чтобы что-то найти, поставить, обновить или удалить – ты просто обращаешься к ней через консоль. Эту полочку и обслуживает менеджер пакетов.
Например: sudo apt install htop
И всё – у тебя уже есть новый процесс-менеджер htop.
Из репозиториев – официальных онлайн-хранилищ, где живут тысячи программ, уже собранных и протестированных. В Debian/Ubuntu это apt, в Fedora/CentOS – dnf. А ещё есть pacman, zypper и десятки других.
Есть два варианта:
В 90% случаев – ставится готовый бинарник. Например, ты пишешь: sudo apt install neofetch
И через 5 секунд можешь смотреть свою ASCII-системную инфу в терминале.
Потому что так работает Linux. Один пакет зависит от другого. Например, ты ставишь что-то на Python – а система докачивает сам Python, нужные библиотеки и ещё полсотни “примочек”.
Это не баг, это фича.
Иногда бывает, что программа не входит в стандартный репозиторий. Например, Slack, Spotify или новый тул от какого-то стартапа.
Что делать? Добавить новый источник.
В Ubuntu:
sudo add-apt-repository ppa:user/project
sudo apt update
В CentOS:
sudo dnf config-manager --add-repo https://url.to/repo.repo
И – вуаля! – программа появляется в твоём «магазине».
apt search название
dnf search название
А потом:
sudo apt install название
Это всё, что нужно. Серьёзно.
Репозитории – это не просто где-то на GitHub. Пакеты подписаны цифровыми подписями, их целостность проверяется. Но если добавил какой-нибудь “левый” репозиторий – не удивляйся, если что-то пойдёт не так.
Если ты читаешь это и думаешь: "Окей, теперь я хотя бы понимаю, о чём речь", – это уже супер.
Но если хочешь прокачаться дальше:
👉 Смотри программу курса здесь