Un binaire exécutable peut s'executer sur plein de noyaux linux, s'ils sont pour la même architecture (par exemple x86, AMD64, PowerPC, Sparc). Mais s'il utilise des bibliothèques partagées, celles-ci doivent être présentes (dans la bonne version) et ça peut être une source d'imcompatibilité (qui existe sous Windows le "DLL hell").
Un binaire exécutable statique n'utilise que le noyau (en en pratique tourne sur plein de noyaux différents) mais présente d'autres inconvénients.
Le format a.out est obsolète: les executables sont au format ELF.
les fichiers .rpm et .deb sont des paquets archivés, qui sont installés par des commandes adéquates. Ce ne sont pas des programmes exécutables. En pratique, un logiciel n'est pas toujours un seul exécutable, mais peut aussi avoir besoin d'autres fichiers (polices de caractère, graphismes, messages d'erreur, bases de données); il peut donc être utile de les empaqueter ensemble.
les fichiers .sh (ou parfois .run) sont des scripts shell. Mais certains fournisseurs (ATI par exemple) de programmes binaires les encapsulent dans un script shell qui une fois lancé installe des programmes.
Sinon, il existe plein de documents sur le Web détaillant tout ça.
----
Basile STARYNKEVITCH
Membre de l'
APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!
Projet logiciel libre:
RefPerSys
Poste le Wednesday 4 October 2006 17:49:23