Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Difference between revisions of "Installer des logiciels sur EeePC et économiser de la place sur le disque principal"
[checked revision][checked revision]
(balises code)
 
Line 21: Line 21:


==Préparation de la machine==
==Préparation de la machine==
# [[Installer des logiciels sur un support externe (SD, USB), avec une icône dans le mode Easy de l'EeePC apparaissant automatiquement|Suivez ce tutoriel pour créer un emplacement alternatif pour les logiciels]]. Nous supposerons dans la suite que cet emplacement est <code>/opt2</code> (car le répertoire <code>/opt</code> existe déjà).
# [[Installer des logiciels sur un support externe (SD, USB), avec une icône dans le mode Easy de l'EeePC apparaissant automatiquement|Suivez ce tutoriel pour créer un emplacement alternatif pour les logiciels]]. Nous supposerons dans la suite que cet emplacement est <b>/opt2</b> (car le répertoire <b>/opt</b> existe déjà).
# Au lieu d'installer les logiciels dans la racine de la machine (le répertoire <code>/</code>), nous allons le faire dans <code>/opt2</code>. Ce qui signifie que <code>/usr/bin/xchat</code> devient <code>/opt2/usr/bin/xchat</code>, idem pour les librairies et les modules Perl. Nous devons donc rajouter ces répertoires dans des variables d'environnement afin d'indiquer à la machine les nouveaux emplacements. Pour ce faire, nous allons modifier le fichier <code>/etc/profile</code> comme suit :
# Au lieu d'installer les logiciels dans la racine de la machine (le répertoire <code>/</b>), nous allons le faire dans <code>/opt2</b>. Ce qui signifie que <b>/usr/bin/xchat</b> devient <b>/opt2/usr/bin/xchat</b>, idem pour les librairies et les modules Perl. Nous devons donc rajouter ces répertoires dans des variables d'environnement afin d'indiquer à la machine les nouveaux emplacements. Pour ce faire, nous allons modifier le fichier <b>/etc/profile</b> comme suit :


<code multi>
<div class="code">
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).


if [ "`id -u`" -eq 0 ]; then
if [ "`id -u`" -eq 0 ]; then
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
else
   PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/opt2/usr/bin:/opt2/usr/games"
   PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/opt2/usr/bin:/opt2/usr/games"
fi
fi


if [ "$PS1" ]; then
if [ "$PS1" ]; then
   if [ "$BASH" ]; then
   if [ "$BASH" ]; then
     PS1='\u@\h:\w\$ '
     PS1='\u@\h:\w\$ '
Line 44: Line 44:
     fi
     fi
   fi
   fi
fi
fi


export PATH
export PATH


LD_LIBRARY_PATH="/opt2/usr/lib"
LD_LIBRARY_PATH="/opt2/usr/lib"
export LD_LIBRARY_PATH
export LD_LIBRARY_PATH


PERLLIB=/opt2/usr/lib/perl5:/opt2/usr/share/perl5
PERLLIB=/opt2/usr/lib/perl5:/opt2/usr/share/perl5
export PERLLIB
export PERLLIB


umask 022
umask 022
</code>
</div>


Les modifications concernent les variables :
Les modifications concernent les variables :
* PATH : ajout des répertoires où se trouvent les binaires dans <code>/opt2</code>
* PATH : ajout des répertoires où se trouvent les binaires dans <b>/opt2<b>
* LD_LIBRARY_PATH : définition de cette nouvelle variable afin d'indiquer au système de chercher les librairies dans <code>/opt2/usr/lib</code>
* LD_LIBRARY_PATH : définition de cette nouvelle variable afin d'indiquer au système de chercher les librairies dans <b>/opt2/usr/lib</b>
* PERLLIB : définition de cette nouvelle variable afin d'indiquer au système de chercher les modules Perl dans <code>/opt2/usr/lib/perl5</code> et <code>/opt2/usr/share/perl5</code>
* PERLLIB : définition de cette nouvelle variable afin d'indiquer au système de chercher les modules Perl dans <b>/opt2/usr/lib/perl5</b> et <b>/opt2/usr/share/perl5</b>


