apt-get

Утилита командной строки для управления пакетами в Linux-системах на базе Debian.

apt-get служит сложным фронтендом для менеджера пакетов dpkg. Когда пользователь запрашивает установку, apt-get опрашивает настроенные репозитории (обычно определенные в /etc/apt/sources.list), вычисляет граф зависимостей, загружает необходимые файлы .deb, проверяет их GPG-подписи и передает фактическую установку менеджеру dpkg. В отличие от более новой команды apt, которая оптимизирована для интерактивного использования, apt-get гарантирует стабильный вывод, что делает его стандартным выбором для скриптов, Dockerfiles и автоматизации серверов.

        graph LR
  Center["apt-get"]:::main
  Pre_linux["linux"]:::pre --> Center
  click Pre_linux "/terms/linux"
  Rel_bash["bash"]:::related -.-> Center
  click Rel_bash "/terms/bash"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Простыми словами

Представьте apt-get как App Store для компьютера с [Linux](/ru/terms/linux), но он работает только через ввод текста. Вы говорите ему, какая программа вам нужна, и он автоматически находит её, скачивает и разбирается со всеми дополнительными компонентами, необходимыми для её работы.

🤓 Expert Deep Dive

Архитектура apt-get опирается на libapt-pkg для разрешения зависимостей. Важное различие в современных средах: в то время как apt вводит индикаторы прогресса и изменения форматирования, которые могут сломать парсеры, apt-get сохраняет обратную совместимость и предсказуемые потоки вывода. Этот инвариант делает apt-get предпочтительным для конвейеров CI/CD.

🔗 Связанные термины

Предварительные знания:

📚 Источники