Какой командой установить пакет на Linux-сервер?

«Какой командой установить пакет на Linux-сервер?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Команда зависит от дистрибутива Linux и его менеджера пакетов. Вот основные варианты, с которыми я работаю:

Для дистрибутивов на основе Debian/Ubuntu (APT):

# Обновить индекс пакетов и установить пакет
sudo apt update && sudo apt install <имя_пакета>

# Установить конкретную версию пакета
sudo apt install <имя_пакета>=<версия>

Для дистрибутивов на основе RHEL/CentOS/Fedora (YUM/DNF):

# Для RHEL/CentOS 7 и старых версий Fedora
sudo yum install <имя_пакета>

# Для RHEL/CentOS 8+ и новых версий Fedora (рекомендуется)
sudo dnf install <имя_пакета>

Для поиска пакета перед установкой:

apt search <ключевое_слово>   # Debian/Ubuntu
yum search <ключевое_слово>    # RHEL/CentOS 7
dnf search <ключевое_слово>    # RHEL/CentOS 8+

В инфраструктуре, управляемой кодом (IaC), я автоматизирую установку пакетов с помощью Ansible-модуля apt/yum или в Dockerfile инструкцией RUN.