Note : après avoir modifié ce fichier, redémarrez votre EeePC afin de prendre en compte les nouvelles valeurs.
Note : après avoir modifié ce fichier, redémarrez votre EeePC afin de prendre en compte les nouvelles valeurs.
Line 68: Line 68:


===xchat===
===xchat===
Le paquet contenant xchat s'appelle... <code>xchat</code>. Utilisez <code>apt-cache search</code> afin de trouver le nom du paquet que vous désirez installer.
Le paquet contenant xchat s'appelle... <b>xchat</b>. Utilisez <div class="code">apt-cache search</code> afin de trouver le nom du paquet que vous désirez installer.


Toutes les installations suivront ces 4 étapes :
Toutes les installations suivront ces 4 étapes :


1. Nettoyage du répertoire où seront téléchargés les paquets :
1. Nettoyage du répertoire où seront téléchargés les paquets :
<code multi>
<div class="code">
$ sudo apt-get clean
$ sudo apt-get clean
</code>
</div>


2. Téléchargement des paquets nécessaires (xchat et ce dont il dépend) :
2. Téléchargement des paquets nécessaires (xchat et ce dont il dépend) :
<code multi>
<div class="code">
$ sudo apt-get --download-only install xchat
$ sudo apt-get --download-only install xchat
</code>
</div>


3. Vérification des fichiers téléchargés :
3. Vérification des fichiers téléchargés :
<code multi>
<div class="code">
$ ll -h /var/cache/apt/archives/
$ ll -h /var/cache/apt/archives/
</code>
</div>


4. Décompactage des paquets dans /opt2 :
4. Décompactage des paquets dans /opt2 :
<code multi>
<div class="code">
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -x $paquet /opt2 ; done
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -x $paquet /opt2 ; done
</code>
</div>


Et voilà, le logiciel est installé ! Reste à le tester par :
Et voilà, le logiciel est installé ! Reste à le tester par :
<code multi>
<div class="code">
$ xchat
$ xchat
</code>
</div>


Et Ô miracle, celà fonctionne.
Et Ô miracle, celà fonctionne.


Il ne vous reste plus qu'à utiliser les [[Launcher tools]] pour créer une icône dans l'onglet Internet, avec comme ligne de commande : <code>/opt2/usr/bin/xchat</code>.
Il ne vous reste plus qu'à utiliser les [[Launcher tools]] pour créer une icône dans l'onglet Internet, avec comme ligne de commande : <b>/opt2/usr/bin/xchat</b>.


Note : nous allons voir par la suite qu'il faudra parfois créer quelques liens (lien = alias de fichier ou de répertoire) dans l'arborescence classique pour que le logiciel fonctionne.
Note : nous allons voir par la suite qu'il faudra parfois créer quelques liens (lien = alias de fichier ou de répertoire) dans l'arborescence classique pour que le logiciel fonctionne.
Line 109: Line 109:


1. Nettoyage du répertoire où seront téléchargés les paquets :
1. Nettoyage du répertoire où seront téléchargés les paquets :
<code multi>
<div class="code">
$ sudo apt-get clean
$ sudo apt-get clean
</code>
</div>


2. Téléchargement des paquets nécessaires (frozen-bubble et ce dont il dépend) :
2. Téléchargement des paquets nécessaires (frozen-bubble et ce dont il dépend) :
<code multi>
<div class="code">
$ sudo apt-get --download-only install frozen-bubble
$ sudo apt-get --download-only install frozen-bubble
</code>
</div>


