Практически во всех дистрибутивах Linux есть способ установки стороннего (порой не проверенного) программного обеспечения. Некоторые из этих способов являются кроссплатформенными, т.е. работают сразу во множестве операционных систем. Иные же, являются уникальными и функционируют только внутри одного семейства Linux дистрибутивов.
Если вы когда-нибудь слышали об Arch Linux, то наверняка знаете что такое AUR. Это пользовательский репозиторий ПО, предоставленный сообществом этого дистрибутива.
В нем содержатся инструкции по сборке (компиляции) различных программ, прямо из исходного кода. Таким образом, в Arch и дистрибутивах на нем основанных, осуществляется доступ к широкому набору стороннего программного обеспечения, которое не поддерживается основными репозиториями.
Такие же, собранные пользователями репозитории, существуют и в других дистрибутивах Linux!
У Fedora есть проект Corp, для Ubuntu существуют многочисленные сторонние PPA-репозитории, сообщество OpenSUSE так же поддерживает много репозиториев со сторонним софтом, а в Slackware - есть SlackBuilds.
Существуют и другие, более универсальные способы установки. Так, все дистрибутивы Linux c systemd, могут запускать Snap-контейнеры, поддерживаемые компанией Canonical. Существует и альтернатива - Flatpak, контейнеры в данном формате всегда можно скачать на ресурсе FlatHub. В любой операционной системе на базе Linux, можно использовать менеджер Nix, предоставляющий доступ к базе из 60 000 пакетов в формате Nixpkgs.
В общем, большинство дистрибутивов имеют доступ сразу к нескольким сторонним источникам софта. Некоторые из них универсальны, другие ориентированы на конкретные платформы, иные - предоставляют доступ к ПО, с более жесткими условиями лицензирования.
#технологии #linux #линукс