Différence d'installation entre la source et apt-get?

11

Quelle est la différence entre l'installation depuis source ( ./configure && make && make install) et avec apt-get?

Je peux penser à ceux-ci:

  • apt-get la version est généralement plus stable et moins de choix, tandis que nous pouvons choisir la version spécifique lors de l'installation à partir de la source.
  • apt-get peut résoudre automatiquement les dépendances, peut facilement mettre à jour / désinstaller le logiciel et possède d'autres avantages de gestion faciles.
  • apt-get le chemin d'installation suit un modèle cohérent et a quelques autres conventions, ce qui est pratique pour SA.

Mais y en a-t-il plus?

  • L'installation à partir de la source peut-elle obtenir de meilleures performances que via via apt-getcertains logiciels, comme phpet mysql?
  • Quelques autres différences?

En un mot, dans quelle condition devrais-je choisir l'installation à partir de la source apt-get, sauf pour obtenir une version spécifique de ce logiciel?

Merci.

Aaron Wang
la source
1
J'aimerais aussi voir une réponse bien expliquée à cela. Cependant, je ne pense pas que cela ait à voir avec "de meilleures performances que apt-get"; la compilation et l'installation à partir des sources offrent probablement plus de possibilité de modifier et d'ajuster les exigences et les paramètres de l'application en ce qui concerne votre version actuelle du noyau et les paramètres et autres.
Alaa Ali

Réponses:

7

La différence est qu'apt installe des binaires génériques et gère leurs versions.

Lors de la compilation d'un paquet source, vous êtes entièrement seul car apt ne peut pas gérer le paquet.

Cependant, compiler un package source et l'installer vous-même est utile si vous avez besoin de fonctionnalités qui ne peuvent être obtenues qu'en compilant le package vous-même.

Parfois, les développeurs proposent des fonctionnalités qui ne peuvent être utilisées dans un logiciel que si un certain commutateur de compilation est utilisé. Et parfois, des processeurs spécifiques peuvent mieux fonctionner si certains indicateurs de compilation sont utilisés.

Cependant, dans la plupart des cas, les fonctionnalités qui peuvent être activées sont à des fins de débogage et ne seront jamais nécessaires, même par les utilisateurs du noyau dur. Et la version binaire qu'apt est configurée pour utiliser est déjà optimisée pour votre processeur.

Les situations possibles où vous auriez besoin de compiler la source vous-même seraient:

  • Il existe une version du logiciel disponible qui comporte des fonctionnalités ou des correctifs dont vous avez besoin, mais le package n'a pas encore été mis à jour dans votre référentiel.
  • Vous compilez le logiciel à utiliser sur un ordinateur avec une architecture différente.
Majik
la source
1
Merci, pouvez-vous expliquer davantage? Et parfois, des processeurs spécifiques peuvent mieux fonctionner si certains indicateurs de compilation sont utilisés. ?
Aaron Wang