Je prends l'exemple du logiciel Xearth, qui est sur mon CDrom et qui n'était pas installé d'office avec ma distribution. Si tel est votre cas, faites comme moi. Dans le cas contraire, trouvez un autre logiciel à installer sur votre CD.
Attention, si vous trouvez "quelquechose.RPMS", il s'agit des "sources" d'un logiciel. Pour vous en servir, il faudrait le compiler. C'est un des grands avantages de Linux et des logiciels libres, mais ce n'est pas encore pour vous si vous avez besoin de lire ce document. Chaque chose en son temps. Pour l'instant, cherchez plutot sur un site FTP un logiciel au format rpm.
A l'heure où j'écris, une recherche sur:
http://ftpsearch.lycos.com/?form=advanced
(Remplir "search for :" xearth.rpm)
Me donne immédaitement une dizaine de solutions, dont celle-ci,
par exemple:
sunsite.doc.ic.ac.uk /Mirrors/ftp.suse.com/pub/SuSE-Linux/5.2/suse/fun1/xearth.rpm
Si je me limite ma recherche sur le site de référence
des linuxiens français en entrant dans l'option:
"limit to domain": ftp.lip6.fr
Je trouve des tas d'autres solutions, mais sous forme de packages au
format ".tar.gz".
C'est une autre technique, sur laquelle je fais une annexe tout en
bas du présent document.
Bien, vous êtes prêt ? Allons-y:
Dans une console virtuelle, par exemple alt-F1, démarrer un session superutilisateur ("root"):
> login: root
> password: xxxxxx
> puis lancer Xwindow par la commande:
> startx
A gauche de l'écran, on trouve le "control-panel".
Faire defiler, puis cliquer sur l'icone qui ressemble à un paquet
cadeau.
On voit la liste des packages installes.
Nous allons installer un nouveau logiciel: xearth.
Mais il est sur le CDrom et il faut y accéder.
Vérifions d'abord que le CDrom n'est pas déjà
monté:
Dans une nouvelle fenêtre (clic gauche /nouvelle fenêtre):
> [root@localhost /root]# mount
> /dev/hdc1 on / type ext2 (rw)
> /proc on /proc type proc (rw)
> /dev/hdc3 on /home type ext2 (rw)
Les choses seront probablement légèrement différentes
sur votre système, mais ceci ne devrait pas poser de problème.
Que voit-on sur cet exemple ?
- La première partition de mon second disque dur (hdc1) contient
la racine de mon système de fichiers. Sur votre système,
ce sera éventuellement la seconde partition du premier disque dur
(hda2) qui remplira ce rôle, mais cela ne changera rien pour notre
exemple.
- Il y a ensuite une pseudo-partition "/proc" sur laquelle je ne m'étendrai
pas ici.
- Il y a ensuite une autre partition, la troisième de mon second
disque dur. Elle contient toute la partie "home" de l'arborescence de mon
système de fichier. Ce n'est probablement pas pareil chez vous,
mais c'est sans grande importance ici.
Ce qui est important, c'est que le CDrom n'apparaît pas dans
ce listing. Le CDrom n'est donc pas "mounté" dans l'arborescence,
on ne peut pas y accéder. Nous allons donc le "monter" sur le point
de montage /mnt/cdrom que nous avons fabriqué pour cet effet si
vous avez suivi les conseils de mon document précédent: "première
exploration de Linux".
(Dans le cas contraire, il faut créer dans le répertoire
"/mnt", un sous-répertoire "cdrom", par une série de commandes
du genre: cd /mnt puis mkdir cdrom , mais je vous conseille plutôt
de prendre le temps de lire ce document.)
Allons-y:
> [root@localhost /root]# mount /dev/cdrom /mnt/cdrom
> mount: block device /dev/cdrom is write-protected, mounting read-only
Comme Linux est malin, il n'a pas eu besoin que je lui donne le type
du périphérique (ici iso9660), il l'a trouvé tout
seul, tout comme il a trouvé tout seul qu'il ne pouvait pas écrire
sur mon CDrom. Mais il m'en prévient quand-même !
Malin et sympa, Linux ! ;-)))
Vérifions, quand même:
> [root@localhost /root]# mount
> /dev/hdc1 on / type ext2 (rw)
> /proc on /proc type proc (rw)
> /dev/hdc3 on /home type ext2 (rw)
> /dev/hdb on /mnt/cdrom type iso9660 (ro)
Maintenant que le cdrom est accessible, réactivons la fenetre
du "package manager", et cliquons sur "disponible".
Le logiciel recherche sur le CDrom les packages disponibles, puis les
affiche dans une nouvelle fenetre.
(Pour cela, vous devrez peut-être repréciser le chemin
d'accès au CDrom et aux packages dans la fenêtre prévue
à cet effet)
xearth est dans le dossier X11/Amusements
Le selectionner, "interroger" pour voir ce qu'il y a dedans:
On trouve trois fichiers dans ce "paquetage":
> /etc/X11/wmconfig/xearth
> /usr/X11R6/bin/xearth
> /usr/X11R6/man/man1/xearth.1x
"Selectionner"
"Fermer"
Puis remonter d'un cran en double-cliquant sur "back" dans la fenetre:
"Packages disponibles".
Le mot "all" apparait maintenant sur le dossier "amusements", signalant que l'on a selectionne pour installation tout ce qui restait à installer dans ce dossier.
Cliquons sur "installer"
L'installation ne prend qu'un instant.
Vérifions:
Clic gauche, programmes, amusements ...
Rien !
Mais le Window manager n'a pas ete reinitialise !
Clic gauche, quitter Xwindow
Quittons la session root pour plus de sûreté:
>exit
(ou bien changeons de console virtuelle, par exemple en faisant alt-F2)
Puis ouvrons une session utilisateur. C'est moins dangereux:
> login: chris
> password: yyyyyyy
et rouvrir une session Xwindow avec ce compte:
> startx
> clic gauche / programmes / amusements ...
Cette fois, on peut lancer directement xearth par des menus.
Mais c'est se priver de beaucoup de possiblites de ce merveilleux programme
!
Ouvrons plutot une nouvelle fenetre:
> clic gauche / nouvelle fenetre.
Dans laquelle nous allons chercher de la documentation:
> [chris@localhost chris]$ man xearth
(On sort du manuel par un appui sur la touche "q").
Si on a bien compris tout ce qu'on a lu on peut maintenant taper:
> [chris@localhost chris]$ xearth -pos "fixed 20 -30" -gamma 2
et admirer le resultat en fonction de l'heure et de la saison !
Pour changer les valeurs, il faut d'abord arreter le programme en revenant
dans la fenetre qui l'a lance, puis en tapant ctl-c.
On récupère alors la main, un appui sur la touche "flèche
en haut" pour récupérer la dernière ligne tapée,
et il n'y a plus qu'à
modifier.
Copier l'archive "quelquechose.tar.gz" quelque part (de préférence dans un répertoire fait exprès) , puis la décompresser:
gzip -d quelquechose.tar.gz
La commande
ls -l quelquechose*
montre que le volume du fichier "quelquechose" a augmenté. De
plus l'extension ".gz" a disparue, ce qui fait que le fichier s'appelle
maintenant, une fois décompressé:
quelquechose.tar
Il faut maintenant regarder ce qu'il y a dans cette archive:
tar -tvf quelquechose.tar | more
Ca donne la liste des fichiers qui seront extraits de l'archive et
de l'endroit où ils iront se placer si on les désarchive
pour de bon.
Maintenant, désarchiver pour de bon:
tar -xvf quelquechose.tar
Ensuite, il y a habituellement, dans ce qui a été désarchivé,
un fichier d'explications qui vous dira comment poursuivre l'installation.
Tout d'abord, ici, on ne met pas ses programmes un peu n'importe où,
avec un répertoire différent dans la racine pour chaque fabriquant
de logiciels, voire pour chaque version.
Avec Linux, vous devez vous mettre à la mode UNIX et vous organiser
un peu plus ! ;-)
Les programmes devraient quasiment tous se trouver ensemble, dans les
répertoires faits pour eux, c'est à dire principalement dans:
/bin (binaries) pour les plus proches du système
/sbin (sup. binaries) pour les autres.
/usr/bin pour l'essentiel des logiciels utilisateurs
/usr/games pour les jeux
etc ...
Ensuite, en cas de doute, la commande "file" est là pour ça:
Voyons ceal de plus près:
Passons sur le compte "root" si besoin pour mettre la base de données
sur le système de fichiers à jour:
>[chris@localhost linux]$ su root
> Password:
> [root@localhost linux]# updatedb
Ca prend un moment. une fois que c'est fini, sortons du compte root et regardons si le programme xearth a été localisé, quelque part à partir de la racine de l'arborescence:
[root@localhost linux]# exit
exit
[chris@localhost linux]$ cd /
(Pour commencer la rechercher à partir de la racine)
[chris@localhost /]$ locate *earth*
/etc/X11/wmconfig.fr/xearth
/etc/X11/wmconfig/xearth
/home/chris/archives/docsperso/linux/xearth.htm
/home/chris/archives/weblinuxperso/install.xearth.txt
/home/chris/install.xearth.txt~
/usr/lib/tk8.0/demos/images/earth.gif
/usr/lib/tk8.0/demos/images/earthris.gif
/usr/X11R6/bin/xearth
/usr/X11R6/man/man1/xearth.1x
[chris@localhost /]$ file /home/chris/archives/docsperso/linux/xearth.htm
/home/chris/archives/docsperso/linux/xearth.htm: HTML document text
(Ca c'est le document que je suis en train de rédiger en ce
moment même ! ;-))
[chris@localhost /]$ file /etc/X11/wmconfig/xearth
/etc/X11/wmconfig/xearth: ASCII text
[chris@localhost /]$ file /usr/lib/tk8.0/demos/images/earth.gif
/usr/lib/tk8.0/demos/images/earth.gif: GIF image data, version 87a,
320 x 200,
[chris@localhost /]$ file /usr/X11R6/bin/xearth
/usr/X11R6/bin/xearth: ELF 32-bit LSB executable, Intel 80386, version
1, dynamically linked, stripped
Voilà, ça n'est pas plus compliqué que cela. Le
fichier qui s'appelle xearth et qui est placé dans le répertoire:
/usr/X11R6/bin
soit utilisateurs (users)/ Xwindow (X11R6)/ binaries
c'est le programme exécutable. la commande "file" nous le confirme
!