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.