Page précédente Page suivante Table des matières

6. Logiciels, développement

6.1 Star Office

Commentaire

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.

6.2 Installation de Star Office

Question

Installation de Staroffice 5 : je lance le setup, les scripts s'initialisent, la CPU passe à 99% et la machine se bloque.

Réponse

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.

6.3 Rechercher des logiciels (FTP, download, télécharger)

Recherche :

6.4 Linux en français

« 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-*).

6.5 Netscape Navigator (XkbLookupKeySym, arrêt)

Question

Netscape Navigator fonctionne mal : arrêts violents, messages « can't resolve symbol XkbLookupKeySym »...

Réponse

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 :

Documents

(merci à A. Levavasseur) Correction des bibliothèques responsables du dysfonctionnement

patch en rpm

6.6 Pages de manuel (man)

Question

Comment utiliser au mieux le man

Réponse

On peut aussi installer les versions françaises (et remercier C. Blaess).

6.7 Fichiers de documentation : caractères parasites (control H)

Question

Les fichiers de divers documents ne sont pas en ASCII pur, les titres sont illisibles, bourrés de Control H.

Réponse

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

6.8 Locales : Perl, X Window ... (LANG)

Question

Message d'avertissement concernant 'locale' lors du lancement d'un script Perl ou d'un programme X11.

Réponse

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.

Documents

Document traitant des locales livrées en RPM

6.9 Compilation impossible (gcc)

Question

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 :

Réponse

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

6.10 Pourquoi mettre à jour ? (upgrade, update, mise à jour)

Question

Dans quels cas de figure doit on passer à une nouvelle version d'un logiciel donné ?

Réponse

J.-C. Delépine) :

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 ...

6.11 Allocation mémoire (segmentation fault)

Question

Mon programme C utilisant malloc() échoue avec le message : "segmentation fault".

Réponse

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".

6.12 Un prog ne s'exécute pas, message d'erreur "__eh_pc"

Question

Un prog ne s'exécute pas et retourne le message d'erreur

prog: error in loading shared libraries: 
prog: undefined symbol: __eh_pc

Réponse

Pascal A. Dupuis :

__eh_pc est une variable ajoutée par le compilateur ! J'avais une version de libstdc++.so.2.8.1.1 compilée avec egcs, un nm 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'environnement LD_PRELOAD.

6.13 Bibliothèque, statique, dynamique (link, lien, édition, librairie, compilation, static)

Question

Comment compiler un binaire abritant certains membres de bibliothèques sous forme statique, d'autres sous forme « dynamique » ?

Réponses

L. Wacrenier (révisé par R. Card) :

6.14 Message « out of memory »

Question

Certains binaires avortent avec le message « out of memory ».

Réponses

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.


Page précédente Page suivante Table des matières