Installer sur une seule session

Bonjour,
J'utilise linux mandriva et je suis simple utilisateur [Pas admin]
J'aimerais installer un logiciel [ici "subversion"], sur ma session uniquement. Je sais que c'est possible mais je ne sais pas comment...
J'ai les fichiers sources. La démarche normale serai de taper dans une console "./configure", "make", "make install". Mais comment faire pour l'installer seulement pour moi ?
Merci de me répondre

gZen
Configuration: Linux Mandriva
Firefox 2.0.0.11

17 réponses

  1. Modérateur
    Moi je ne comprend pas pourquoi tu ne l'installes pas par paquet rpm. Tu as forcément un paquet tout prêt sous mandrake pour subversion.
    1. J'ai pris la dernière version.

      J'ai bien quelques Warning dans le texte qui défile après mon ./configure :
      -
      ==================================================================
      WARNING: skipping the build of mod_dav_svn
               --with-apxs or --with-apache must be used
      ==================================================================

      - [J'ai aussi ça, je vais l'installer et voir le résultat mais je n'aurai pas le temps ce soir... ]

      checking for neon-config... no
      
      An appropriate version of neon could not be found, so libsvn_ra_dav
      will not be built.  If you want to build libsvn_ra_dav, please either
      install neon 0.25.5 on this system
      
      or
      
      get neon 0.25.5 from:
          http://www.webdav.org/neon/neon-0.25.5.tar.gz
      unpack the archive using tar/gunzip and rename the resulting
      directory from ./neon-0.25.5/ to ./neon/
      
      no suitable neon found
      


      -
      checking for JDK... configure: WARNING: no JNI header files found.
      no


      -
      checking for ruby... /usr/bin/ruby
      can't find header files for ruby.
      configure: WARNING: The detected Ruby is too old for Subversion to use
      configure: WARNING: A Ruby which has rb_hash_foreach is required to use the
      configure: WARNING: Subversion Ruby bindings
      configure: WARNING: Upgrade to the official 1.8.2 release, or later
      -

      Celui qui suit, il le répète plusieurs fois...
      -
      checking for compiling Python extensions... Traceback (most recent call last):  File "/home/gwendal/Documents/subversion-1.4.6/build/get-py-info.py", line 44,
       in <module>
          sysconfig.get_config_vars('CC', 'BASECFLAGS', 'OPT', 'CCSHARED')  File "/usr/lib/python2.5/distutils/sysconfig.py", line 498, in get_config_vars
          func()
        File "/usr/lib/python2.5/distutils/sysconfig.py", line 357, in _init_posix
          raise DistutilsPlatformError(my_msg)
      distutils.errors.DistutilsPlatformError: invalid Python installation: unable to 
      open /usr/lib/python2.5/config/Makefile (No such file or directory)
      
      

      -
      config.status: WARNING:  Makefile.in seems to ignore the --datarootdir setting


      -
      configure: WARNING: we have configured without BDB filesystem support
      
      
      You don't seem to have Berkeley DB version 4.0.14 or newer
      installed and linked to APR-UTIL.  We have created Makefiles which
      will build without the Berkeley DB back-end; your repositories will
      use FSFS as the default back-end.  You can find the latest version of
      Berkeley DB here:
        https://www.oracle.com/database/technologies/related/berkeleydb-downloads.html
      


      Wow ! Je l'avais pas r'garder de près [comme il ne s'arrètait pas sur une erreur, je pensais que tout allais bien...] mais ça fait un peu beaucoup ! :s et j'ai pas regarder dans le make !!! Si vous avez des suggestions pour réparer ces erreurs, elles sont les bienvenues. Sur ce,
      Bonne nuit !
      1. ok ! les "warnings" ne sont normalement pas "dramatiques" ! par contre les "errors" : oui !
        mes suggestions :
        a) passer une bonne nuit
        b) reprendre tout à zéro ...du bon pied quoi !
        c) reprend ton message depuis le post<1>
        d) il s'agit surtout d'avoir tout ce qu'il faut avant d'installer svn !
        d') svn a besoin de plusieurs choses, le fichier INSTALL est très explicite là-dessus !
        d'') pas la peine de se lancer dans l'installation de svn si tu n'as pas ce qui est requis pour !

        voici un autre install de subversion : https://subversion.apache.org/source-code

        bon courage.
    2. Modérateur
      Pour installer subversion, l'idéal c'est de prendre la dernière version du code source, tu la trouveras dans leur repertoire svn. Pour l'avoir il faut que tu tapes:
      svn co https://subversion.apache.org/source-code 
      1. Modérateur
        Ceci était une blague (pourrite), à ne pas prendre au sérieux....
    3. [Est-ce que le make clean nécessite de recommencer le ./configure ?]
      oui : puisque tu fournis de nouvelles options à la configuration.

      mais le message d'erreur reste le même
      bon lorsque configure te renvoie la main il ne doit y avoir aucune erreur. De même lorsque make te renvoie la main il ne doit y avoir aucune erreur !
      pour ça il suffit de regarder en général les dernières lignes (il ne doit y avoir ni "error" ni "warning").
      si tu les deux premières commandes sont bien passées alors colles le message d'erreur de make install, merci !

      regardes aussi la version libtool

      enfin as-tu tout ce qu'il faut :

      B. Dependency Overview

      You'll need the following build tools to compile Subversion:

      * autoconf 2.58 or later (Unix only)
      * libtool 1.4 or later (Unix only)
      * a reasonable C compiler (gcc, Visual Studio, etc.)

      Subversion also depends on the following third-party libraries:

      * libapr and libapr-util (REQUIRED for client and server)

      The Apache Portable Runtime (APR) library provides an
      abstraction of operating-system level services such as file
      and network I/O, memory management, and so on. blablabla


      :-))
      1. Bon alors voilà. En tapant ./configure --help, j'ai trouvé une option : --prefix elle sert à choisir [d'après c'que j'ai compris] le dossier d'installation. J'ai donc taper
        ./configure --prefix=/home/xxxxxxx/Documents/sub/ --with-apr=/home/xxxxxxx/Documents/apr-1.2.12 --with-apr-util=/home/xxxxxxx/Documents/apr-util-1.2.12

        make

        make install

        mais le message d'erreur reste le même... :s
        1. Exact je suis vraiment désolé, j'ai pas fait gaffe, dans mes souvenrirs c'était ça mais pas du tout quand je regarde l'historique de ma commande... la mémoire qui flanche...
          Je nettoie tout et je regarde mon ./configure help plus attentivement. [Est-ce que le make clean nécessite de recommencer le ./configure ?]
          1. désolé mais je sais pô trop ce que tu "fabriques" ....

            1) quand on foire une compile à la main ....avant de recompiler on nettoie tout : commande make clean et make distclean et/ou make realclean et/ou make confclean

            2) ajouter des options à configure, j'avais déjà vu ...par contre ajouter des options à make ..c'est la première fois (mais bon je ne suis pas spécialiste, non plus)

            Il ne reconnaît pas les opions -with-apr...etc...
            3) encore une fois : la commande ./configure --help devrait répondre à tes interrogations ...
            1. C'est le problème dont je parlais tout à l'heure je pense, voilà ce que j'ai tapé :
              ./configure --with-apr=/home/xxxxxxx/Documents/apr-1.2.12 --with-apr-util=/home/xxxxxxx/Documents/apr-util-1.2.12
              puis
              make --with-apr=/home/xxxxxxx/Documents/apr-1.2.12 --with-apr-util=/home/xxxxxxx/Documents/apr-util-1.2.12
              et enfin
              make install
              Le résultat est celui que je vous ai donné.
              J'essaie avec
              make install -with-apr=/home/xxxxxxx/Documents/apr-1.2.12 --with-apr-util=/home/xxxxxxx/Documents/apr-util-1.2.12
              1. 1) toujours bien lire le fichier INSTALL
                2) assimiler
                3) exécuter
                4) bien vérifier que la commande "configure" n'a pas fourni de messages d'erreur car si souci il y a, alors pour "make" souci il y aura et donc pour "make install" souci toujours il y aura !

                ici le fichier INSTALL tu trouveras : https://subversion.apache.org/source-code
                et il y est dit :
                IMPORTANT ISSUE ABOUT APR VERSIONS:  READ THIS.
                APR 0.9.X and 1.X are binary-incompatible.
                blablabla..


                et quelques "blablabla" plus loin ...
                There are a couple of options to "./configure" that tell it where to look for the APR and APR-util libraries.

                à mon avis c'est ici que ça doit bloquer (cannot find -laprutil-1) .....non ?

                peut-être que la commande ./configure --help devrait te fournir d'autres informations ....

                :-))
                1. Voilà ce qui est marqué lorsque je tape "make install" :
                  [xxxxxx@xxxxxxx subversion-1.4.6]$ make install
                  /usr/bin/install -c -d /usr/local/lib
                  cd subversion/libsvn_subr ; /bin/sh /home/xxxxxxx/Documents/subversion-1.4.6/libtool --mode=install /usr/bin/install -c libsvn_subr-1.la /usr/local/lib/libsvn_subr-1.la
                  libtool: install: warning: relinking `libsvn_subr-1.la'
                  (cd /home/xxxxxxx/Documents/subversion-1.4.6/subversion/libsvn_subr; /bin/sh /home/xxxxxxx/Documents/subversion-1.4.6/libtool --tag=CC --silent --mode=relink gcc -g -O2 -g -O2 -pthread -rpath /usr/local/lib -o libsvn_subr-1.la auth.lo cmdline.lo compat.lo config.lo config_auth.lo config_file.lo config_win.lo constructors.lo ctype.lo date.lo dso.lo error.lo hash.lo io.lo kitchensink.lo lock.lo md5.lo nls.lo opt.lo path.lo pool.lo prompt.lo quoprint.lo simple_providers.lo sorts.lo ssl_client_cert_providers.lo ssl_client_cert_pw_providers.lo ssl_server_trust_providers.lo stream.lo subst.lo svn_base64.lo svn_string.lo target.lo time.lo user.lo username_providers.lo utf.lo utf_validate.lo validate.lo version.lo xml.lo /home/gwendal/Documents/apr-util-1.2.12/libaprutil-1.la /home/gwendal/Documents/apr-util-1.2.12/xml/expat/lib/libexpat.la /home/gwendal/Documents/apr-1.2.12/libapr-1.la -lrt -lcrypt -lpthread -ldl -lz )
                  /usr/bin/ld: cannot find -laprutil-1
                  collect2: ld returned 1 exit status
                  libtool: install: error: relink `libsvn_subr-1.la' with the above command before installing it
                  make: *** [install-fsmod-lib] Erreur 1

                  Que dois-je faire ? Je comprends à peu près le sens littéral de la phrase mais je ne vois pas à quoi ça correspond concrètement...
                  1. Ah exact j'avais sauté cette ligne... J'ai tout de même réussi... même si le make est plutôt long... j'attends ;)
                    1. pourtant il me semble avoir vu ceci dans le lien :
                      If you don't have root access, install Subversion in your home directory instead of using /usr/local as in the examples below.)
                      bref ...."si vous n'avez pas les droits "root" , installer svn dans votre répertoire "home"" (quelque chose d'approchant quoi ...) :-)

                      ...ou bien j'ai rien compris ???

                      après s'il manque des dépendances pour svn nécessitant les droits "root" .....c'est autre chose.

                      :-))
                      1. Ah je crois que c'est bon, j'ai trouvé un autre passage plus approprié. J'ai quelques problèmes avec le logiciel APR mais j'essaie de le résoudre et je vous dis si tout ce passe bien.
                        1. Non, avec le lien que tu donnes, les droits administrateur sont obligatoires...

                          J'ai trouvé ça dans le fichier "INSTALL" :

                          Note that if you commonly build with the -jN option to make and
                          have unpacked a dependency tarball into your checkout, the make
                          step above may fail, because we don't ensure that third party
                          libraries in our source tree will finish building before
                          subversion itself. If you want to use -jN, use the following
                          instead:

                          $ ./configure
                          $ make -jN external-all
                          $ make -jN local-all
                          $ make check
                          # make install

                          Ça correspond ou je suis complètement à côté ?
                          1. Bonjour,

                            J'aimerais installer un logiciel [ici "subversion"], sur ma session uniquement. Je sais que c'est possible mais je ne sais pas comment...

                            ben alors tu fais ! :-)
                            désarchives la source tar, tu vas dans le dossier créé et tu lis les fameux fichiers README et INSTALL qui diront comment installer en tant qu'utilisateur ........c'est ça Linux !

                            :-))