Forum Linux.général compatibilité ascendante des versions de linux

Posté par  .
Étiquettes : aucune
0
29
juil.
2005
Bonjour,

Ma question est la suivante :

un logiciel donné comme compatible avec une version x de linux (j'utilise la Mandrake 10.1 C) est-il nécessairement installable sur la version x + 1 (comme, en général, avec Windows) ?

N'y-a-t-il pas des problèmes liés à des changements de nom des librairies standards ?

Merci.
  • # bah ca dépend...

    Posté par  (site web personnel) . Évalué à 4.

    En général, tu peux utiliser des vieilles applications sans problemes sur ton ordi.
    Mais imagine que tu ai un logiciel qui essaye d'utiliser une librairie qui a beaucoup évolé... S'il n'y a plus de compatibilité entre les 2 versions de la lib, ton programme peut déconner en voulant se servir d'une lib toute recente comme si c'etait encore une vieille.
    Mais en général, il y a une compatibilité recherché.
    Par exemple wxWidgets, au moment de l'installation, tu peux configurer la compatibilité avec d'anciennes versions (2.2 et 2.4 pour la 2.6).
    Et sinon, des librairies changent de nom parfois lorsqu'ils cassent la compatibilité. Et dans ce cas, tu peux installer une vieille version avec une récente.

    Bref pour résumer : Tu pourras lancer de veilles applications dans la plupart des cas à peu pres comme avec windows. Perso, je ne me souviens pas avoir eu de problemes. Vu que les veilles applis abandonnés depuis longtemps ont souvent été reprises et marchent sur des versions plus récentes.
    • [^] # Re: bah ca dépend...

      Posté par  (site web personnel) . Évalué à 2.

      Un bémol sur des applications qui ne compile plus avec des versions récentes de GCC... j'étais tombé sur un os avec Xaos il y a 4 ans, c'était gênant.
      • [^] # Re: bah ca dépend...

        Posté par  (site web personnel) . Évalué à 2.

        pas moyen d'installer une ancienne version de gcc sans virer la nouvelle pour compiler ?
        • [^] # Re: bah ca dépend...

          Posté par  (site web personnel) . Évalué à 2.

          Si mais en tout cas sous mandrake c'est une vrai galère (faut renommer tes variable d'environnement CC CXX et compagnie sur les executable de l'ancienne version de gcc installée en parallèle...)

          Bon je l'ai fait pour un truc qui voulait vraiment pas avec gcc-4.0.1, mais si tu peux fixer le code c'est parfois plus simple...
      • [^] # Re: bah ca dépend...

        Posté par  (site web personnel) . Évalué à 2.

        Y'a aussi les problèmes d'ABI pour tout ce qui est écrit en C++ par exemple. Un binaire compilé en GCC 3.0 ne marchera pas avec une libc compilée en 3.2 par exemple.
        • [^] # Re: bah ca dépend...

          Posté par  . Évalué à 1.

          Merci pour toutes ces réponses.

          J'ai compris que la situation est sans issue (Il s'agissait d'installer Maple 9.0 donné compatiable avec Mandrake 8.0 et 9.0, sur Mandrake 10.1 C mais il y a un Pb avec libstdc++-libc6.1-1.so.2 qui est "introuvable").

          Marc
          • [^] # Re: bah ca dépend...

            Posté par  (site web personnel) . Évalué à 2.

            t'as essayé de faire un lien symbolique ?
            Lorsqu'une application recherche une librairie particuliere (ici libstdc++-libc6.1-1.so.2) on peut arriver à débloquer la situation en faisant un "ln -s"
    • [^] # Re: bah ca dépend...

      Posté par  . Évalué à 1.

      Merci beaucoup pour cette réponse approfondie.

      Marc
  • # Rpm / Deb

    Posté par  (site web personnel) . Évalué à 3.

    Si tu utilise un .rpm ou un .deb, il va t'envoyer bouler si t'as pas les bonnes versions, sinon c'est censé marcher.
    Si tu installe à partir des sources, leplus simple est de recompiler :-)
    • [^] # Re: Rpm / Deb

      Posté par  . Évalué à 1.

      Message bien reçu ! Merci.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.