Premièrement, votre question est basée sur une prémisse erronée. Les programmes sont distribués en format compilé!
La méthode normale pour installer un logiciel sur Ubuntu, comme sur la plupart des autres distributions Linux, et plus généralement sur la plupart des variantes Unix, consiste à installer un paquet. Sous Ubuntu, vous ouvrez le centre logiciel ou un autre gestionnaire de paquets et parcourez les logiciels disponibles. Lorsque vous sélectionnez un package pour l'installation, les fichiers binaires (si le package contient un programme) sont téléchargés et installés sur votre ordinateur.
Par défaut, le gestionnaire de paquets vous propose des paquets créés par les responsables de la distribution. Vous pouvez également trouver des sources tierces de paquets; Ubuntu propose PPA comme moyen standardisé pour les tiers de proposer des packages.
Le téléchargement du logiciel de l'auteur sous forme compilée est un dernier recours. Vous ne devez le faire que si le logiciel n’est pas assez populaire pour être empaqueté ou si vous avez absolument besoin de la dernière version qui n’a pas été empaquetée. La plupart des gens n'ont jamais besoin de faire ça.
Lorsqu'un logiciel n'est pas packagé pour une distribution, il est souvent distribué sous forme source plutôt que sous forme binaire. Cela se produit souvent dans le monde Linux pour deux raisons principales, mais rarement dans le monde Windows. Une des raisons est que la proportion de programmes open source sous Linux est beaucoup plus élevée. Évidemment, si le code source d'un programme n'est pas disponible, la seule forme de distribution est un fichier binaire. L'autre raison est que le monde Linux est beaucoup plus diversifié. Différents fichiers binaires sont nécessaires pour chaque ensemble de versions de bibliothèque incompatibles, ce qui signifie souvent des fichiers binaires différents pour chaque version de chaque distribution. Windows "résout" cela en demandant à chaque auteur de paquet de distribuer les bibliothèques qu'il utilise avec le programme (conséquence: votre ordinateur stocke plusieurs copies de chaque bibliothèque, une par programme qui l'utilise; si un bogue est corrigé dans une bibliothèque, chaque programme qui l’utilise doit envoyer une mise à jour), et en ne publiant une nouvelle version du système d’exploitation que tous les trois ans environ. Unix a beaucoup plus de diversité et des habitudes de résolution de bogues bien plus rapides, et résout les problèmes de distribution des bibliothèques en construisant différents binaires pour différentes distributions.
apt
truc?