Полное руководство: как установить пакеты и программы в Linux через терминал
Процесс зависит от пакетного менеджера дистрибутива. Разбираем, как установить пакеты и программы в Linux через терминал с помощью APT, DNF, YUM и Pacman для популярных семейств ОС.
Оглавление
Сравнение команд установки из официальных репозиториев
| Семейство ОС | Пакетный менеджер | Базовая команда установки |
|---|---|---|
| Debian, Ubuntu, Linux Mint | APT | sudo apt install имя_пакета |
| Fedora, RHEL, CentOS | DNF (или YUM) | sudo dnf install имя_пакета |
| Arch Linux, Manjaro | Pacman | sudo pacman -S имя_пакета |
Debian, Ubuntu и Linux Mint: APT
В дистрибутивах на основе Debian применяется пакетный менеджер APT. Перед началом работы рекомендуется обновить список доступных пакетов:
sudo apt update
Для установки программы из официального репозитория выполните команду:
sudo apt install имя_пакета
Если у вас есть локальный .deb файл, его можно инсталлировать с помощью утилиты dpkg:
sudo dpkg -i имя_файла.deb
Метод с dpkg не разрешает зависимости автоматически. Чтобы установка локальных пакетов проходила с автоматическим решением зависимостей, используйте apt или утилиту gdebi:
sudo apt install ./имя_файла.deb
Дополнительно в Ubuntu поддерживается работа с универсальными форматами Flatpak и AppImage.
Fedora, RHEL и CentOS: DNF и YUM
В современных версиях Fedora и RHEL основным инструментом является DNF, который служит полной заменой YUM и обеспечивает более быстрое разрешение зависимостей. Команда для установки пакета:
sudo dnf install имя_пакета
В более старых системах или их производных может применяться предшественник DNF — YUM:
sudo yum install имя_пакета
Arch Linux и Manjaro: Pacman
В Arch Linux и базирующихся на нем дистрибутивах работает пакетный менеджер Pacman. Перед инсталляцией принято синхронизировать базы данных пакетов:
sudo pacman -Syu
Стандартная команда для установки программ из официальных репозиториев:
sudo pacman -S имя_пакета
Для загрузки и установки пакетов из пользовательского репозитория AUR часто применяются вспомогательные утилиты, такие как yay или paru (ранее использовался yaourt).
Общие рекомендации
- Права доступа: Большинство команд инсталляции требуют прав суперпользователя, поэтому перед ними ставится префикс
sudo. - Точность имен: Всегда проверяйте точное название пакета в репозитории перед загрузкой, так как системные имена могут отличаться от коммерческих названий программ.
- Восстановление: При возникновении ошибок зависимостей в системах на базе DEB/RPM обычно помогает повторный запуск команды установки или выполнение команд восстановления:
sudo apt --fix-broken installилиsudo dnf distro-sync.
Частые ошибки
- Игнорирование обновления базы пакетов. Попытка инсталлировать софт без предварительного обновления списков (
apt updateилиpacman -Syu) часто приводит к сбоям или загрузке неактуальных версий. - Установка локальных .deb файлов без учета зависимостей. Прямое использование
sudo dpkg -iне подтягивает недостающие компоненты. В таких случаях следует применятьsudo apt install ./имя_файла.debдля корректного разрешения зависимостей. - Неверное имя пакета. Пользователи часто вводят привычное название программы вместо её точного идентификатора в репозитории, что вызывает ошибку поиска пакета.
FAQ
Нужны ли права администратора для установки софта?
Да, большинство команд инсталляции требуют прав суперпользователя, поэтому перед ними необходимо указывать префикс sudo.
Что делать, если возникли ошибки зависимостей?
В системах на базе DEB/RPM обычно помогает повторный запуск команды установки. Если это не сработало, выполните команду восстановления: sudo apt --fix-broken install для Debian-подобных систем или sudo dnf distro-sync для Fedora/RHEL.
Чем отличается DNF от YUM? DNF является полной заменой YUM и обеспечивает более быстрое разрешение зависимостей. В современных версиях Fedora и RHEL используется именно DNF, тогда как YUM встречается в более старых системах.