Question Comment résoudre les dépendances non satisfaites? Impossible d'installer ou de supprimer des packages


$sudo apt-get -f install google-chrome-stable

J'ai essayé d'installer java dans ubuntu mais il n'a pas été installé avec succès, mais lorsque j'essaie d'installer / supprimer d'autres paquets, je reçois ces erreurs:

Reading package lists... Done  
Building dependency tree  
Reading state information... Done  
You might want to run 'apt-get -f install' to correct these:  

The following packages have unmet dependencies:

    bleachbit : Depends: menu but it is not going to be installed

    ca-certificates-java : Depends: openjdk-6-jre-headless (>= 6b16-1.6.1-2) or
                                    java6-runtime-headless

    icedtea-6-plugin : Depends: openjdk-6-jre

    icedtea-netx : Depends: openjdk-6-jre (>= 6b23~pre10~) or
                            openjdk-7-jre

**E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).**

Quand je cours le sudo dpkg --configure -a pour obtenir toutes les dépendances, j'ai trouvé:

dpkg: dependency problems prevent configuration of icedtea-netx:    

icedtea-netx depends on openjdk-6-jre (>= 6b23~pre10~) | openjdk-7-jre; however:   
Package openjdk-6-jre is not installed.  
Package openjdk-7-jre is not installed.

dpkg: error processing icedtea-netx (--configure):

dependency problems - leaving unconfigured

dpkg: dependency problems prevent configuration of bleachbit:

bleachbit depends on python-central (>= 0.6.7); however:

  Package python-central is not installed.

  bleachbit depends on menu; however:

  Package menu is not installed.


dpkg: error processing bleachbit (--configure):

 dependency problems - leaving unconfigured

dpkg: dependency problems prevent configuration of ca-certificates-java:

 ca-certificates-java depends on openjdk-6-jre-headless (>= 6b16-1.6.1-2) | java6-runtime-headless; however:

  Package openjdk-6-jre-headless is not installed.

  Package java6-runtime-headless is not installed.

dpkg: error processing ca-certificates-java (--configure):
 dependency problems - leaving unconfigured

dpkg: dependency problems prevent configuration of icedtea-6-plugin:

 icedtea-6-plugin depends on openjdk-6-jre; however:  Package openjdk-6-jre is not installed.   icedtea-6-plugin depends on icedtea-netx (= 1.2-2ubuntu1); however:
 Package icedtea-netx is not configured yet.



dpkg: error processing icedtea-6-plugin (--configure):

 dependency problems - leaving unconfigured

Errors were encountered while processing:

    icedtea-netx

    bleachbit

    ca-certificates-java

    icedtea-6-plugin

Lorsque j'ouvre Ubuntu Soft. centre pour installer / supprimer les paquets, je reçois également cette erreur:

Package dependencies cannot be resolved

The following packages have unmet dependencies:

bleachbit: Depends: python (>= 2.4) but 2.7.3-0ubuntu2 is installed
       Depends: python-gtk2 (>= 2.6) but 2.24.0-3 is installed
       Depends: python-central (>= 0.6.7) but it is not installed
       Depends: menu but it is not installed

 ca-certificates-java: Depends: java6-runtime-headless but it is a virtual package
 icedtea-6-plugin: Depends: openjdk-6-jre but it is not installed
              Depends: icedtea-netx (= 1.2-2ubuntu1) but 1.2-2ubuntu1 is installed
              Depends: libc6 (>= 2.4) but 2.15-0ubuntu10.3 is installed
              Depends: libgcc1 (>= 1:4.1.1) but 1:4.6.3-1ubuntu5 is installed
              Depends: libglib2.0-0 (>= 2.31.8) but 2.32.3-0ubuntu1 is installed
              Depends: libgtk2.0-0 (>= 2.8.0) but 2.24.10-0ubuntu6 is installed
              Depends: libstdc++6 (>= 4.6) but 4.6.3-1ubuntu5 is installed

  icedtea-netx: Depends: icedtea-netx-common (>= 1.2-2ubuntu1) but 1.2-2ubuntu1 is installed
          Depends: openjdk-7-jre but it is not installed

