Forum Linux.debian/ubuntu Françisation des applications graphiques

Posté par  .
Étiquettes :
-2
25
avr.
2012

Bonjour,

J'ai fait un livecd léger (125Mo) destiné à la navigation internet disponible à l'adresse suivante "http://litheos.free.fr/".
Je cherche à françiser les applications graphiques.
Exemple Visionneur d'image Gqview "File Go Edit" -> "Fichier Aller Sélection"
Installation du live_cd : debootstrap, apt-get install "Liste de paquets minimal"

Voici deux méthodes d'installation avec la même liste de paquets debian.

install1, Partition A)
installation par le réseau à partir d'un CD minimal
environnement graphique GNOME
Suppression de gnome, installation du gestionnaire de fenêtres fluxbox
dpkg --get-selections > liste_paquets.txt
Ok : gqview français

install2, Partition B)
debootstrap --arch i386 squeeze ${rep_fs} http://ftp.fr.debian.org/debian
dpkg --clear-selections && dpkg --set-selections apt-get dselect-upgrade
dpkg-reconfigure locales FR…

Echec : gqview englais

La liste des paquets est identique, je pense qu'une configuration de la première méthode manque à la seconde.

Liste_paquets.txt

acpi acpi-support-base acpid adduser alsa-base alsa-utils anacron apt apt-listchanges apt-utils at avahi-daemon base-files base-passwd bash bash-completion bind9-host bsdmainutils bsdutils bsh bsh-gcj console-setup console-terminus console-tools coreutils cpio cpp cpp-4.4 cpufrequtils cron dash dbus debconf debconf-i18n debian-archive-keyring debianutils deborphan defoma dialog diffutils discover discover-data dmidecode dpkg e2fslibs e2fsprogs file findutils fluxbox fontconfig fontconfig-config ftp gcc-4.4-base gcj-4.4-jre-headless geeqie geeqie-common gnupg gpgv gqview grep groff-base gzip hicolor-icon-theme host hostname ifupdown initscripts insserv install-info installation-report iproute iptables iputils-ping isc-dhcp-client isc-dhcp-common iso-codes keyboard-configuration less libacl1 libasound2 libatk1.0-0 libatk1.0-data libattr1 libaudit0 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-core7 libbind9-60 libblkid1 libboost-python1.42.0 libbz2-1.0 libc-bin libc6 libc6-i686 libcairo2 libcap2 libcolamd2.7.1 libcomerr2 libconsole libcpufreq0 libcups2 libdaemon0 libdatrie1 libdb4.7 libdb4.7-java-gcj libdb4.8 libdbus-1-3 libdiscover2 libdns69 libdrm-intel1 libdrm-nouveau1 libdrm-radeon1 libdrm2 libelf1 libexiv2-9 libexpat1 libfont-freetype-perl libfontconfig1 libfontenc1 libfreerdp0 libfreetype6 libfribidi0 libgcc1 libgcj-common libgcj10 libgcrypt11 libgdbm3 libgee2 libgeoip1 libgexiv2-0 libgif4 libgl1-mesa-dri libgl1-mesa-glx libglib2.0-0 libglib2.0-data libgmp3c2 libgnutls26 libgpg-error0 libgpm2 libgssapi-krb5-2 libgssglue1 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libhsqldb-java-gcj libice6 libid3tag0 libimlib2 libisc62 libisccc60 libisccfg62 libjasper1 libjpeg62 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblcms1 libldap-2.4-2 liblircclient0 liblocale-gettext-perl liblwres60 liblzma2 libmagic1 libmpfr4 libncurses5 libncursesw5 libnewt0.52 libnfnetlink0 libnss-mdns libpam-modules libpam-runtime libpam0g libpango1.0-0 libpango1.0-common libpci3 libpciaccess0 libpcre3 libpixman-1-0 libplot2c2 libpng12-0 libpopt0 libpstoedit0c2a libreadline6 librpm1 librpmio1 libsasl2-2 libsasl2-modules libselinux1 libsepol1 libslang2 libsm6 libsqlite3-0 libss2 libssl0.9.8 libstdc++6 libtasn1-3 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libthai-data libthai0 libtidy-0.99-0 libtiff4 libudev0 libusb-0.1-4 libutempter0 libuuid1 libwps-0.1-1 libwrap0 libx11-6 libx11-data libx11-xcb1 libxau6 libxaw7 libxcb-atom1 libxcb-aux0 libxcb-dri2-0 libxcb-render-util0 libxcb-render0 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxfont1 libxft2 libxi6 libxinerama1 libxkbfile1 libxml2 libxmu6 libxmuu1 libxpm4 libxrandr2 libxrender1 libxt6 libxtst6 libxv1 libxvmc1 libxxf86dga1 libxxf86vm1 linux-sound-base localepurge locales login logrotate lsb-base lsb-release lsof m4 mawk menu mime-support module-init-tools mount ncurses-base ncurses-bin ncurses-term net-tools netbase netcat-traditional passwd patch pciutils perl perl-base perl-modules procps psmisc python python-apt python-apt-common python-central python-minimal python-reportbug python-support python2.6 python2.6-minimal readline-common rsyslog scite sed sensible-utils shared-mime-info sysv-rc sysvinit sysvinit-utils tar tcpd traceroute ttf-dejavu-core ttf-freefont tzdata ucf udev usbutils util-linux wget whiptail x11-common x11-utils x11-xkb-utils xauth xbitmaps xinit xkb-data xserver-common xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-input-wacom xserver-xorg-video-apm xserver-xorg-video-ark xserver-xorg-video-ati xserver-xorg-video-chips xserver-xorg-video-cirrus xserver-xorg-video-fbdev xserver-xorg-video-geode xserver-xorg-video-i128 xserver-xorg-video-i740 xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-neomagic xserver-xorg-video-nouveau xserver-xorg-video-nv xserver-xorg-video-openchrome xserver-xorg-video-r128 xserver-xorg-video-radeon xserver-xorg-video-rendition xserver-xorg-video-s3virge xserver-xorg-video-savage xserver-xorg-video-siliconmotion xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-tseng xserver-xorg-video-vesa xserver-xorg-video-vmware xterm xz-utils zlib1g

