10.07.2015 Views

Guide de Survie du Débutant sous Linux - resoo.org

Guide de Survie du Débutant sous Linux - resoo.org

Guide de Survie du Débutant sous Linux - resoo.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!