Encore mieux, utilisez un utilitaire qui fait ça en mo<strong>de</strong> graphique : glint <strong>du</strong>control−panel (moche), kpackage (superbe), gnorpm, etc.Sur Mandrake, utilisez rpmdrake, qui ne se contente pas d'installer, mais connaît la liste<strong>de</strong>s dépendances et les numéros <strong>de</strong>s cdroms où se trouvent les programmes.Deuxième cas <strong>de</strong> figure : c'est <strong>du</strong> .tgz ou <strong>du</strong> tar.gz: tar −xvzf monprogramme.tgz (la lettrez dézippe).Si vous voulez faire un rpm à partir d'un binaire tar.gz : rpm −tb monprogramme.tar.gz.C'est mieux pour la désinstallation.Troisième cas : c'est <strong>du</strong> .tar : tar −xvf monprogramme.tar. (Les fichiers .tar sont <strong>de</strong>sfichiers archive, c'est−à−dire contenant plusieurs fichiers, mais non zippés).Pour tout compliquer, si c'est <strong>du</strong> .tar.tar, c'est sûrement un .tar.quelquechose merdiquépar Windows. Essayez <strong>de</strong> le dézipper classiquement (zip ou bz2), puis <strong>de</strong> le détarer.Si c'est un binaire prévu pour une autre distribution : alien !Ex : alien −−to rpm monprogramme.<strong>de</strong>b fait un rpm à partir d'un <strong>de</strong>b.Si le programme est livré en « sources » :−si c'est <strong>du</strong> .tar.gz ou .tgz : copiez−le sur le disque <strong>Linux</strong>, là où ça vous arrange, puistar −xvzf monprogramme.tgz.−si c'est <strong>du</strong> .gz : gunzip monprogramme.gz<strong>Gui<strong>de</strong></strong> <strong>de</strong> <strong>Survie</strong> <strong>du</strong> Débutant <strong>sous</strong> <strong>Linux</strong>−si c'est <strong>du</strong> .bz2 : vous avez besoin <strong>de</strong> bunzip2,puis bunzip2 monprogramme.bz2 oubzip2 −d monprogramme.bz2.−si c'est <strong>du</strong> .tar.bz2, faites tar xvjf monfichier.tar.bz2. Remarquez que le « j » remplacele « z » <strong>de</strong>s fichiers zippés seulement sur les versions récentes <strong>de</strong> tar).Puis cd monprogramme (vous vous placez dans le répertoire créé par tar), puis ./configure(le ./ indique « exécuter le fichier configure qui se trouve dans le répertoire courant »,car celui−ci n'est pas dans le path), puis make (précédé d'un make <strong>de</strong>p éventuellement),puis make check pour vérifier, puis make install.Pour avoir une chance <strong>de</strong> compiler quelque chose, vous <strong>de</strong>vez avoir installé lescompilateurs (gcc, make...) et toutes les bibliothèques <strong>de</strong> développement nécessaires(souvent nommées *<strong>de</strong>vel.*). Problème : certaines distributions ne les fournissent pas enstandard (Mandrake sur le 2° cdrom seulement, etc.), ou vous pouvez aussi avoir unemauvaise version. Certains programmes peuvent aussi avoir besoin <strong>de</strong>s sources <strong>du</strong> noyau(/usr/src/linux) ou <strong>de</strong>s sources <strong>de</strong> XFree (XFree86−<strong>de</strong>vel*). Vous pourrez alors découvrirles joies <strong>du</strong> développement.Vous <strong>de</strong>vriez trouver les bibliothèques manquantes sur http://www.rpmfind.net si vousutilisez un système basé sur rpm.Pour transformer un source en binaire rpm, faites rpm −tb l_archive_source, à conditionque celle−ci contienne un specfile. Tous les détails −en anglais− sur la construction d'unrpm et <strong>de</strong> son specfile à http://www.linux−mandrake.com/en/howtos/mdk−rpm.Si tout va bien, il n'y a plus qu'à lancer le programme (en tapant son nom au prompt, puisen lui créant un raccourci). Sinon, lisez soigneusement les fichiers d'installation, leconfigure et le Makefile. Mettez à jour les librairies si on vous le réclame.Si vous n'y arrivez toujours pas (c'est fréquent) : lisez bien le README ou le INSTALL, ily a souvent <strong>de</strong>s modifications à faire dans le Makefile, puis mailez à l'auteur ou à unnewsgroup en précisant bien vos versions <strong>de</strong> librairies, <strong>de</strong> gcc, <strong>de</strong> distribution et <strong>de</strong>kernel.Une solution est souvent <strong>de</strong> mettre les bons paths pour les librairies utilisées par lecompilateur. Éditez le fichier /etc/ld.so.conf, puis placez−y « /opt/k<strong>de</strong>/lib » pour unprogramme utilisant QT (n'oubliez pas d'installer qt−<strong>de</strong>vel) ou « /usr/inclu<strong>de</strong>/gtk » pour86/100 20.03.2003 20:58:32
un programme utilisant gtk. Mettez à jour par ldconfig.Astuce : vous <strong>de</strong>vriez toujours jeter un coup d'oeil au configure situé dans le répertoired'installation. Vous pouvez y voir <strong>de</strong>s options qui peuvent être indispensables dans votrecas. Vous les ajouterez sur la ligne <strong>de</strong> comman<strong>de</strong>. Exemple :./configure −−prefix=le_rep_d_install pour forcer l'installation à se faire à un endroitprécis.Ce répertoire d'installation peut être /opt/ (les gros programmes), /usr/local/normalement pour les programmes ajoutés soi−même ou /usr/ si vous voulez mélanger vosprogrammes avec ceux <strong>de</strong> la distribution.ça ne compile pas !Si la compilation plante sur un message <strong>du</strong> genre « un<strong>de</strong>fined reference to xxx », créezdans le répertoire d'où ce message a été lancé un fichier bidon xxx (touch xxx) ou, mieux,mettez−y le fichier réclamé.Si la compilation plante sur un « missing separator », il doit s'agir d'un problème <strong>de</strong>tabulations. Des tabulations ont dû être remplacées acci<strong>de</strong>ntellement (lors d'uncopier−coller par exemple) par <strong>de</strong>s espaces. Faites la manip inverse.S'il vous manque <strong>de</strong>s librairies, mais vous ne savez pas <strong>sous</strong> quel nom elles se trouventsur le cdrom, tapez dans le répertoire <strong>de</strong>s rpm <strong>du</strong> cdrom la ligne suivante :for i in *.rpm;do rpm −qlp $i|grep yacc>/<strong>de</strong>v/null $$ echo $i;done (dans cet exemple, oncherche le rpm qui contient yacc). Cette astuce est bien enten<strong>du</strong> valable dans tous les casoù vous cherchez à i<strong>de</strong>ntifier un paquetage contenant un fichier.En désespoir <strong>de</strong> cause : make −i pour terminer la compil en ignorant les erreurs.Si make ne trouve pas le compilateur C, faites export CC=/usr/bin/gcc (adaptez selon votrecas).Exemple d'installation difficile : Gimp 1.1.xL'installation <strong>de</strong> Gimp dépend <strong>de</strong> gtk +, qui dépend lui−même <strong>de</strong> glib. Bien sûr, vousrisquez fort d'avoir déjà <strong>de</strong>s anciennes versions <strong>de</strong> ces programmes. Commencez par toutretirer (rpm −e −−no<strong>de</strong>ps ???). RETIREZ AUSSI glib−config et gtk−config, <strong>sous</strong> peine <strong>de</strong>conflit <strong>de</strong> version. À moins que vous ne maîtrisiez assez bien la configuration <strong>de</strong>sprogrammes pour obliger la nouvelle installation à se faire dans les anciens paths.Ensuite, compilez classiquement (./configure && make &&make install) glib, gtk+, puisgimp. Arrangez−vous pour que glib−config et gtk−config soient dans le PATH.Compiler plus vite (faire un cluster <strong>de</strong> compilations)Si vous avez un réseau <strong>de</strong> machines <strong>Linux</strong> avec un environnement <strong>de</strong> compilation installé,vous <strong>de</strong>vriez installer distcc (http://distcc.samba.<strong>org</strong>/) sur toutes les machines.• Sur la machine cliente, tapez export DISTCC_HOSTS='moi toi lui l_autre'.• Sur CHAQUE machine serveur (moi, toi, lui, l_autre), lancez distccd.• C'est prêt !• Sur la machine cliente, tapez make −j8 CC=distcc (variante : pour le C++, tapezplutôt CXX=distcc).Hop, votre cluster fonctionne. Vous pouvez vérifier par un top sur les différentesmachines. Le gain est proportionnel au nombre <strong>de</strong> machines. La valeur <strong>du</strong> chiffre qui suit jdoit être d'environ le double <strong>du</strong> nombre <strong>de</strong> machines. Les précautions : ne pas utiliser <strong>de</strong>versions différentes <strong>de</strong> gcc ou <strong>de</strong>s librairies, ne pas mettre dans la liste <strong>de</strong>s hôtes unemachine non disponible. De quoi transformer un réseau <strong>de</strong> bureautique en méga−cluster.Bluffant.Faire ses RPM<strong>Gui<strong>de</strong></strong> <strong>de</strong> <strong>Survie</strong> <strong>du</strong> Débutant <strong>sous</strong> <strong>Linux</strong>Si votre système est basé sur RPM, bien sûr, vous pouvez installer les logiciels que vouscompilez vous−même par le classique ./configure &make &make install. Le problème, c'estque ce super−programme ne sera pas listé dans les programmes installés (souvenez−vous :20.03.2003 20:58:32 87/100
- Page 1:
Guide de Survie du Débutant sous L
- Page 4 and 5:
Table des MatièresGuide de survie
- Page 7 and 8:
Guide de survie sous LinuxDocument
- Page 9 and 10:
les groupes, les droits, les consol
- Page 11 and 12:
Enfin, il est possible d'installer
- Page 13 and 14:
de la deuxième nappe hdd. Si vous
- Page 15 and 16:
en premier. Donc pas de Linux sur u
- Page 17 and 18:
terminée. Cette vérification se f
- Page 19 and 20:
Autre astuce : si vous voulez ajout
- Page 21 and 22:
plusieurs répertoires numérotés,
- Page 23 and 24:
Guide de Survie du Débutant sous L
- Page 25 and 26:
Pour remonter d'un niveau : cd ..(n
- Page 27 and 28:
Guide de Survie du Débutant sous L
- Page 29 and 30:
Guide de Survie du Débutant sous L
- Page 31 and 32:
#!/bin/bash #cette ligne renseigne
- Page 33 and 34:
Le fichier est plus gros que la dis
- Page 35 and 36:
emplace maintenant /dev/cuax. Sur l
- Page 38 and 39:
Autre possibilité : le programme a
- Page 40 and 41:
Guide de Survie du Débutant sous L
- Page 42 and 43: Guide de Survie du Débutant sous L
- Page 44 and 45: Ensuite, le montage se fait très c
- Page 46 and 47: http://www.zauruszone.com/howtos/qt
- Page 48 and 49: Faire piloter le scanner par Gimp :
- Page 50 and 51: Une meilleure solution est d'instal
- Page 52 and 53: Guide de Survie du Débutant sous L
- Page 54 and 55: Guide de Survie du Débutant sous L
- Page 56 and 57: Guide de Survie du Débutant sous L
- Page 58 and 59: Guide de Survie du Débutant sous L
- Page 60 and 61: Guide de Survie du Débutant sous L
- Page 62 and 63: Encore plus fort : le batch. (Merci
- Page 64 and 65: Guide de Survie du Débutant sous L
- Page 66 and 67: Sur RedHat, le fichier xfs (serveur
- Page 68 and 69: dans le XF86Config (section screen,
- Page 70 and 71: Guide de Survie du Débutant sous L
- Page 72 and 73: ici : http://www.retinalburn.net/li
- Page 74 and 75: Pour voir si tout va bien, pinguez
- Page 76 and 77: Guide de Survie du Débutant sous L
- Page 78 and 79: Quant aux ports série, ils ne fonc
- Page 80 and 81: Vous devriez maintenant pouvoir vou
- Page 82 and 83: Guide de Survie du Débutant sous L
- Page 84 and 85: Placez−vous dans le répertoire /
- Page 86 and 87: Guide de Survie du Débutant sous L
- Page 88 and 89: Pour AOL, essayez Pengaol (http://w
- Page 90 and 91: Pareil pour finger, qui permet de t
- Page 94 and 95: pm −qa), et que la désinstallati
- Page 96 and 97: et traduisez−le. Votre Netscape s
- Page 98 and 99: format propriétaire pour lequel le
- Page 100 and 101: Attention ! Si vous utilisez le vra
- Page 102 and 103: Cet émulateur sous licence GPL per
- Page 104 and 105: surtout pas en module les choses in
- Page 106: Guide de Survie du Débutant sous L