En quoi l'installation de paquets Linux via apt-get est-elle différente de la construction et de la compilation à partir des sources?

4

J'ai entendu beaucoup de gens dire que la construction / compilation à partir des sources permet d'optimiser les performances, car le compilateur est capable d'ajuster les performances au système.

D'autre part, l'installation du paquet est également prise en charge par les gestionnaires de paquets apt-get, qui affichent également le message au moment où ils téléchargent les sources et les compilent.

Alors, quelle est la différence entre les deux à l'arrière-plan?

mu 無
la source

Réponses:

1

La principale différence est:

  • Lorsque vous prenez le code source et le compilez sur votre système, vous pouvez adapter les résultats à votre système, en utilisant des indicateurs pendant le processus de compilation pour le rendre au courant de votre processeur, de votre processeur graphique, de vos bibliothèques existantes, etc.

  • Un fichier binaire téléchargé a été compilé pour fonctionner sur la plupart des environnements. Il n'est donc pas optimisé pour des environnements spécifiques.

jcbermu
la source
1
En résumé, lorsque nous installons via apt-get, utilisons-nous un binaire précompilé pour la plate-forme cible?
mu 無
1
C'est vrai. C'est la raison pour laquelle vous ne pouvez utiliser aucun référentiel, à l'exception de celui adapté à votre version. Sur Ubuntu ils utilisent des noms comme pangolinou quetzalpour aider à identifier quel dépôt votre système doit utiliser. N'oubliez pas que vous pouvez apt-get sourcetélécharger le code source à partir d' apt-get .
jcbermu
1

Lorsque vous compilez à partir d'une source, vous téléchargez le code source à partir d'un dépôt Github ou d'un site Web, vous le décompressez, exécutez ./configure, make, make install. Je vais expliquer les commandes:

./configure vérifie les dépendances, si vous avez certaines bibliothèques installées, etc. et ajoute certaines lignes à la configuration de construction.

make crée réellement les fichiers binaires à partir du code source en utilisant la configuration fournie par "./configure".

Enfin, make installinstalle les fichiers binaires sur votre PC.

Lorsque vous utilisez apt-getpour installer des applications, il télécharge les fichiers binaires déjà compilés et les installe sur votre PC.

Vous pouvez utiliser apt-getpour télécharger le code source et faire tout ce que vous voulez avec.

redbeam_
la source
1
Et si vous avez réellement ajusté le compilateur pour l’adapter au matériel sous-jacent, vous pourriez bénéficier de la compilation à partir du source. Je me demande si quelqu'un fait réellement cela.
Lambert
Je suppose que c'est principalement à cause de la modification du code pour répondre à certains objectifs.
redbeam_