Зависимости и библиотеки
Коротко: Почти ни одна программа не стоит особняком. Она использует разделяемые библиотеки (файлы .so в Linux, .dll в Windows). Пакеты объявляют эти зависимости, чтобы менеджер пакетов устанавливал и их.
Подробнее: Разделяемые библиотеки экономят место и позволяют обновлять безопасность в одном месте. Проблема: двум программам нужны разные версии одной библиотеки («ад зависимостей»).
Подробности
- glibc: библиотека GNU C, основа…
См. также: Flatpak, Snap и AppImage, важные пакеты базовой системы Linux