Обновить настройки cookies

Управление пакетами в 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