• [^] # Re: Oublie Linux pour ça ....

    Posté par . En réponse au journal Une idée de distribution Linux. Évalué à 3. Dernière modification le 04 novembre 2014 à 02:48.

    Dans la pratique, ça dépend des ports, si c'est un port plutôt orienté bureau/utilisateur final, ou un port plus utile pour un serveur ou du développement. Pour ce qui est "utilisateur final", et donc plutôt ce qui est mentionné dans cette dépêche, c'est une rolling release, avec seulement la dernière version fournie, un peu à la arch.

    Pour les logiciels qui nécessitent plus de maintenance, comme apache, bind, php, ou postgresql, il y a en général la dernière version mineure des 2 ou 3 dernières versions majeures, dont l'une est le "défaut".

    Par exemple, il y a en ce moment :

    • postgresql90 -> 9.0.18
    • postgresql91 -> 9.1.14
    • postgresql92 -> 9.2.9
    • postgresql93 -> 9.3.5
    • postgresql94 -> 9.4 beta 3

    Mais c'est encore plus compliqué que ça, car certains paquets, mettons, php pgsql, dépendent des libs de postgresql, et il y a parfois des changements d'ABI etre versions majeures. Donc, il y a une version qui est le défaut. Donc même si des paquets binaires sont fournis pour chacune de ces versions, si tu veux installer un paquet binaire qui dépend de la bibliothèque pgsql, le paquet sera compilée contre la version par défaut. Si tu veux l'utiliser avec une autre version, il faudra que tu recompiles le port en question.

    Cela dit, maintenir des dépots avec des versions par défaut différentes s'avère très très très simple sous FreeBSD grace à poudriere, tu peux continuer à utiliser les paquets binaires officiels et compiler juste automatiquement tout les ports qui vont être modifiés par ton changement, puis ajouté le dépot créer dans ta conf de pkg pour qu'il installe les dépendances depuis ce dépot en priorité.