Forum Linux.debian/ubuntu Probléme de dépandance sur debian

Posté par (page perso) .
Tags : aucun
1
12
oct.
2009
Bonjour, j'ai un probléme de dépandance sur debian:
[code]
apt-get install php5-curl
Reading package lists... Done
Building dependency tree... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
php5-curl: Depends: php5-common (= 5.2.0-8+etch11) but 5.2.5-3 is to be installed
E: Broken packages
[/code]
Comment faire?
Merci d'avance.
  • # desintall/reinstall

    Posté par . Évalué à 1.

    deinstall puis reinstall php5-common
    puis retente l'install de php5-curl
  • # dpkg --force-

    Posté par (page perso) . Évalué à 0.

    dpkg --force-help

    ie: dpkg --force-depends-version -i /path/to/the/package.deb

    Système - Réseau - Sécurité Open Source

  • # Mettre à jour

    Posté par (page perso) . Évalué à 4.

    Il va peut-être être temps de mettre à jour. Tu as l'air d'être à mi chemin entre oldstable (etch) et stable (lenny). apt-get update puis apt-get install php5-curl règlera probablement des choses.
  • # Aptitude

    Posté par . Évalué à 2.

    Voici ce que les pistes que j'explorais:

    a) Utiliser aptitude au lieu d'apt-get. Aptitude à recourt à des algorithmes de gestion des dépendances plus élaborés. Généralement aptitude propose en cas de conflits plusieurs stratégies de mise-à-jour.

    b) faire une mise-à-jour dite 'full upgrade' du système avec la commande aptitude dist-upgrade. Cette mise-à-jour est potentiellement non-conservative dans la mesure où certains paquets seront supprimés et d'autres installés. L'intérêt est que cela permet de se sortir de situations où de vieux paquets désuets bloquent la mise à jour d'autres paquets. Par contre, pas de confusion, de cette manière tu restes bien en oldstable, tu ne passe pas en stable.
    • [^] # Re: Aptitude

      Posté par . Évalué à 6.

      De manière plus explicite.

      a)

      aptitude update
      aptitude safe-upgrade
      aptitude install php5-curl


      b)

      aptitude update
      aptitude dist-upgrade
      aptitude install php5-curl
    • [^] # Erratum

      Posté par . Évalué à 2.

      Par contre, pas de confusion, de cette manière tu restes bien en oldstable, tu ne passe pas en stable.
      edit :
      Je me rend compte que cette dernière remarque ne signifie pas grand chose :)
  • # dist-upgrade

    Posté par . Évalué à 2.

    Comme dit plus haut, tu as l'air d'être entre deux versions de Debian avec un package php5-common pas à jour.

    Le mieux AMHA serait de passer à la stable actuelle, pour cela je te conseille de garder les deux versions dans ton /etc/apt/sources.list :


    deb http://ftp2.fr.debian.org/debian/ lenny main contrib
    deb http://ftp2.fr.debian.org/debian/ etch main contrib

    deb http://security.debian.org/ lenny/updates main contrib
    deb http://security.debian.org/ etch/updates main contrib


    Avant de lancer


    apt-get update
    apt-get dist-upgrade
    apt-get install php5-curl


    Tu peux ensuite supprimer les références à etch dans ton /etc/apt/sources.list

    En cas de probleme de type Dynamic MMAP ran out of room lors de l'execution de l'apt-get update, courant lorsque l'on a deux version ou plus de la distrib dans les sources :

    Créer un fichier /etc/apt/apt.conf.d/40memory contenant :


    APT::Cache-Limit 100000000;


    Afin de donner plus de mémoire à APT lors de la création de l'arbre des dépendances.
    • [^] # Re: dist-upgrade

      Posté par . Évalué à 3.

      Une fois la mise à jour effectuée, ne serait-ce pas préférable de désigner le nom de version dans le sources.list par 'stable' plutôt que par 'lenny'?
      C'est une question ouverte, je ne sais pas si c'est vraiment un avantage.

      Sinon d'après la doc debian [1] je m'aperçois qu'il y a une instruction supplémentaire à effectuer :

      (...)
      sudo apt-get update
      sudo apt-get install apt dpkg [ ICI ]
      sudo apt-get dist-upgrade

      [1] http://www.debian.org/releases/lenny/i386/release-notes/ch-u(...)
      • [^] # Re: dist-upgrade

        Posté par . Évalué à 3.

        L'utilisation de stable ou de lenny comme nom de dépôt dépôt dépend plus des préférences de l'utilisateur.

        Pour ma part je préfère utiliser le nom lenny plutôt que stable pour contrôler ma montée en version car dans le second cas si j'effectue un apt-get update && apt-get upgrade alors qu'une nouvelle stable est sortie je vais me retrouver avec une distribution hybride entre un la nouvelle stable et la old-stable.

        De plus, la je parle d'expérience je ne sais pas si il le recommande dans la documentation, lors d'un dist-upgrade il est préférable d'avoir les deux versions dans le source.list.

        Pour ce qui est de sudo apt-get install apt dpkg, il s'agit de mettre à jour les outils de gestion des packages afin de prendre en charge les éventuelles nouvelles fonctionnalités liées aux packages avant d'installer des packages qui les utilisent. Si normalement apt est assez bien fait pour effectuer cette mise à jour en priorité, quand c'est recommandé mieux vaut le faire. J'ajouterai ca à mon todo pour la prochaine mise à jour. ;)

        [mavie]
        Apt est d'un robustesse assez exemplaire, ma machine actuelle est ainsi passé d'une potato à une lenny aujourd'hui et dans le même temps d'un pentium 166 à un core2duo E6600, avec toutes les étapes intermédiaires bien sûr,le tout0 sans soucis majeur et sans réinstallation si ont mets à part une restauration à partir d'une sauvegarde mondorescue il y a 1 an après que mon disque système soit décédé d'une mort subite. Le système est toujours aussi propre, performant et stable. Sur ces points là Debian, c'est juste génial.
        [/mavie]

Suivre le flux des commentaires

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