Fink

Q.F.P. - 7. Problèmes de compilation spécifiques à certains paquets

Q.7.1: La compilation d'un paquet échoue avec des messages d'erreur concernant sed. Que faire ?

R.: Ceci peut se produire si votre script de connexion (par exemple ~/.cshrc) lance une commande qui écrit dans le terminal. Par exemple : "echo Hello" ou xttitle. Pour résoudre le problème, la solution la plus simple est de mettre les lignes qui causent problème en commentaires.

Si vous voulez conserver l'écho, vous pouvez le faire ainsi :

if ( $?prompt) then 
echo Hello 
endif

Q.7.2: Lors d'une tentative de passage aux paquets XFree86 de Fink, il est impossible d'installer le paquet xfree86-base ou le paquet xfree86, car ils entrent en conflit avec le paquet system-xfree86. Que se passe-t-il ?

R.: Toutes les variantes de X11, doivent, malheureusement, être installées au même endroit, à savoir dans le répertoire /usr/X11R6. C'est pourquoi, les paquets de Fink xfree86-base et xfree86-rootless s'installent également à cet endroit. Néanmoins, comme Fink ne supprime pas les fichiers qui ne figurent pas dans sa base de données, il ne remplace pas automatiquement une installation de X11 faite hors de Fink.

Voici comment procéder pour résoudre le problème :

Note : les utilisateurs de Mac OS X 10.2.x ayant une version de Fink à jour (c'est-à-dire >=0.16.2) et les utilisateurs de Mac OS X 10.3.x doivent sauter l'étape 1 ci-dessous (de toute façon, elle ne fonctionne pas pour eux).

Étape 1. Supprimez le paquet system-xfree86. Si vous n'avez aucun paquet qui dépend de X11, c'est tout simple. Toutefois, il est fréquent que de nombreux paquets dépendant de X11 soient installés. Dans ce cas, au lieu de tous les désinstaller, vous pouvez utiliser la commande :

sudo dpkg --remove --force-depends system-xfree86

pour supprimer le paquet system-xfree86, ce qui laisse tout le reste en place. Si le paquet system-xfree86 n'est pas installé, passez à l'étape 3.

Étape 2. Supprimez l'application XFree86 via la commande :

sudo rm -rf /Applications/XDarwin.app /usr/X11R6 /etc/X11

Si vous aviez installé l'application X11 d'Apple auparavant, supprimez-la également.

Étape 3. Pour installer l'application XFree86-4.2.1, installez les paquets Fink xfree86-base et xfree86-rootless comme vous le faites d'habitude : via la commande "fink install" pour les utilisateurs de sources, ou bien les commandes "apt-get install" ou dselect pour les utilisateurs de binaires.

- ou -

Étape 3a. Pour installer l'application XFree86-4.3.x ou une version postérieure, installez le paquet Fink xfree86 via la commande "fink install xfree86". La version la plus récente (XFree86-4.4.x à la date du 25 mai 2004) n'est pas encore dans la distribution binaire et n'est disponible que dans l'arborescence instable. Voir comment installer un paquet instable.

Q.7.3: Comment passer de la version sans processus légers à la version avec processus légers (ou vice-versa) ?

R.: Si vous avez installé la version Fink de XFree86 et que vous vouliez passer de la version sans processus légers de Fink à celle avec processus légers de Fink, vous devez supprimer l'ancienne version manuellement. Vous pouvez le faire via la ligne de commande comme ceci :

sudo dpkg -r --force-depends xfree86-base 
sudo dpkg -r --force-depends xfree86-shlibs 
sudo dpkg -r --force-depends xfree86-rootless 
sudo dpkg -r --force-depends xfree86-rootless-shlibs

ou pour supprimer la version avec processus légers :

sudo dpkg -r --force-depends xfree86-base-threaded 
sudo dpkg -r --force-depends xfree86-shlibs-threaded 
sudo dpkg -r --force-depends xfree86-rootless-threaded 
sudo dpkg -r --force-depends xfree86-rootless-threaded-shlibs

FinkCommander peut aussi supprimer des paquets. Dans la fenêtre "source", sélectionnez un paquet et utilisez "Force Remove" dans le menu Source.

Si vous avez installé le paquet system-xfree86, voir la précédente question pour savoir comment le supprimer.

Installez la version désirée de xfree86 :

xfree86-base et xfree86-rootless

ou

xfree86-base-threaded et xfree86-rootless-threaded

via les commandes habituelles : "fink install" pour les utilisateurs de sources, "apt-get install" ou dselect pour les utilisateurs de binaires.

Q.7.4: Lors de l'installation de KDE, un message signale que la dépendance au paquet "cctools (>= 446-1)" ne peut être résolue (message en anglais : 'Can't resolve dependency "cctools (>= 446-1)"'"). Que faire ?

R.: Ce message quelque peu abscons signifie que vous devez installer les Developer Tools de décembre 2002.

Q.7.5: Il est impossible de mettre à jour libiconv. Que faire ?

R.: Si vous voyez apparaître des messages d'erreur semblables au suivant :

libtool: link: cannot find the library `/opt/sw/lib/libiconv.la'

vous pouvez résoudre le problème en exécutant la commande :

fink remove gettext-dev
fink install libiconv

Q.7.6: Il est impossible d'installer un paquet car le fichier c++filt n'existe pas. Où le récupérer ?

R.: Si vous avez des erreurs similaires à la suivante :

xgcc: installation problem, cannot exec `c++filt': No such file or directory

après être passé sous Tiger, vous devez suivre les étapes suivantes :

  • Réinstallez BSD.pkg à partir du DVD d'installation du système Tiger.
  • 10.4: Désinstallez l'ancienne version des Outils de développements (Developer Tools) en exécutant la commande :
    /Developer/Tools/uninstall-devtools.pl
    dans une fenêtre de terminal. Puis installez XCode (version 2.4.1 ou supérieure).
  • 10.5: Désinstallez l'ancienne version des Outils de développements (Developer Tools) en exécutant la commande :
    /Developer/Tools/uninstall-devtools.pl
    dans une fenêtre de terminal. Puis installez XCode (version 3.0 ou supérieure).

Si le fichier /usr/bin/c++filt n'apparaît pas, recommencez les deux étapes précédentes jusqu'à ce qu'il apparaisse.

Q.7.7: Fink refuse de mettre à jour le paquet gettext, car les dépendances sont incompatibles entre elles. Que faire ?

R.: Exécutez d'abord la commande fink selfupdate pour vous assurer que vous avez bien les dernières versions des paquets. Puis exécutez la commande fink update gettext-tools. Une ancienne version de gettext-tools peut empêcher la mise à jour de gettext.

Q.7.8: I can't install gtk+2 on OS 10.5

R.: Typically this involves missing libraries, such as: /usr/X11/lib/libXrandr.2.0.0.dylib or /usr/X11/lib/libXdamage.1.1.0.dylib (or other versions of libraries in /usr/X11/lib/).

The current wisdom on the best fix for such an issue is to install Xcode 3.1.3 or later.

Q.7.9: Des problèmes apparaissent avec un paquet qui n'est pas mentionné ici. Que faire ?

R.: Comme les problèmes sur les paquets ont tendance à être transitoires, nous avons décidé de les mettre sur le wiki de Fink. Voyez la page Package issues.

Suite: 8. Problèmes généraux d'utilisation de paquets