Когда-то давно, когда я впервые установил 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-системную инфу в терминале.
Но почему он качает ещё 50 зависимостей?
Потому что так работает 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 название
Это всё, что нужно. Серьёзно.
Несколько практических советов
- Обновляй список пакетов перед установкой:
sudo apt update - Чтобы увидеть, что можно обновить:
apt list --upgradable - И для тех, кто хочет всё сразу:
sudo apt upgrade
А что с безопасностью?
Репозитории – это не просто где-то на GitHub. Пакеты подписаны цифровыми подписями, их целостность проверяется. Но если добавил какой-нибудь “левый” репозиторий – не удивляйся, если что-то пойдёт не так.
Что дальше?
Если ты читаешь это и думаешь: "Окей, теперь я хотя бы понимаю, о чём речь", – это уже супер.
Но если хочешь прокачаться дальше:
- Попрактикуйся: поставь htop, neofetch, curl.
- А ещё лучше – зарегистрируйся на курс от SkillsUp. Там мы всё это разбираем на примерах, кейсах и ошибках, которых точно избежишь в следующий раз.
👉 Смотри программу курса здесь