Gymterview
junior

Как устанавливать, обновлять и удалять пакеты в Ubuntu?

Основные операции с пакетами в Ubuntu 24.04 выполняются через утилиту apt.

Обновление

Пример
# Обновить список пакетов (загрузить метаданные из репозиториев)
sudo apt update

# Обновить все установленные пакеты (без удаления старых)
sudo apt upgrade

# Обновить пакеты (с удалением устаревших зависимостей, если нужно)
sudo apt full-upgrade

Установка

Пример
# Установить один пакет
sudo apt install nginx

# Установить несколько пакетов
sudo apt install nginx postgresql redis

# Установить конкретную версию
sudo apt install nginx=1.24.0-2ubuntu1

# Установить без запроса подтверждения
sudo apt install -y nginx

Удаление

Пример
# Удалить пакет (оставить конфигурационные файлы)
sudo apt remove nginx

# Удалить пакет вместе с конфигурацией
sudo apt purge nginx

# Удалить неиспользуемые зависимости
sudo apt autoremove

# Полная очистка: удалить пакет, конфигурацию и зависимости
sudo apt purge nginx && sudo apt autoremove

Поиск и информация

Пример
# Поиск пакета
apt search openjdk

# Показать информацию о пакете
apt show openjdk-21-jdk

# Показать установленные пакеты
apt list --installed

# Показать, какому пакету принадлежит файл
dpkg -S /usr/bin/java

Работа с dpkg напрямую

Пример
# Установить .deb-файл
sudo dpkg -i package.deb

# Если были ошибки зависимостей — исправить
sudo apt install -f

# Показать файлы, входящие в пакет
dpkg -L nginx

Работа с репозиториями

Пример
# Добавить PPA-репозиторий
sudo add-apt-repository ppa:deadsnakes/ppa

# Репозитории описаны в формате DEB822 (Ubuntu 24.04)
ls /etc/apt/sources.list.d/

# После добавления репозитория нужно обновить список пакетов
sudo apt update

На собеседовании: эту тему редко спрашивают отдельным вопросом, но ожидают практическое владение. Частая ошибка — забывать sudo apt update перед установкой, из-за чего пакет не находится. Знание разницы remove vs purge — плюс.