Управление пакетами в Ubuntu и Debian с помощью apt-get и apt-cache
В операционных системах на основе Debian (Ubuntu, Linux Mint и др.) используется инструмент управления пакетами — APT (Advanced Package Tool). Основные команды, используемые для работы с пакетами: apt-get (установка, обновление и удаление пакетов) и apt-cache (поиск и получение информации о пакетах).Управление пакетами позволяет быстро и безопасно устанавливать, обновлять или удалять программное обеспечение, автоматически решая проблемы с зависимостями и поддерживая систему в стабильном состоянии. В данном руководстве подробно рассмотрим работу с пакетами с помощью командной строки.
Все команды выполняются от имени root, либо через sudo.
Обновление информации о пакетах и системы
Обновление списка доступных пакетов:apt-get update
Эта команда обновляет информацию о доступных пакетах из репозиториев.Обновить установленные пакеты до последних доступных версий:
apt-get upgrade
Команда обновляет уже установленные пакеты, но не удаляет устаревшие.Полное обновление пакетов (с решением конфликтов зависимостей):
apt-get dist-upgrade
Эта команда может установить или удалить пакеты для решения зависимостей и обеспечить полное обновление системы.Поиск и получение информации о пакетах
Поиск пакета по ключевому слову:apt-cache search ключевое_слово
Эта команда выводит список пакетов, соответствующих ключевому слову.Получение подробной информации о пакете:
apt-cache show название_пакета
Команда отображает описание пакета, версию, зависимости и другую информацию.Проверка статуса установки пакета:
dpkg -l | grep название_пакета
Эта команда проверяет, установлен ли пакет в системе.Или используйте:
apt list --installed | grep название_пакета
Более современный способ проверки наличия пакета.Установка и удаление пакетов
Установка пакета:apt-get install название_пакета
Эта команда устанавливает пакет и автоматически загружает его зависимости.Установка локального пакета (.deb):
dpkg -i имя_файла.deb
apt-get install -f
Первая команда устанавливает локальный пакет, вторая устраняет проблемы зависимостей.Удаление пакета (с сохранением настроек):
apt-get remove название_пакета
Удаляет пакет, но сохраняет конфигурационные файлы на случай повторной установки.Полное удаление пакета (с удалением конфигураций):
apt-get purge название_пакета
Эта команда удаляет пакет и его конфигурационные файлы.Удаление автоматически установленных ненужных пакетов:
apt-get autoremove
Удаляет неиспользуемые зависимости, освобождая пространство.Очистка и управление кэшем пакетов
Очистка всех загруженных файлов пакетов:apt-get clean
Удаляет все скачанные файлы пакетов из кэша.Удаление устаревших пакетов из кэша:
apt-get autoclean
Очищает кэш от устаревших версий пакетов.Работа с репозиториями
Репозитории пакетов прописаны в файле /etc/apt/sources.list. Изменения в этот файл должны вноситься с правами администратора и осторожностью.Добавление сторонних репозиториев (PPA):
add-apt-repository ppa:имя/ppa
apt-get update
Первая команда добавляет репозиторий, вторая обновляет список доступных пакетов.Управление версиями пакетов
Установить определённую версии пакета можно добавив после названия пакета =версия:apt-get install название_пакета=версия
Фиксация версии пакета (предотвращает автоматическое обновление):
apt-mark hold название_пакета
Снимает фиксацию версии:
apt-mark unhold название_пакета
Полезные рекомендации и советы
- Всегда проверяйте изменения, которые будут произведены при установке или удалении пакетов;
- Используйте команду apt (более современный аналог apt-get) для более компактного синтаксиса;
- Регулярно очищайте систему:
apt-get autoremove
- Очищайте кэш пакетов после крупных обновлений:
apt-get clean
- Избегайте подтверждений при установке:
apt-get install -y имя_пакета
- Просматривайте историю установленных пакетов:
less /var/log/dpkg.log
Заключение
Грамотное использование apt-get и apt-cache позволит эффективно управлять программным обеспечением в Debian и Ubuntu, поддерживать систему в актуальном состоянии и обеспечить её стабильность. Следуя описанным выше практикам, вы сможете значительно облегчить администрирование и повысить безопасность и производительность системы.30 Mar 2025, 20:20:06