Merci pour toute suggestion

  • # Euh...

    Posté par  . Évalué à 2. Dernière modification le 25 avril 2012 à 19:09.

    Bon je vois pas trop comme ça à priori.

    Je suppose que tu as juste oublié de définir la locale par défaut sur ton install numéro 2… Tu exécutes bien le dpkg-reconfigure locales FR dans le chroot ?

    J'ai l'impression qu'il manque des étapes dans l'install 2, tu bootstrap mais tu ne chroot pas dans le système bootstrapé ?

    • [^] # Re: Euh...

      Posté par  . Évalué à 0.

      Effectivement je chroot avant l'installation de la nouvelle liste de paquets et dpkg-reconfigure locales FR.

      Configuration du bootloader et installation manuel du même noyau.

      Boot sur install 1 puis 2 et relevé des données suivantes
      dpkg --get-selections > liste_paquets
      locale > fichier_locale
      cat /proc/id_processus_gqview/environ > environ_gqview

      Comparaison
      diff /mnt/sda31/…/liste_paquets /mnt/sda33/…/liste_paquets # idem
      diff /mnt/sda31/…/locale /mnt/sda33/…/locale # idem
      diff /mnt/sda31/…/environ_gqview /mnt/sda33/…/environ_gqview # idem

      locale idem
      LANG=fr_FR.UTF-8
      LANGUAGE=
      LC_CTYPE="fr_FR.UTF-8"

      Environnement des deux processus gqview, LANG=fr_FR.UTF-8

      • [^] # Re: Euh...

        Posté par  . Évalué à 0.

        Nota
        J'ai juste fait un rélevé de situation sans modification.
        Donc Gqview est en français dans l'install 1 et toujours en anglais dans l'install 2

  • # configuration dans la netinstall

    Posté par  . Évalué à 3.

    tu n'utilises pas les memes installeurs entre le A et le B

    install1, Partition A)
    installation par le réseau à partir d'un CD minimal

    install2, Partition B)
    debootstrap --arch i386 squeeze ${rep_fs} http://ftp.fr.debian.org/debian

    sauf que le CD a beau etre minimal, il fait peut-etre des choses que ton debootstrap ne fait, comme positionner une variable dans un fichier de configuration en fonction des choix de l'utilisateur au moment d'installer

  • # Configuration du paquet localepurge

    Posté par  . Évalué à 1.

    NeoX a vu juste, une (ou +) configuration présente CD minimal manque dans [debootstrap + chroot (apt-get install)]

    /***************************************************************/

    Le traduction française de gqview est dans le fichier "/usr/share/locale/fr/LC_MESSAGES/geeqie.mo".
    Ce fichier est présent dans l'install1 mais abscent de l'install2.
    Si je le recopie dans l'install2, gqview passe automatiquement en français.

    geeqie.mo vient du paquet geeqie-common qui est présent dans l'install2.

    Déduction :
    L'install2 est configurée pour utiliser le français par défaut.
    Le fichier avec la version française a était chargé mais ensuite supprimé.

    localepurge supprime les locales non utilisé.

    Comparaison des configurations entre l'install 1 et 2.

    dpkg-reconfigure locales : Identique
    fr_FR ISO-8859-1, fr_FR.UTF-8 UTF-8 , fr_FR@euro ISO-8859-15
    fr_FR.UTF-8 : par défaut

    dpkg-reconfigure localepurge : Différent
    install 2 : fr_FR , fr_FR.UTF-8
    install 1 : install 2 + ( fr et fr_FR@euro)

    Corectif dans l'install2 :
    dpkg-reconfigure localepurge, ajout de fr et fr_FR@euro
    Désinstallation/réinstallation de gqview (apt-get autoremove, apt-get install)
    purge des locales : localepurge
    Le fichier geeqie.mo n'est pas supprimé.
    gqview est en français.

    /***************************************************************/

    M4rotte, NeoX, Merci pour vos réponses.

    • [^] # Re: Configuration du paquet localepurge

      Posté par  . Évalué à 2.

      Morpheus m'a dit : "je ne peux que te montrer le chemin, il n'appartient qu'à toi de le parcourir"

      et c'est ce que j'ai fait avec ton probleme, je t'ai montré la voie

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.