Une place pour une véritable innovation. Partagez vos propres utilitaires créés avec la communauté Manjaro.
Questions et discussions sur la programmation et le codage.
Répondre

Question : avantage de compiler chez soi

#1Messageil y a 10 ans

Bonjour,
en discutant avec un ami, je me demandais. Quel est l'avantage concret de compiler ses programmes en local plutôt que de prendre de suite le programme compilé ? Outre le fait de devoir en chier pour les applications 32 bits ^^
> Par principe ?
> Parce que c'est plus léger ? (compilé ou source, mmhhhhm)

Merci d'avance d'écarter mon ignorance ^^

Question : avantage de compiler chez soi

#2Messageil y a 10 ans

Le temps passé à attendre la fin de la compilation (Par exemple, il faut compter une petite-heure pour Chromium, 3h pour LibreOffce (8 si tu installes tous les modules)), les heures passées à comprendre pourquoi on a une erreur à la compilation alors que le configure nous disait que tout était OK... fait qu'on apprécie encore plus d'avoir réalisé l'exploit. :D
Et on a ensuite qu'une envie : c'est de recommencer ! (À condition d'avoir du temps à perdre, bien entendu...)

Question : avantage de compiler chez soi

#3Messageil y a 10 ans

Tout l'esprit du geek heureux d'avoir réussi par lui-même... :clap

8 heures pour Libreoffice avec les modules... c'est long, très long...avec quel type de configuration ???

Question : avantage de compiler chez soi

#4Messageil y a 10 ans

Un desktop, CPU 64bits tout ce qu'il y a de plus classique (AMD 64bits), 8Go de RAM. Par contre, à ne pas faire en été, ça chauffe beaucoup :D

Question : avantage de compiler chez soi

#5Messageil y a 10 ans

Pour la compilation de gros programmes comme par exemple Libreoffice il est préférable d'utiliser une partition / fs dédié sion on risque une saturation ou un manque d'inodes libres.

Question : avantage de compiler chez soi

#6Messageil y a 10 ans

cellix a écrit :Un desktop, CPU 64bits tout ce qu'il y a de plus classique (AMD 64bits), 8Go de RAM. Par contre, à ne pas faire en été, ça chauffe beaucoup :D


Zut alors, obligé de se limiter à la collection Automne-Hiver de Libreoffice :gsourire:

Question : avantage de compiler chez soi

#7Messageil y a 10 ans

:bjr:

Ça permet d'avoir un binaire parfaitement adapté à ton système, notamment la version du noyau et les bibliothèques associées.

Le résultat est donc nettement plus stable que de prendre un paquet compilé pour autre chose. C'est pour ça qu'à chaque changement de noyau, tous les logiciels Manjaro sont recompilés.


Par ailleurs, pour compiler un noyau entier avec ses pilotes, cas de la Funtoo, il me faut 3h.

Question : avantage de compiler chez soi

#8Messageil y a 10 ans

Bonjour à tous,
Question d'un ignorant qui ne compile que par yaourt:
Si je compile un programme d'usage quotidien, il n'y a plus qu'à le recompiler apr-s un upgrade du noyau ?

Question : avantage de compiler chez soi

#9Messageil y a 10 ans

:bjr:

Si tu l'as installé par Yaourt, tu fais un :

yaourt -Syua


et il se recompilera automatiquement si nécessaire.

Question : avantage de compiler chez soi

#10Messageil y a 10 ans

Esclapion a écrit ::bjr:

Ça permet d'avoir un binaire parfaitement adapté à ton système, notamment la version du noyau et les bibliothèques associées.

oui, enfin, uniquement si on a personnalisé les options de compilation...
si on compile avec les options par défaut, on obtient un binaire adapté à toutes les machines.
Esclapion a écrit :Le résultat est donc nettement plus stable que de prendre un paquet compilé pour autre chose. C'est pour ça qu'à chaque changement de noyau, tous les logiciels Manjaro sont recompilés.

quand même pas (tu imagines le temps qu'il faudrait); à chaque changement de noyau, les modules qui vont avec le nouveau noyau sont recompilés, mais pas le reste: les autres logiciels sont compilés seulement quand il y a une nouvelle version upstream, ou quand une modification du paquet est nécessaire.

Manjaro ou Arch ont de bons outils pour compiler (makepkg), toutefois, si on veut personnaliser ses options de compilation pour adapter ses binaires aux options supportées par son CPU, il faut commencer par le noyau (plus ses modules) et ensuite compiler tout le reste en conséquence; manjaro n'est pas adaptée à ça, et ça va être la galère.
si on veut vraiment se faire une distribution optimisée pour son matériel, mieux utiliser une distribution prévue pour ça, basée sur les sources, comme Gentoo (ou dérivés), voire carrément partir de rien avec une LFS, mais ça nécessite un autre niveau de connaissance, et du temps (ceux qui ont déjà testé Gentoo savent que c'est très long à installer, et même à mettre à jour).

Question : avantage de compiler chez soi

#11Messageil y a 10 ans

:bjr:

oui, enfin, uniquement si on a personnalisé les options de compilation...


C'est toujours le cas, à ma connaissance. Personne n'utilise de Vanilla en l'état. Au minimum, le nouveau noyau est recompilé et patché, ainsi que les extra-modules qui l'accompagnent.

quand même pas (tu imagines le temps qu'il faudrait);


Tous les paquets qui en ont besoin. Et ils sont tous examinés en ce sens, autant que faire se peut. Et pour le temps, un jour ou deux, si vraiment tout est à recompiler. Certains changements récents, notamment de QT, ont eu le résultat d'en recompiler une bonne moité.
Répondre