Помимо среды рабочего стола, на возможности и подходы к работе сильно влияют системы управления пакетами. Самые распространенные и что называется, на слуху: RPM (детище Red Hat), dpkg (пошло от Debian, так и расшифровывается: Debian package — часто еще называют, просто .deb-пакеты), Portage (система используемая в Gentoo Linux) и другие.
Если с обывательской (тем более взращенной на операционках от Microsoft) логикой работа с .rpm- и .deb-пакетами еще более или менее понятна, то разобраться с системами Portage, Pacman от Arch Linux и прочими может быть непривычней и оттого сложнее.
Кроме «горизонтального» разнообразия систем управления пакетами, есть ещё и «вертикальная» пирамидка решений. Покажу на примере Ubuntu: dpkg (базовый пакетный менеджер для Debian-систем) –> APT (Advanced Packaging Tool — более высокоуровневая утилита для работы с .deb-пакетами) –> Aptitude (оболочка, чаще знакомая своим псевдо-графическим интерфейсом, для работы с системой APT) –> Synaptic (это утилита уже обладает полноценной графической оболочкой и является стандартным пользовательским «окном» поиска, установки, обновления и удаления программ на Ubuntu).
К вышеописанной «пирамиде» есть еще пара важных дополнений:
- у APT (команды, которого в терминале начинаются с apt-get), еще в 2014 году появилась достойная альтернатива, точнее некое логическое и более удобное для пользователей (использующих терминал) его эволюционное развитие. Речь об «apt» — тут можно запутаться. Еще раз: APT — это apt-get, а вот apt — это, упрощенно, apt-get + apt-cache по своему функционалу.
- Ubuntu постепенно переводит работу своих дистрибутивов на snap-пакеты. Это их технология. Процесс идет неспеша и нисколько не конфликтует с использованием .deb-пакетов. Но, уже можно, по-тихонечку, начинать разбираться с тем, что из себя представляют snap-пакеты и какие преимущества они несут.