15 janvier 2004

Utiliser stow pour installer des applicatifs sous son compte Linux ?

Vous êtes sur un sytème Unix ou Linux, vous avez accès par défaut à plusieurs applications. Problème votre application favorite n'est pas installée et vous n'avez pas le mot de passe de root...

Aucun problème vous pouvez installer ou compiler votre application dans votre compte. Pour vous aidez dans cette tâche il existe un petit utilitaire très pratique du nom de STOW.

Voici une méthode pour l'utiliser

1. Préliminaire

Tout d'abord, on doit créer un certain nombre de réperoire :

 

mkdir ~/local/stow
mkdir ~/local/bin 
mkdir ~/local/info
mkdir ~/local/etc
mkdir ~/local/share
mkdir ~/local/lib 
mkdir ~/local/man 
mkdir ~/local/man/man1
mkdir ~/local/man/man2
mkdir ~/local/man/man3
mkdir ~/local/man/man4
mkdir ~/local/man/man5
mkdir ~/local/man/man6
mkdir ~/local/man/man7
mkdir ~/local/man/man8
mkdir ~/local/X11R6
mkdir ~/local/sbin

2. Installation

Ensuite nous devons installer le programme stow.
Toutes les installations doivent se faire dans un même répertoire, ou l'on sépare chaque application dans un répertoire différent.


gunzip < stow-1.3.3.tar.gz | tar xvf -
cd stow-1.3.3
configure --prefix=~/local/stow/stow-1.3.3
make 
make install

Puis on applique le programme stow sur lui même.


cd ~/local/stow/
./stow-1.3.3/bin/stow stow-1.3.3

3. Utilisation

Maintenant, toutes vos application personnels seront accessibles dans le répertoire ~/local/bin. Pour simplifier l'utilsation de ce répertoire, on peut adapter quelques variables d'environnement.


export PATH=$HOME/local/bin:$PATH
export MANPATH=$HOME/local/man:$MANPATH
export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH

# ou SHLIB_PATH sur un système HP-UX

4. Exemple complet

Voici un exemple typique avec l'éditeur de texte : nano


cd ~/
wget ftp://gatekeeper.dec.com/pub/GNU/stow/stow-1.3.3.tar.gz
wget http://www.nano-editor.org/dist/v2.0/nano-2.0.3.tar.gz
wget ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.6.tar.gz
cd ~/
mkdir ~/local
mkdir ~/local/download
mkdir ~/local/stow
mkdir ~/local/bin
mkdir ~/local/info
mkdir ~/local/etc
mkdir ~/local/share
mkdir ~/local/lib
mkdir ~/local/man
mkdir ~/local/man/man1
mkdir ~/local/man/man2
mkdir ~/local/man/man3
mkdir ~/local/man/man4
mkdir ~/local/man/man5
mkdir ~/local/man/man6
mkdir ~/local/man/man7
mkdir ~/local/man/man8
mkdir ~/local/X11R6
mkdir ~/local/sbin
cp  ~/stow-1.3.3.tar.gz ~/local/download/
cp  ~/ncurses-5.6.tar.gz ~/local/download/
cp  ~/nano-2.0.3.tar.gz ~/local/download/

cd ~/local/download
gunzip < ~/local/download/stow-1.3.3.tar.gz | tar xvf -
gunzip < ~/local/download/ncurses-5.6.tar.gz | tar xvf -
gunzip < ~/local/download/nano-2.0.3.tar.gz  | tar xvf -

cd ~/local/download/stow-1.3.3
configure --prefix=$HOME/local/stow/stow-1.3.3
make
make install
cd ~/local/stow/
~/local/stow/stow-1.3.3/bin/stow stow-1.3.3

export PATH=$HOME/local/bin:$PATH
export MANPATH=$HOME/local/man:$MANPATH
export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH
export TERM=vt100

cd ~/local/download/ncurses-5.6
./configure CPPFLAGS="-I $HOME/local/include/ncurses"
--prefix=$HOME/local/stow/ncurses-5.6
make
make install
cd ~/local/stow
stow ncurses-5.6

cd ~/local/download/nano-2.0.3
./configure CPPFLAGS="-I $HOME/local/include/ncurses"
--prefix=$HOME/local/stow/nano-2.0.3
make
make install
cd ~/local/stow
stow nano-2.0.3

nano   #  Enjoy !

Aucun commentaire:

Publier un commentaire