3. Vérification des fichiers téléchargés :
3. Vérification des fichiers téléchargés :
<code multi>
<div class="code">
$ ll -h /var/cache/apt/archives/
$ ll -h /var/cache/apt/archives/
total 7,7M
total 7,7M
-rw-r--r-- 1 root root 1,6M 2008-03-04 19:41 fb-music-high_0.1.2_all.deb
-rw-r--r-- 1 root root 1,6M 2008-03-04 19:41 fb-music-high_0.1.2_all.deb
-rw-r--r-- 1 root root 149K 2008-05-23 01:10 frozen-bubble_2.1.0-2asus1_i386.deb
-rw-r--r-- 1 root root 149K 2008-05-23 01:10 frozen-bubble_2.1.0-2asus1_i386.deb
-rw-r--r-- 1 root root 4,9M 2008-05-23 01:10 frozen-bubble-data_2.1.0-2asus1_all.deb
-rw-r--r-- 1 root root 4,9M 2008-05-23 01:10 frozen-bubble-data_2.1.0-2asus1_all.deb
-rw-r--r-- 1 root root  93K 2008-03-04 19:42 libsdl-console_1.3-4_i386.deb
-rw-r--r-- 1 root root  93K 2008-03-04 19:42 libsdl-console_1.3-4_i386.deb
-rw-r--r-- 1 root root  42K 2008-03-04 19:42 libsdl-gfx1.2-4_2.0.13-2+b1_i386.deb
-rw-r--r-- 1 root root  42K 2008-03-04 19:42 libsdl-gfx1.2-4_2.0.13-2+b1_i386.deb
-rw-r--r-- 1 root root  11K 2008-03-04 19:42 libsdl-net1.2_1.2.5-7+b1_i386.deb
-rw-r--r-- 1 root root  11K 2008-03-04 19:42 libsdl-net1.2_1.2.5-7+b1_i386.deb
-rw-r--r-- 1 root root 9,5K 2008-03-04 19:41 libsdl-pango1_0.1.2-1_i386.deb
-rw-r--r-- 1 root root 9,5K 2008-03-04 19:41 libsdl-pango1_0.1.2-1_i386.deb
-rw-r--r-- 1 root root 872K 2008-03-04 19:43 libsdl-perl_1.20.3dfsg-1_i386.deb
-rw-r--r-- 1 root root 872K 2008-03-04 19:43 libsdl-perl_1.20.3dfsg-1_i386.deb
</code>
</div>


Le paquet frozen-bubble-data_2.1.0-2asus1_all.deb corrompu, il y manque un sous-répertoire gfx.
Le paquet frozen-bubble-data_2.1.0-2asus1_all.deb corrompu, il y manque un sous-répertoire gfx.
Nous allons donc le remplacer par un paquet téléchargé manuellement depuis un serveur de Debian.
Nous allons donc le remplacer par un paquet téléchargé manuellement depuis un serveur de Debian.
<code multi>
<div class="code">
$ cd /var/cache/apt/archives
$ cd /var/cache/apt/archives
$ sudo rm frozen-bubble-data_2.1.0-2asus1_all.deb
$ sudo rm frozen-bubble-data_2.1.0-2asus1_all.deb
$ sudo wget http://ftp.fr.debian.org/debian/pool/main/f/frozen-bubble/frozen-bubble-data_2.1.0-2_all.deb
$ sudo wget http://ftp.fr.debian.org/debian/pool/main/f/frozen-bubble/frozen-bubble-data_2.1.0-2_all.deb
</code>
</div>


4. Décompactage des paquets dans /opt2 :
4. Décompactage des paquets dans /opt2 :
<code multi>
<div class="code">
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -x $paquet /opt2 ; done
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -x $paquet /opt2 ; done
</code>
</div>


5. Ajouter un lien pour que Frozen-Bubble retrouve ses petits :
5. Ajouter un lien pour que Frozen-Bubble retrouve ses petits :
<code multi>
<div class="code">
$ sudo ln -s /opt2/usr/share/games/frozen-bubble /usr/share/games/
$ sudo ln -s /opt2/usr/share/games/frozen-bubble /usr/share/games/
</code>
</div>


