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перед установкой, из-за чего пакет не находится. Знание разницыremovevspurge— плюс.