Если вы делаете первые шаги в мире Linux, то один из первых вопросов, который у вас возникнет: «А как тут устанавливать программы?» Забудьте про скачивание файлов .exe с десятков разных сайтов. В Linux все устроено гораздо элегантнее и безопаснее. И ключ к этому — система управления пакетами. Сегодня мы разберемся, зачем она нужна и как ей пользоваться.
Что такое менеджеры пакетов
Представьте себе огромный супермаркет. На полках лежат тысячи товаров (программ), аккуратно рассортированных по категориям. У каждого товара есть этикетка с описанием, сроком годности (версией) и списком «ингредиентов», которые нужны для его работы. Вместо поиска вы просто берете тележку, говорите консультанту, что вам нужно, и он сам собирает для вас все необходимое.
Пакетные менеджеры Linux — это и есть тот самый консультант и супермаркет в одном лице. Говоря техническим языком, это инструмент, который автоматизирует процесс установки, обновления, настройки и удаления программного обеспечения.
Программы в мире Linux распространяются в виде пакетов. Это архивы, содержащие саму программу, информацию о ней (версия, описание) и список зависимостей — других пакетов, без которых она не сможет работать. А хранятся все эти пакеты в репозиториях — специальных серверах в интернете, которые и служат «складами» для нашего супермаркета.
Давайте представим практический сценарий. Вы решили запустить свой веб-проект и арендовали виртуальный сервер — например, в рамках услуги облачные решения от Рег.облако. Вы получаете чистую операционную систему. Чтобы ваш сайт заработал, вам нужен веб-сервер, база данных, язык программирования. Все это — пакеты, которые вы установите с помощью менеджера пакетов парой простых команд.
Более того, если ваш проект требует обработки личных сведений клиентов, вы наверняка выберете сервер, аттестованный по 152-ФЗ для хранения персональных данных.

Для чего нужны менеджеры пакетов
Если аналогия с супермаркетом вас не до конца убедила, вот список конкретных преимуществ, которые делают менеджер пакетов лучшим другом системного администратора.
- Простота и удобство. Одна команда для установки любой программы из тысяч доступных. Не нужно искать официальный сайт, выбирать правильную версию и думать, куда ее распаковать.
- Решение проблемы зависимостей. Это самое главное. Вы хотите установить программу А. Но для ее работы нужны библиотеки Б и В. Менеджер пакетов сам это увидит, найдет и установит Б и В перед тем, как установить А. Вам не нужно делать это вручную.
- Централизованные обновления. Вышла новая версия вашей программы с исправлением уязвимостей? Вам не нужно следить за этим. Одной командой вы можете обновить сразу все установленные в системе пакеты до актуальных версий. Это основа безопасности и стабильности системы.
- Контроль и порядок. Менеджер пакетов точно знает, какой файл к какому пакету относится. При удалении программы он аккуратно подчистит все ее файлы, не оставляя мусора в системе. Если зависимости, установленные вместе с программой, больше не нужны другим пакетам, он предложит удалить и их.
- Надежность и безопасность. Пакеты в официальных репозиториях проходят проверку.

Список команд для управления пакетами
В разных семействах дистрибутивов Linux используются разные менеджеры пакетов. Ниже приведены основные команды для самых популярных из них.
Важное замечание: большинство команд, изменяющих систему (установка, удаление программы в Linux, обновление), требуют прав администратора. Для этого перед командой добавляется sudo. Система попросит вас ввести ваш пароль.
Для Debian, Ubuntu и их производных (менеджер APT)
Это один из самых распространенных менеджеров. Он очень прост в освоении.
- Обновить список пакетов (нужно делать перед установкой или обновлением): sudo apt update
- Найти пакет по названию: apt search имя-пакета
- Установить пакет: sudo apt install имя-пакета
- Удалить пакет: sudo apt remove имя-пакета
- Обновить все установленные пакеты: sudo apt upgrade
Для CentOS, Fedora, RHEL (менеджер DNF, ранее YUM)
В современных версиях этих систем используется DNF. Если у вас старая система, команды будут аналогичны, но вместо dnf нужно писать yum.
- Проверить наличие обновлений (аналог apt update): sudo dnf check-update
- Найти пакет по названию: dnf search имя-пакета
- Установить пакет: sudo dnf install имя-пакета
- Удалить пакет: sudo dnf remove имя-пакета
- Обновить все установленные пакеты: sudo dnf upgrade
Теперь вы знаете главный секрет управления программами в Linux. Менеджеры пакетов — это мощный и удобный инструмент, который экономит время, поддерживает порядок в системе и обеспечивает ее безопасность.
Андрей Лебедев