Forum Linux.debian/ubuntu dpkg --force-depends et apt-get

Posté par  .
Étiquettes :
0
7
mai
2005
Bonjour à tous,

étant donné que Hoary ne me propose qu'une vieille version de Freeciv, j'ai téléchargé les freeciv-server, freeciv-data, et freeciv-gtk-client de Debian Sid. À l'installation, dpkg m'indique un problème de dépendance :
freeciv-server dépend de libc6 (>= 2.3.2.ds1-21) ; cependant :

La version de libc6 sur le système est 2.3.2.ds1-20ubuntu13.
freeciv-client-gtk dépend de libc6 (>= 2.3.2.ds1-21) ; cependant :
La version de libc6 sur le système est 2.3.2.ds1-20ubuntu13.
freeciv-client-gtk dépend de libsdl-mixer1.2 (>= 1.2.6) ; cependant :
La version de libsdl-mixer1.2 sur le système est 1.2.5-9.

Me disant que les différences sont minimes, je force avec --force-depends, et freeciv fonctionne parfaitement.
Cependant, apt-get me fait des histoires:
Lecture des listes de paquets... Fait

Construction de l'arbre des dépendances... Fait
Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
freeciv-client-gtk: Dépend: libc6 (>= 2.3.2.ds1-21) mais 2.3.2.ds1-20ubuntu13 est installé
Dépend: libsdl-mixer1.2 (>= 1.2.6) mais 1.2.5-9 est installé
freeciv-server: Dépend: libc6 (>= 2.3.2.ds1-21) mais 2.3.2.ds1-20ubuntu13 est installé
E: Dépendances manquantes. Essayez d'utiliser l'option -f.

Comment puis-je faire pour que apt-get accepte de fonctionner?

Merci d'avance pour votre aide
  • # Informations complémentaires

    Posté par  . Évalué à 1.

    Et si je fais apt-get -f install comme il me le demande, il me propose d'enlever freeciv-server et freeciv-gtk-client
  • # creer un paquet vide avec provides: ......

    Posté par  . Évalué à 3.

    J'avais eu ce genre de problème il y a bien longtemps, et je crois que j'avais plusieurs paquets vides (ou un seul avec un champ "provides") ayant pour nom les paquets dont tu veux faire croire à apt qu'il sont déjà installés.
    A l'époque il me semble qu'il y avait un programme pour générer simplement ce genre de paquet "vide" (ou "dummy" ou "fake" en anglais).
    Mais je le retrouve plus :(
    • [^] # Re: creer un paquet vide avec provides: ......

      Posté par  . Évalué à 1.

      le problème est que dans mon cas, les paquets sont effectivement installés, mais pas dans leur bonne version
      • [^] # Re: creer un paquet vide avec provides: ......

        Posté par  . Évalué à 2.

        En effet... Est-ce que "provides" marchera quand même ? Je ne sais pas.
        Et cela pourait gêner les mises à jour futures de la libc6.

        Soluce envisageable: modifier avec ar le champ "depends" des paquets freeciv déja compilés et les installer ensuite avec
        dpkg --force-bad-verify

        Sinon tu peux recompiler les paquets sources freeciv sous ubuntu. Cela peut probablement se faire sans aucune modification.

Suivre le flux des commentaires

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