Un fichier source contient le code original tel qu'écrit par le développeur dans le langage de son choix (C, C ++, Python, etc.) et est générique. Il n'est spécifique à aucune distribution et, dans de nombreux cas, à aucun système d'exploitation.
Un paquetage (RPM ou DEB par exemple) est l'exécutable binaire (ou script interprété, etc.) préparé à l'avance pour votre distribution particulière. La tâche de préparer le source pour la compilation (en ajoutant les correctifs nécessaires, etc.), la compilation proprement dite, la création de fichiers de configuration propres à la distribution, la création de scripts de pré-installation et de post-installation, etc., est entièrement effectuée pour vous par le mainteneur du paquet.
En d’autres termes, tout le travail sur les ânes a été effectué pour vous dans un package, alors que vous devrez le faire vous-même si vous choisissez d’installer à partir des sources.
Il est beaucoup plus facile d'utiliser un paquet dans presque tous les cas, par exemple:
- Ils sont beaucoup plus faciles à installer
- Ils sont spécialement conçus pour fonctionner avec votre distro
- Ils sont parfois corrigés par le mainteneur du paquet pour corriger des bogues spécifiques à la distribution
- Le gestionnaire de paquets les désinstallera
- Le gestionnaire de paquets gérera toutes les dépendances pour vous
- Le gestionnaire de paquets s'occupera des mises à jour
- Vous n'avez pas besoin d'installer des outils de développement sur votre système (compilateurs, make, etc.)
Cependant, la version packagée est parfois une ancienne version ou, pire encore, il n’existe pas de version packagée; Dans ce cas, votre seule option est de vous compiler. Si vous le faites, vous devez tenir compte des éléments suivants:
- Vous devrez installer tous les outils de développement sur votre système.
- Vous serez responsable de la vérification de la mise à jour et de la recompilation
- Vous devrez vous assurer que toutes les dépendances sont installées, y compris les
dev
paquetages - ils pourraient être nombreux.
- Vous devrez peut-être déboguer des problèmes si cela ne fonctionne pas comme prévu sur votre distribution
Si vous êtes prêt à faire un effort supplémentaire, alors compiler à partir de la source peut vous donner les avantages de:
- Accès à la dernière version disponible
- La possibilité d'optimiser le processus de compilation performance / stabilité
- Jouissance!
Notez que, si les packages pré-construits de certaines distributions fournissent des exécutables binaires prêts à être installés et exécutés (RPM et DEB sont des exemples), d’autres distributions fournissent des packages qui automatisent simplement le processus de compilation.
Gentoo en ebuilds
est un exemple: le paquet est essentiellement une instruction destinée au gestionnaire de paquet décrivant comment compiler et installer l'exécutable. Cela présente de nombreux avantages des gestionnaires de paquets traditionnels (mises à jour automatiques, désinstallation, etc.) tout en permettant à l'utilisateur d'optimiser le processus de compilation à son goût.
Arch Linux dispose d’un système d’emballage dans lequel les principaux paquets sont binaires, tandis que de nombreux autres paquets sont compilés sur le système à l’aide de PKGBUILD
fichiers.