L. Moineau :
Elle fonctionne parfaitement en glibc-2.1 (y compris l'impression). Le programme psetup ayant disparu l'installation avec l'option réseau (/net) auront tout intérêt à faire un :
pour configurer leurs imprimantes.chmod 666 [PATH]/Office51/xp3/Xpdefaults
Installation de Staroffice 5 : je lance le setup, les scripts s'initialisent, la CPU passe à 99% et la machine se bloque.
J. C. Delépine : Celà ressemble fortement au maintenant classique problème du serveur S3V associé à Staroffice 5. Ce serveur est buggé et le programme d'installation de Staroffice le plante irrémédiablement.
Solution : utiliser le serveur SVGA qui gère maintenant les cartes S3 Virge.
Recherche :
« francisation » de Linux : le site FTP du LIP6 offre de nombreux documents et fichiers utiles, en particuliers les pages de manuel en français adaptées par C. Blaess (répertoire docs, archive man-fr-*).
Netscape Navigator fonctionne mal : arrêts violents, messages « can't resolve symbol XkbLookupKeySym »...
Installer tous les 'updates' (mises à jour) de la distribution.
Mettre à jour Netscape et la libc.
(Si libc récente) invoquer Netscape grâce à ce script de shell :
#!/bin/sh export CLASSPATH= export MALLOC_CHECK_=0 exec /le_chemin_complet/netscape
JC Broudin conseille d'essayer de sauvegarder les signets (bookmark.html) puis de détruire le repertoire ~/.netscape.
Mieux vaut de toutes façons utiliser la plus récente version du logiciel.
On peut aussi :
libgnumalloc et la référencer dans la variable d'environnement LD_PRELOAD avant d'invoquer Navigatorlibdl.so ;/usr/lib/netscape/lib/java ;XkbLookupKeySym) installer libXext.so.6.0 et libX11.so.6.1.Le pb provient bien delibX11.so.6.0avec laquelleNetscapeetnxtermsont liés dynamiquement et qui ne contient effectivement pas la fonctionXkbLookupKeySym. Or, avec ma version de Red Hat,libX11.so.6pointe désormais surlibX11.so.6.1. La solution consiste a créer un répertoire contenantlibX11.so.6.0, y créer un lienlibX11.so.6sur cette bibliothèqye et à créer un script de lancement deNetscapepositionnant, pendant l'exécution du script, la variable d'environnementLD_LIBRARY_PATHsur ce répertoire. AinsiNetscapeetnxterms'éxécutent correctement sans perturber le reste.
Cannot allocate colormap entry for default background) palette des couleurs saturées. Plusieurs solutions :
Navigator avec l'argument -install, de sorte qu'il dispose de sa propre palette ;Navigator lorsque d'autres clients X requièrent beaucoup de nuances (« couleurs ») ;MOZILLA_NO_ASYNC_DNS(merci à A. Levavasseur) Correction des bibliothèques responsables du dysfonctionnement
Comment utiliser au mieux le man
man -t NOM > NOM.psman NOM | col -b > NOM.txtman -k MOT_CLÉ (invoquer au préalable makewhatis).man whatis/usr/doc.helptool.Les fichiers de divers documents ne sont pas en ASCII pur, les titres sont illisibles, bourrés de Control H.
S. Stephant : « Control H » est le caractère de contrôle qui sert à reculer d'un caractère. Cela permettait aux imprimantes de passer deux fois sur le même caractère et donc de l'imprimer en gras.
Dans les fichiers textes, cela signifie également que le caractère concerné doit-être affiché en gras. De nombreux éditeurs ne gèrent pas cela. Le programme less, par contre, en est capable et col peut quant à lui « nettoyer » le fichier :
col -b < nom-fichier > nom-fichier.lisible
Message d'avertissement concernant 'locale' lors du lancement d'un script Perl ou d'un programme X11.
P. Saratxaga :
Avec un système à libc5 il suffit de faire : localedef -f ISO-8859-1 -i en_DK en_DK puis localedef -f ISO-8859-1 -i fr_FR fr_FR
Avec la glibc 2.0 un simple localedef -f ISO-8859-1 -i fr_FR fr suffit. Avec la glibc 2.1 il faut en plus indiquer l'option -u :
Pour X11 il faut, pour certaines locales non supportées par défaut, une petite manipulation supplementaire. Par exemple pour le français en iso-8859-15 éditer le fichier /usr/X11R6/lib/X11/locale.alias pour vous assurer d'avoir ces lignes-ci :
fr fr_FR.ISO8859-1 fr_FR fr_FR.ISO8859-1 fr_FR.iso88591 fr_FR.ISO8859-1 fr_FR.iso885915 fr_FR.ISO8859-15
et dans /usr/X11R6/lib/X11/locale.dir avoir:
iso8859-1/XLC_LOCALE fr_FR.ISO8859-1 iso8859-15/XLC_LOCALE fr_FR.ISO8859-15
le principe est le même pour d'autres langues ou encodages non présents par défaut.
Je ne parviens pas à compiler grâce à gcc. Message d'erreur :
ou bien :/usr/include/sys/time.h:5: linux/types.h: No such file or directory /usr/include/sys/time.h:6: linux/time.h: No such file or directory
JC Delepine : Le HOWTO consacré à gcc offre la réponse.
Certains fichiers .h des sources du sources du noyau sont indispensables à toute compilation car sys/time.h, comme d'autres fichiers entête de la libc, y font référence. Il est convenu que ces fichiers doivent être accessible via /usr/include/linux qui est donc un lien vers /usr/src/linux/include/linux.
cd /usr/src/linux make symlinks cd /usr/include ln -s ../src/linux/include/asm ln -s /../src/linux/include/scsi
Dans quels cas de figure doit on passer à une nouvelle version d'un logiciel donné ?
J.-C. Delépine) :
e2fstools, il est recomandé d'utiliser les versions les plus récentes qui prennent mieux en charge davantage de cas de figure.De façon générale, la lecture des 'release notes' ou d'un éventuel fichier Changelog vous renseignera sur l'utilité que peut avoir pour vous telle ou telle version d'un logiciel.
D'autre part, les nouvelles versions des logiciels sensibles sont généralement annoncées dans le forum comp.os.linux.announce, avec un résumé des nouvelles fonctionnalité, la liste des bug corrigés, les nouveaux matériels gérés ...
Mon programme C utilisant malloc() échoue avec le message : "segmentation fault".
J. Kachelhoffer-Bertrand :
Cela peut être causé par une erreur de programmation (déréférencement de pointeur 'pendouillant' ("dangling"), c'est-à-dire dont la valeur est incorrecte.
Mais aussi par le fait que Linux pratique la sur-réservation : malloc retourne un pointeur sans vraiment allouer de mémoire. Elle sera effectivement allouée lorsque la première ecriture sera faite. Le système peut alors découvrir qu'il ne reste pas de mémoire disponible et terminer le processus par un "segmentation fault".
Un prog ne s'exécute pas et retourne le message d'erreur
prog: error in loading shared libraries: prog: undefined symbol: __eh_pc
Pascal A. Dupuis :
__eh_pc est une variable ajoutée par le compilateur ! J'avais une version delibstdc++.so.2.8.1.1compilée avec egcs, unnmmontre que cette variable n'y est pas. Par contre, une version compilée avec gcc-2.8.1 la contient. J'ai donc installé cette version sous le nom/usr/lib/libstdc++.so.2.8.1.1.gcc, et je l'inclus dans la variable d'environnementLD_PRELOAD.
Comment compiler un binaire abritant certains membres de bibliothèques sous forme statique, d'autres sous forme « dynamique » ?
L. Wacrenier (révisé par R. Card) :
-Bstatic avant et -Bdynamic après, si on utilise directement ld, ou -Wl,-Bstatic et -Wl,-Dynamic, si on utilise gcc pour effectuer l'édition des liens..a).Certains binaires avortent avec le message « out of memory ».
Peut-être lié à la moindre tolérance des routines de gestion de la mémoire offertes par les nouvelles libc. Recompiler les programmes grâce à la libc active sur le système.