Forum Linux.général updater une librairie avec un tar.gz , comment ??

Posté par  .
Étiquettes : aucune
0
17
mar.
2005
bonjour à tous,
je suis passé sur Suse 9.2 , et j'ai la librairie libao 0.8.4 et y a la version 0.8.5 qui est sorti en source code ( tar.gz )
ma question est , comment fait on pour "updater" une logiciel ou une librairie quand on a seulement le fichier en tar.gz et pas en rpm ?
je sais que pour les rpm , on doit faire un rpm -Uvh
mais quand est il lorsqu'on a qu'un tar.gz a sa disposition

autre chose, j'entends souvent parler du $PATH , et j'ai jamais compris ce que c'etait. Parfois j'entends dire qu'il faut modifier son PATH pour qu'un programme se lance, mais j'ai jamais compris comment et à quoi ca sert

j'espere que vous pourrez m'aider :)
  • # j'ai oublié quelque chose

    Posté par  . Évalué à 0.

    autre chose, j'aimerai savoir si c'est possible lorsqu'on a un fichier tar.gz de le transformer en RPM ?
    et sinon, est ce que les fichiers de type xxxx.SRC.rpm sont compatibles pour ma suse 9.2 ? (je suppose que src veut dire source, mais pourquoi certains rpm ont cette qualification avant le .rpm ?
    • [^] # Re: j'ai oublié quelque chose

      Posté par  (Mastodon) . Évalué à 1.

      Ce sont les rpm sources. Ils sont utilisés pour générer les rpm. Tu ne peux pas les installer directement a moins que tu désires générer un rpm.

      Si tu veux avoir plus d'information regarde le Mandrake RPM HOWTO :
      http://qa.mandrakesoft.com/twiki/bin/view/Main/RpmHowTo(...)

      Pour ce qui est de mettre à jour la libao, a mon avis, le plus simple, c'est d'attendre un nouveau rpm de Suse pour cette version surtout que les changements semblent peu nombreux.
      • [^] # Re: j'ai oublié quelque chose

        Posté par  . Évalué à 0.

        je prenai libao comme exemple
        les changements sont mineurs
        ma question etait plus generale à savoir, comment updater un programme ou une librairie quand on a seulement a sa disposition un tar.gz ?
  • # $PATH

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

    C'est une variable d'environement qui indique au shell ou il doit chercher les programmes executables.
    Par exemple tu install un programme dans /usr/local/myprog/ dont l'executable est prog.
    jjl@host> prog
    ksh: prog: not found
    jjl@host> echo $PATH
    ~/bin:/usr/java/bin:/usr/bin:/usr/sbin:.
    jjl@host> export PATH=$PATH:/usr/local/myprog
    jjl@host> echo $PATH
    /usr/java/bin:/usr/bin:/usr/sbin:.:/usr/local/myprog
    jjl@host> prog
    --> la ca marche

    Pour une modification perenne, voir .profile ou .bashrc selon ton shell.
    • [^] # Re: $PATH

      Posté par  . Évalué à 0.

      la par exemple , j'ai installé un streamripper en .tar.gz qui est une dependance de streamtuner
      lorsque je fais rpm -ivh streamtuner , la console me met que streamripper is needed by streamtuner

      comment je fais pour dire a la console qu'il faut qu'il trouve la dépendance streamripper dans le dossier /home/user/streamripper ?
  • # Fonctionnement rapide des rpm

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

    Un RPM est un packet compilé pour ta distro tout bien [ca depend des point de vue] comme il faut.
    Lorsque tu install un RPM, une base de donné des RPM que tu a installé est mise a jour, ton systeme sait ainsi ce qu'il a et ou il l'a.

    Maintenant si tu installe un programme a la main, typiquement a partir d'un tar.gz, la base de donnée RPM ne vas pas etre mise a jour et ton systeme risque de s'emmeller les crayons. (c'est la ce qui t'arrive avec streamripper qui n'est pas reputé installé sur ton systeme)
    Maintenant si tu install le RPM de streamtuner tu es obliger de le forcer (option --nodeps ou qque chose du genre cf man rpm) et de regler les dependances par toi meme si streamtuner ne trouve pas streamripper.
    Pour ce faire il se peut que tu sois ammener à :
    - modifier le PATH pour que streamtuner trouve streamripper
    - modifier l'utilisateur, les droits du logiciel installé à la main selon les besoin s/us et coutumes de ta distribution pour qu'il puisse etre executé.
    - creer des liens pour faire croire au autre logiciel que le logiciel installé a la main est la ou il le cherche.

    La meilleur solution est donc recuperer (faire) un RPM tout bien comme il faut et de l'installer de maniere a ne pas casser ta base RPM et a ne pas deranger ton systeme. De plus bien souvent les RPM sont testé et eprouvés ne risquant pas de rendre ton systeme instable.

    Note : ceci vaux pour a peut pres tout les systemes de package : rpm/.rpm, emerge/.build, apt-get/.deb ...

Suivre le flux des commentaires

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