1
2017-08-21 08:33


origine


duplicata possible de Comment résoudre les dépendances non satisfaites? - Alvar
essayer sudo apt-get -f install - totti
J'ai déjà cherché à résoudre des dépendances non satisfaites, mais tous ont un type de paquet différent qui répond à d'autres dépendances et ont également essayé l'option -f lors de l'installation et de la suppression. - Gaurav Sharma
essayez sudo apt-get clean et& sudo apt-get update && sudo apt-get install -f - Alex R
BTW, la méthode par défaut pour installer Java est d'installer le paquet default-jre et / ou default-jdk. Dans la plupart des cas, cela est indolore. - Johannes


Réponses:


Essayez d'installer manuellement openjdk-6-jre (sudo apt-get install openjdk-6-jre) - quand il n'est pas possible de lancer "apt-cache policy openjdk-6-jre" pour voir si vous avez une source pour cela. Lorsque vous n’avez pas de source, vous manquez des sources d’univers et / ou de sécurité dans votre /etc/apt/sources.list. Vous manquez peut-être aussi un "sudo apt-get update"?

ou essayez de supprimer les paquets avec:

sudo dpkg --purge bleachbit ca-certificates-java icedtea-6-plugin icedtea-netx

Ensuite, réessayez d’installer ce que vous voulez installer ou d’installez simplement oracle java:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

10
2017-08-26 09:00



J'ai voté cette réponse. Premièrement, j'essaierais la solution à partir de ma réponse, puis je supprimerais explicitement les paquets "offensants" / installerais les dépendances manquantes comme le suggère @TCr. Une autre façon serait de frayer aptitude dans un terminal, laissez-le élaborer une résolution. (Il affichera des lignes rouges en bas, puis appuyez sur epour examiner les suggestions, appuyez sur . ou , jusqu'à ce qu'une suggestion semble ok, puis l'exécuter avec ! et g. - Johannes


Je pense que vous êtes déroutant apt et dpkg. Vous recevez le message

Try 'apt-get -f install' with no packages (or specify a solution)

mais au lieu de apt-get -f install vous exécutez sudo dpkg --configure -a "pour obtenir toutes les dépendances". C'est pas ça dpkg Est-ce que.

De la page de manuel de dpkg:

   --configure package...|-a|--pending
          Configure a package which has been unpacked but not yet  config‐
          ured.   If  -a  or  --pending  is  given instead of package, all
          unpacked but unconfigured packages are configured.

Ce n'est pas le cas ici. Apparemment dpkg n'est pas en mesure de configurer certains packages avec succès en raison de dépendances non satisfaites - pas parce que le déballage des paquets a été interrompu pour une raison quelconque. La résolution des dépendances en installant des packages manquants se trouve dans le domaine d’apt. De la page de manuel d'apt-get:

   -f, --fix-broken
       Fix; attempt to correct a system with broken dependencies in place.
       This option, when used with install/remove, can omit any packages
       to permit APT to deduce a likely solution. If packages are
       specified, these have to completely correct the problem. 

Par conséquent, la commande fournie et annoncée par le message d'erreur est la suivante:

sudo apt-get install -f

À partir des dépendances réellement cassées présentées dans votre copier-coller, je pense que cette simple commande devrait faire l'affaire. Si non, se référer à ceci question ou poster des messages d'erreur exacts de la commande ci-dessus.

La cause de cela pourrait être que vous n'avez pas fait un apt-get update préalablement. La liste de paquets que apt contient indique des packages individuels dans le référentiel. Lorsqu'un ou plusieurs packages sont mis à niveau dans le référentiel pour une raison quelconque, les anciens packages seront purgés. Les packages dépendants indiquent alors des packages qui ne sont plus fournis.

Vous n'avez pas à courir apt-get update chaque fois que vous effectuez une installation, vous pouvez vous retrouver avec une telle situation. Cependant, cela est facilement résolu par sudo apt-get update && sudo apt-get install -f.


4
2017-08-26 08:49