Enfin, lancer Frozen-Bubble par :
Enfin, lancer Frozen-Bubble par :
<code multi>
<div class="code">
$ frozen-bubble --no-fullscreen
$ frozen-bubble --no-fullscreen
</code>
</div>


Changer l'icône Frozen-Bubble de l'onglet multimédia/jeux (qui s'appelle Bulle gelée ;-) de <code>/opt/xandros/bin/eeepc-frozen-bubble-helper.sh</code> vers <code>/opt2/usr/games/frozen-bubble --no-fullscreen</code>.
Changer l'icône Frozen-Bubble de l'onglet multimédia/jeux (qui s'appelle Bulle gelée ;-) de <b>/opt/xandros/bin/eeepc-frozen-bubble-helper.sh</b> vers <b>/opt2/usr/games/frozen-bubble --no-fullscreen</b>.


====Installation normale de Frozen-Bubble====
====Installation normale de Frozen-Bubble====
Note : si vous voulez juste installer Frozen-Bubble normalement, et passer outre le paquet corrompu, faites :
Note : si vous voulez juste installer Frozen-Bubble normalement, et passer outre le paquet corrompu, faites :
<code multi>
<div class="code">
$ sudo apt-get clean
$ sudo apt-get clean
$ sudo apt-get --download-only install frozen-bubble
$ sudo apt-get --download-only install frozen-bubble
$ cd /var/cache/apt/archives
$ cd /var/cache/apt/archives
$ sudo rm frozen-bubble-data_2.1.0-2asus1_all.deb
$ sudo rm frozen-bubble-data_2.1.0-2asus1_all.deb
$ sudo wget http://ftp.fr.debian.org/debian/pool/main/f/frozen-bubble/frozen-bubble-data_2.1.0-2_all.deb
$ sudo wget http://ftp.fr.debian.org/debian/pool/main/f/frozen-bubble/frozen-bubble-data_2.1.0-2_all.deb
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -i $paquet ; done
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -i $paquet ; done
</code>
</div>
(i.e. les mêmes étapes, sauf la dernière, où on demande à dpkg d'installer (-i) et non juste d'extraire (-x) les packages)
(i.e. les mêmes étapes, sauf la dernière, où on demande à dpkg d'installer (-i) et non juste d'extraire (-x) les packages)


==Installation de logiciels, chacun dans son répertoire==
==Installation de logiciels, chacun dans son répertoire==
Le problème avec cette méthode, c'est que l'installation que l'on a faite n'est pas enregistrée dans la base de donnée des paquets installés. Impossible donc de désinstaller un paquet, car tous les paquets que l'on a installés sont mélangés dans <code>/opt2/usr</code>.
Le problème avec cette méthode, c'est que l'installation que l'on a faite n'est pas enregistrée dans la base de donnée des paquets installés. Impossible donc de désinstaller un paquet, car tous les paquets que l'on a installés sont mélangés dans <b>/opt2/usr</b>.


Si vous n'êtes pas à court d'espace disque (car dans ce cas vous risquez de dupliquer des programmes), vous pouvez créer un répertoire différent par programme que vous installez. Ainsi la désinstallation sera aussi facile que <code>$ sudo rm -Rf /opt2/frozen-bubble</code>.
Si vous n'êtes pas à court d'espace disque (car dans ce cas vous risquez de dupliquer des programmes), vous pouvez créer un répertoire différent par programme que vous installez. Ainsi la désinstallation sera aussi facile que <b>$ sudo rm -Rf /opt2/frozen-bubble</b>.


Si vous désirez faire celà, la procédure est semblable, aux noms de répertoire prêts :
Si vous désirez faire celà, la procédure est semblable, aux noms de répertoire prêts :
Line 178: Line 178:
===Exemple de xchat===
===Exemple de xchat===


<code multi>
<div class="code">
$ sudo apt-get clean
$ sudo apt-get clean
$ sudo apt-get --download-only install xchat
$ sudo apt-get --download-only install xchat
$ sudo mkdir /opt2/xchat
$ sudo mkdir /opt2/xchat
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -x $paquet /opt2/xchat ; done
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -x $paquet /opt2/xchat ; done
</code>
</div>


De plus il faut créer un script de lancement pour positionner les variables qu'on a vues plus haut. Créez donc le fichier <code>/opt2/xchat/usr/bin/xchat.sh</code>, script qui contient :
De plus il faut créer un script de lancement pour positionner les variables qu'on a vues plus haut. Créez donc le fichier <b>/opt2/xchat/usr/bin/xchat.sh</b>, script qui contient :
<code multi>
<div class="code">
#!/bin/sh
#!/bin/sh
PATH=$PATH:/opt2/xchat/usr/bin:/opt2/xchat/usr/games \
PATH=$PATH:/opt2/xchat/usr/bin:/opt2/xchat/usr/games \
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt2/xchat/usr/lib/ \
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt2/xchat/usr/lib/ \
PERLLIB=$PERLLIB:/opt2/xchat/usr/lib/perl5:/opt2/xchat/usr/share/perl5 \
PERLLIB=$PERLLIB:/opt2/xchat/usr/lib/perl5:/opt2/xchat/usr/share/perl5 \
exec /opt2/xchat/usr/bin/xchat
exec /opt2/xchat/usr/bin/xchat
</code>
</div>


et utilisez <code>/opt2/xchat/usr/bin/xchat.sh</code> dans l'icône xchat.
et utilisez <code>/opt2/xchat/usr/bin/xchat.sh</div> dans l'icône xchat.


===Exemple de Frozen-Bubble===
===Exemple de Frozen-Bubble===


<code multi>
<div class="code">
$ sudo apt-get clean
$ sudo apt-get clean
$ sudo apt-get --download-only install frozen-bubble
$ sudo apt-get --download-only install frozen-bubble
$ cd /var/cache/apt/archives
$ cd /var/cache/apt/archives
$ rm frozen-bubble-data_2.1.0-2asus1_all.deb
$ rm frozen-bubble-data_2.1.0-2asus1_all.deb
$ wget http://ftp.fr.debian.org/debian/pool/main/f/frozen-bubble/frozen-bubble-data_2.1.0-2_all.deb
$ wget http://ftp.fr.debian.org/debian/pool/main/f/frozen-bubble/frozen-bubble-data_2.1.0-2_all.deb
$ sudo mkdir /opt2/frozen-bubble
$ sudo mkdir /opt2/frozen-bubble
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -x $paquet /opt2/frozen-bubble ; done
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -x $paquet /opt2/frozen-bubble ; done
$ sudo ln -s /opt2/frozen-bubble/usr/share/games/frozen-bubble /usr/share/games/
$ sudo ln -s /opt2/frozen-bubble/usr/share/games/frozen-bubble /usr/share/games/
</code>
</div>


De plus il faut créer un script de lancement pour positionner les variables qu'on a vues plus haut. Créez donc le fichier <code>/opt2/frozen-bubble/usr/games/frozen-bubble.sh</code>, script qui contient :
De plus il faut créer un script de lancement pour positionner les variables qu'on a vues plus haut. Créez donc le fichier <b>/opt2/frozen-bubble/usr/games/frozen-bubble.sh</b>, script qui contient :
<code multi>
<div class="code">
#!/bin/sh
#!/bin/sh
PATH=$PATH:/opt2/frozen-bubble/usr/bin:/opt2/frozen-bubble/usr/games \
PATH=$PATH:/opt2/frozen-bubble/usr/bin:/opt2/frozen-bubble/usr/games \
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt2/frozen-bubble/usr/lib/ \
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt2/frozen-bubble/usr/lib/ \
PERLLIB=$PERLLIB:/opt2/frozen-bubble/usr/lib/perl5:/opt2/frozen-bubble/usr/share/perl5 \
PERLLIB=$PERLLIB:/opt2/frozen-bubble/usr/lib/perl5:/opt2/frozen-bubble/usr/share/perl5 \
exec /opt2/frozen-bubble/usr/games/frozen-bubble --no-fullscreen
exec /opt2/frozen-bubble/usr/games/frozen-bubble --no-fullscreen
</code>
</div>


et utilisez <code>/opt2/frozen-bubble/usr/games/frozen-bubble.sh</code> dans l'icône Frozen-Bubble.
et utilisez <b>/opt2/frozen-bubble/usr/games/frozen-bubble.sh</b> dans l'icône Frozen-Bubble.


<br/>
<br/>

Latest revision as of 17:38, 28 April 2012


Installer des logiciels sur votre EeePC et économiser de la place sur le disque principal

Par Jice

Installer des logiciels sur votre EeePC (et d'ailleurs dans toute distribution Linux) peut se faire de 2 manières :

  1. Quand c'est possible, le mieux est d'utiliser les logiciels prévus dans la distribution ou dans des dépôts alternatifs.
  1. Sinon, vous pouvez télécharger un fichier contenant l'ensemble du programme nécessaire et l'installer manuellement. Par exemple : Assault Cube, GoogleEarth ou Firefox 3 ou 3.1.

Afin d'économiser de la place sur le disque principal (qui ne fait que 4Go dans l'EeePC 701), il faut donc Installer des logiciels sur un support externe (carte SD, clef ou disque dur USB).

Nous allons donc expliquer dans cet article comment installer les logiciels présents dans les dépôts, mais à un emplacement alternatif.
Ces logiciels disposeront d'une icône dans le mode Easy, qui apparaîtra et disparaîtra automatiquement en fonction de la présence du support externe.

Afin de comprendre cet article, les prérequis sont donc d'avoir lu, compris et exécuté les 2 tutoriels suivants :

Préparation de la machine

  1. Suivez ce tutoriel pour créer un emplacement alternatif pour les logiciels. Nous supposerons dans la suite que cet emplacement est /opt2 (car le répertoire /opt existe déjà).
  2. Au lieu d'installer les logiciels dans la racine de la machine (le répertoire /), nous allons le faire dans /opt2. Ce qui signifie que /usr/bin/xchat devient /opt2/usr/bin/xchat, idem pour les librairies et les modules Perl. Nous devons donc rajouter ces répertoires dans des variables d'environnement afin d'indiquer à la machine les nouveaux emplacements. Pour ce faire, nous allons modifier le fichier /etc/profile comme suit :
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "`id -u`" -eq 0 ]; then
 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
 PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/opt2/usr/bin:/opt2/usr/games"
fi
if [ "$PS1" ]; then
 if [ "$BASH" ]; then
   PS1='\u@\h:\w\$ '
 else
   if [ "`id -u`" -eq 0 ]; then
     PS1='# '
   else
     PS1='$ '
   fi
 fi
fi
export PATH
LD_LIBRARY_PATH="/opt2/usr/lib"
export LD_LIBRARY_PATH
PERLLIB=/opt2/usr/lib/perl5:/opt2/usr/share/perl5
export PERLLIB
umask 022

Les modifications concernent les variables :

  • PATH : ajout des répertoires où se trouvent les binaires dans /opt2
  • LD_LIBRARY_PATH : définition de cette nouvelle variable afin d'indiquer au système de chercher les librairies dans /opt2/usr/lib
  • PERLLIB : définition de cette nouvelle variable afin d'indiquer au système de chercher les modules Perl dans /opt2/usr/lib/perl5 et /opt2/usr/share/perl5

Note : après avoir modifié ce fichier, redémarrez votre EeePC afin de prendre en compte les nouvelles valeurs.

Installation de logiciels

Nous allons prendre l'exemple de xchat et de frozen-bubble.

xchat

Le paquet contenant xchat s'appelle... xchat. Utilisez

apt-cache search afin de trouver le nom du paquet que vous désirez installer.

Toutes les installations suivront ces 4 étapes :

1. Nettoyage du répertoire où seront téléchargés les paquets :

$ sudo apt-get clean

2. Téléchargement des paquets nécessaires (xchat et ce dont il dépend) :

$ sudo apt-get --download-only install xchat

3. Vérification des fichiers téléchargés :

$ ll -h /var/cache/apt/archives/

4. Décompactage des paquets dans /opt2 :

$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -x $paquet /opt2 ; done

Et voilà, le logiciel est installé ! Reste à le tester par :

$ xchat

Et Ô miracle, celà fonctionne.

Il ne vous reste plus qu'à utiliser les Launcher tools pour créer une icône dans l'onglet Internet, avec comme ligne de commande : /opt2/usr/bin/xchat.

Note : nous allons voir par la suite qu'il faudra parfois créer quelques liens (lien = alias de fichier ou de répertoire) dans l'arborescence classique pour que le logiciel fonctionne.

Note 2 : cela peut parfois ne pas fonctionner, car avec cette méthode, les scripts d'installation présents dans le paquet ne seront pas exécutés. En désespoir de cause, installez le logiciel de façon normale...

Frozen-Bubble

L'installation de Frozen-Bubble de cette manière permet d'économiser 36 Mo de disque, ce qui est loin d'être négligeable. Elle est un peu particulière, car un paquet est corrompu dans les dépôts.

1. Nettoyage du répertoire où seront téléchargés les paquets :

$ sudo apt-get clean

2. Téléchargement des paquets nécessaires (frozen-bubble et ce dont il dépend) :

$ sudo apt-get --download-only install frozen-bubble

3. Vérification des fichiers téléchargés :

$ ll -h /var/cache/apt/archives/
total 7,7M
-rw-r--r-- 1 root root 1,6M 2008-03-04 19:41 fb-music-high_0.1.2_all.deb
-rw-r--r-- 1 root root 149K 2008-05-23 01:10 frozen-bubble_2.1.0-2asus1_i386.deb
-rw-r--r-- 1 root root 4,9M 2008-05-23 01:10 frozen-bubble-data_2.1.0-2asus1_all.deb
-rw-r--r-- 1 root root  93K 2008-03-04 19:42 libsdl-console_1.3-4_i386.deb
-rw-r--r-- 1 root root  42K 2008-03-04 19:42 libsdl-gfx1.2-4_2.0.13-2+b1_i386.deb
-rw-r--r-- 1 root root  11K 2008-03-04 19:42 libsdl-net1.2_1.2.5-7+b1_i386.deb
-rw-r--r-- 1 root root 9,5K 2008-03-04 19:41 libsdl-pango1_0.1.2-1_i386.deb
-rw-r--r-- 1 root root 872K 2008-03-04 19:43 libsdl-perl_1.20.3dfsg-1_i386.deb

Le paquet frozen-bubble-data_2.1.0-2asus1_all.deb corrompu, il y manque un sous-répertoire gfx. Nous allons donc le remplacer par un paquet téléchargé manuellement depuis un serveur de Debian.

$ cd /var/cache/apt/archives
$ sudo rm frozen-bubble-data_2.1.0-2asus1_all.deb
$ sudo wget http://ftp.fr.debian.org/debian/pool/main/f/frozen-bubble/frozen-bubble-data_2.1.0-2_all.deb

4. Décompactage des paquets dans /opt2 :

$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -x $paquet /opt2 ; done

5. Ajouter un lien pour que Frozen-Bubble retrouve ses petits :

$ sudo ln -s /opt2/usr/share/games/frozen-bubble /usr/share/games/

Enfin, lancer Frozen-Bubble par :

$ frozen-bubble --no-fullscreen

Changer l'icône Frozen-Bubble de l'onglet multimédia/jeux (qui s'appelle Bulle gelée ;-) de /opt/xandros/bin/eeepc-frozen-bubble-helper.sh vers /opt2/usr/games/frozen-bubble --no-fullscreen.

Installation normale de Frozen-Bubble

Note : si vous voulez juste installer Frozen-Bubble normalement, et passer outre le paquet corrompu, faites :

$ sudo apt-get clean
$ sudo apt-get --download-only install frozen-bubble
$ cd /var/cache/apt/archives
$ sudo rm frozen-bubble-data_2.1.0-2asus1_all.deb
$ sudo wget http://ftp.fr.debian.org/debian/pool/main/f/frozen-bubble/frozen-bubble-data_2.1.0-2_all.deb
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -i $paquet ; done

(i.e. les mêmes étapes, sauf la dernière, où on demande à dpkg d'installer (-i) et non juste d'extraire (-x) les packages)

Installation de logiciels, chacun dans son répertoire

Le problème avec cette méthode, c'est que l'installation que l'on a faite n'est pas enregistrée dans la base de donnée des paquets installés. Impossible donc de désinstaller un paquet, car tous les paquets que l'on a installés sont mélangés dans /opt2/usr.

Si vous n'êtes pas à court d'espace disque (car dans ce cas vous risquez de dupliquer des programmes), vous pouvez créer un répertoire différent par programme que vous installez. Ainsi la désinstallation sera aussi facile que $ sudo rm -Rf /opt2/frozen-bubble.

Si vous désirez faire celà, la procédure est semblable, aux noms de répertoire prêts :

Exemple de xchat

$ sudo apt-get clean
$ sudo apt-get --download-only install xchat
$ sudo mkdir /opt2/xchat
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -x $paquet /opt2/xchat ; done

De plus il faut créer un script de lancement pour positionner les variables qu'on a vues plus haut. Créez donc le fichier /opt2/xchat/usr/bin/xchat.sh, script qui contient :

#!/bin/sh
PATH=$PATH:/opt2/xchat/usr/bin:/opt2/xchat/usr/games \
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt2/xchat/usr/lib/ \
PERLLIB=$PERLLIB:/opt2/xchat/usr/lib/perl5:/opt2/xchat/usr/share/perl5 \
exec /opt2/xchat/usr/bin/xchat
et utilisez /opt2/xchat/usr/bin/xchat.sh

dans l'icône xchat.

Exemple de Frozen-Bubble

$ sudo apt-get clean
$ sudo apt-get --download-only install frozen-bubble
$ cd /var/cache/apt/archives
$ rm frozen-bubble-data_2.1.0-2asus1_all.deb
$ wget http://ftp.fr.debian.org/debian/pool/main/f/frozen-bubble/frozen-bubble-data_2.1.0-2_all.deb
$ sudo mkdir /opt2/frozen-bubble
$ for paquet in /var/cache/apt/archives/*deb ; do sudo dpkg -x $paquet /opt2/frozen-bubble ; done
$ sudo ln -s /opt2/frozen-bubble/usr/share/games/frozen-bubble /usr/share/games/

De plus il faut créer un script de lancement pour positionner les variables qu'on a vues plus haut. Créez donc le fichier /opt2/frozen-bubble/usr/games/frozen-bubble.sh, script qui contient :

#!/bin/sh
PATH=$PATH:/opt2/frozen-bubble/usr/bin:/opt2/frozen-bubble/usr/games \
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt2/frozen-bubble/usr/lib/ \
PERLLIB=$PERLLIB:/opt2/frozen-bubble/usr/lib/perl5:/opt2/frozen-bubble/usr/share/perl5 \
exec /opt2/frozen-bubble/usr/games/frozen-bubble --no-fullscreen

et utilisez /opt2/frozen-bubble/usr/games/frozen-bubble.sh dans l'icône Frozen-Bubble.



@ Retour à la rubrique Eee PC

Copyright

© 2009 Jean-Christophe Cardot

Creative Commons License
Creative Commons Attribution iconCreative Commons Share Alike icon
Ce document est publié sous licence Creative Commons
Attribution, Partage à l'identique 4.0 :
https://creativecommons.org/licenses/by-sa/4.0/
Views
Jump to: navigation, search
Personal tools

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons CC-BY-SA
Powered by MediaWiki