web-dev-qa-db-fra.com

Est-il préférable de compiler à partir des sources ou d'installer à partir d'un paquet .deb?

Parfois, lors du téléchargement de logiciels à partir d’Internet, je trouve qu’un paquet .deb est prêt pour Debian/Ubuntu, ainsi qu’un fichier compressé à compiler. Au début, j'utilisais simplement le paquet pour sa facilité d'installation et je n'osais même pas essayer de le compiler. Même le son me faisait un peu peur. De nos jours, cependant, quand j’ai l’option, je me trouve parfois face à un dilemme: y at-il un avantage impopulaire à compiler à partir de la source par rapport au paquet .deb? J'espère découvrir ici, merci.

17
the_midget_17

L’avantage de la compilation à partir des sources est que vous pouvez compiler des packages avec certains indicateurs/options qui peuvent être manquants/désactivés dans les packages standard d’Ubuntu. En outre, il est facile d’avoir plusieurs versions du même programme installées. En outre, vous pouvez choisir une version exacte d'un paquet qui peut déjà être supprimé ou qui n'est pas encore présent dans les dépôts Ubuntu (exemple: j'ai plusieurs versions de Python 2.4.x dans mon répertoire/opt/comme besoin d’exécuter un logiciel plus ancien).

L’inconvénient de la compilation à partir des sources est que, à moins de construire un fichier .deb, puis de l’installer, la procédure normale "./configure; make; Sudo make install" permet au gestionnaire de paquets d’Ubuntu de ne pas être au courant des modifications apportées. n'allez pas obtenir de mises à jour pour le logiciel compilé manuellement; et il est possible que le gestionnaire de paquets remplace ou casse ultérieurement votre paquet si vous ne prenez pas soin de l'installer dans un emplacement séparé.

En bref: pensez toujours à installer d'abord à partir de référentiels Ubuntu standard, puis envisagez d'installer un fichier .deb; Compilez uniquement à partir de sources si vous savez exactement pourquoi vous devez le faire.

22
Sergey

Je discutais à ce sujet juste hier. Je pense qu’il est extrêmement important de ne rien construire de fragile, car on sait qu’il n’existe pas de documentation à jour et de qualité, en particulier lorsque vous travaillez avec un système fragile, vous n’avez pas le temps de combattre le feu et d’écrire. documentation, et où tout est robuste, la documentation n’est pas tellement nécessaire. Donc, vous ne devriez jamais jamais compiler à partir des sources, trouver une autre solution, utiliser un autre logiciel, changer votre architecture, mais ne pas utiliser quelque chose qui va casser après la mise à jour. Et oui, cela n’a rien à voir avec la version du noyau, il s’agit de l’architecture de votre machine, et de nos jours, vous ne pouvez guère obtenir de différence significative en compilant à partir du code source.

1
Edik Mkoyan

Il est certainement beaucoup plus facile d’installer le fichier .deb, bien que si vous le pouvez, le mieux est de le trouver dans un dépôt ou un ppa, afin que vous puissiez recevoir des mises à jour.

Autant que je sache, il est inutile de le compiler soi-même, à moins de le modifier au préalable. Si vous voulez juste le logiciel tel quel, alors installez le .deb

0
Chris Wayne