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 :
chmod 666 [PATH]/Office51/xp3/Xpdefaults
pour configurer leurs imprimantes.
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.0
avec laquelleNetscape
etnxterm
sont liés dynamiquement et qui ne contient effectivement pas la fonctionXkbLookupKeySym
. Or, avec ma version de Red Hat,libX11.so.6
pointe 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.6
sur cette bibliothèqye et à créer un script de lancement deNetscape
positionnant, pendant l'exécution du script, la variable d'environnementLD_LIBRARY_PATH
sur ce répertoire. AinsiNetscape
etnxterm
s'é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.ps
man NOM | col -b > NOM.txt
man -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 :
/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
ou bien :
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.1
compilée avec egcs, unnm
montre 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.