Как работает пакетный менеджмент в Linux

04 августа 2025

Когда-то давно, когда я впервые установил Ubuntu, вопрос «как добавить программу» был целым квестом. Где здесь App Store? Как мне поставить Google Chrome или редактор изображений?

Тогда я впервые столкнулся с таким мощным инструментом как пакетный менеджер. В том случае это был apt (advanced packaging tool). И хоть звучит серьёзно, по сути – это просто система, которая позволяет устанавливать, обновлять и удалять программы из системы.

Пакетный менеджер – это что?

Представь себе: у тебя есть полочка с программами. Чтобы что-то найти, поставить, обновить или удалить – ты просто обращаешься к ней через консоль. Эту полочку и обслуживает менеджер пакетов.

Например: sudo apt install htop

И всё – у тебя уже есть новый процесс-менеджер htop.

Откуда он это берёт?

Из репозиториев – официальных онлайн-хранилищ, где живут тысячи программ, уже собранных и протестированных. В Debian/Ubuntu это apt, в Fedora/CentOS – dnf. А ещё есть pacman, zypper и десятки других.

Как устанавливается программа?

Есть два варианта:

  1. Бинарник – уже собранный файл, просто ставишь и работает.
  2. Исходный код – менеджер сам компилирует его на твоей системе. Это дольше, но гибче.

В 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. Там мы всё это разбираем на примерах, кейсах и ошибках, которых точно избежишь в следующий раз.

👉 Смотри программу курса здесь