web-dev-qa-db-fra.com

Comment supprimer "l'erreur des dépendances non résolues" à propos des tasses lors de l'installation d'un paquet?

Lors de l'installation d'octave ou wxmaxima, je vois cette erreur dans le terminal

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 cups : Depends: cups-daemon (>= 2.1.3-4ubuntu0.2)
 cups-core-drivers : Depends: cups-daemon (>= 2.1.3-4ubuntu0.2)
 cups-daemon : Depends: libcups2 (= 2.1.3-4) but 2.1.3-4ubuntu0.2 is to 
be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
3
sourav_maji

Je pense que quelqu'un a commis une erreur en empaquetant les mises à jour. J'ai déposé un bogue ici: https://bugs.launchpad.net/ubuntu/+source/cups/+bug/1676621

Si cela vous concerne, il y a un lien en haut "Ce bogue vous affecte", ce qui le confirmera afin que les développeurs puissent commencer à l'examiner.

Mise à jour: La fin de ce bug a suggéré ce qui a fonctionné pour moi:

Sudo apt-get install libcups2=2.1.3-4 cups libcupscgi1=2.1.3-4 libcupsimage2=2.1.3-4 libcupsmime1=2.1.3-4 libcupsppdc1=2.1.3-4 cups-core-drivers cups-daemon ghostscript cups-client=2.1.3-4 cups-ppdc cups-filters printer-driver-gutenprint cups-filters
5
Michael Cole

Pour résoudre les problèmes de dépendance, nous devons jeter un coup d’œil aux fichiers de log

/var/log/apt/term.log
/var/log/apt/history.log

De plus, il est utile d'utiliser apt-get avec l'option -s (simuler):

Sudo apt-get -s -f install

va nous montrer ce qui se passerait sans réellement changer quoi que ce soit dans le système.

J'ai exécuté Sudo apt update et Sudo apt full-upgrade pour obtenir le même message d'erreur.

De /var/log/apt/term.log

Log started: 2017-03-28 01:26:44 
 (Lecture de la base de données ... 
 (Lecture de la base de données ... 100% 
 (Lecture de la base de données ... 314704 fichiers et les répertoires actuellement installés.) 
 Préparation de la décompression .../libcupsppdc1_2.1.3-4ubuntu0.2_AMD64.deb ... 
 Décompression de libcupsppdc1: AMD64 (2.1.3-4ubuntu0.2) sur ( 2.1.3-4) ... 
 Préparation de la décompression .../libcupsmime1_2.1.3-4ubuntu0.2_AMD64.deb ... 
 Décompression de libcupsmime1: AMD64 (2.1.3-4ubuntu0.2 ) sur (2.1.3-4) ... 
 Préparation du déballage .../libcupsimage2_2.1.3-4ubuntu0.2_AMD64.deb ... 
 Déballage de libcupsimage2: AMD64 (2.1.3- 4ubuntu0.2) over (2.1.3-4) ... 
 Préparation du déballage .../libcupscgi1_2.1.3-4ubuntu0.2_AMD64.deb ... 
 Déballage de libcupscgi1: AMD64 (2.1 .3-4ubuntu0.2) over (2.1.3-4) ... 
 Préparation du déballage .../cups-core-drivers_2.1.3-4ubuntu0.2_AMD64.deb ... 
 Déballage de cups-core-drivers (2.1.3-4ubuntu0.2) sur (2.1.3-4) ... 
 Préparation du déballage .../cups-server-common_2.1.3-4ubuntu0.2_all .de b ... 
 Déballer cups-server-common (2.1.3-4ubuntu0.2) sur (2.1.3-4) ... 
 Préparation du déballage .../cups-common_2 .1.3-4ubuntu0.2_all.deb ... 
 Déballage des gobelets communs (2.1.3-4ubuntu0.2) sur (2.1.3-4) ... 
 Préparation du déballage .. ./cups-ppdc_2.1.3-4ubuntu0.2_AMD64.deb ... 
 Déballer cups-ppdc (2.1.3-4ubuntu0.2) sur (2.1.3-4) ... 
 Préparation pour décompresser .../cups-daemon_2.1.3-4ubuntu0.2_AMD64.deb ... 
 Travail pour cups.service annulé. 
 Invoke-rc.d: initscript cups, action "stop "échec. 
 dpkg: avertissement: le sous-processus ancien script de pré-suppression a renvoyé le statut de sortie d’erreur 1 
 dpkg: script d’essai du nouveau package à la place ... 
 Job pour cups.service annulé. 
 invoke-rc.d: coupes initscript, l'action "stop" a échoué. 
 dpkg: erreur lors du traitement de l'archive /var/cache/apt/archives/cups-daemon_2.1.3-4ubuntu0.2_AMD64 .deb (--unpack): 
 un nouveau script de pré-suppression a été retourné avec un état de sortie d'erreur 1 
 Préparation de la décompression .../cups-bsd_2.1.3-4 ubuntu0.2_AMD64.deb ... 
 Déballer cups-bsd (2.1.3-4ubuntu0.2) sur (2.1.3-4) ... 
 Préparation du déballage .../cups -client_2.1.3-4ubuntu0.2_AMD64.deb ... 
 Déballer cups-client (2.1.3-4ubuntu0.2) sur (2.1.3-4) ... 
 Préparation du déballage .../libcups2_2.1.3-4ubuntu0.2_AMD64.deb ... 
 Déballer libcups2: AMD64 (2.1.3-4ubuntu0.2) sur (2.1.3-4) ... 
 Préparation du déballage .../cups_2.1.3-4ubuntu0.2_AMD64.deb ... 
 Déballage des gobelets (2.1.3-4ubuntu0.2) sur (2.1.3-4) ... 
 Traitement des déclencheurs pour libc-bin (2.23-0ubuntu7) ... 
 Traitement des déclencheurs pour doc-base (0.10.7) ... 
 Traitement 1 du fichier de base de données modifié ... 
 Enregistrement de documents avec scrollkeeper ... 
 Traitement des déclencheurs de man-db (2.7.5-1) ... 
 Des erreurs sont survenues lors du traitement: 
/Var /cache/apt/archives/cups-daemon_2.1.3-4ubuntu0.2_AMD64.deb
Log terminé le: 2017-03-28 01:28:00

Cela semble être un problème avec le package cpus-. Recueillir des informations sur ce paquet que j'ai trouvé de https://launchpad.net/ubuntu/+source/cups

2.1.3-4 version (principale) 
 2.1.3-4ubuntu0.2 proposée (principale)

Pour me débarrasser des dépendances unmmet, j'ai lancé Sudo apt-get -f install.

De /var/log/apt/term.log

Log started: 2017-03-28 10:16:05 
 (Lecture de la base de données ... 
 (Lecture de la base de données ... 100% 
 (Lecture de la base de données ... 314703 fichiers et répertoires actuellement installés.) 
 Suppression de Printer-Driver-Splix (2.0.0 + svn315-4fakesync1) ... 
 Suppression de Printer-Driver-Postcript-hp (3.16.3 + repack0-1 ) ... 
 Suppression de hplip (3.16.3 + repack0-1) ... 
 Suppression du pilote d’imprimante (3.16.3 + repack0-1) ... 
 Retrait de bluez-cups (5.37-0ubuntu5) ... 
 Retrait de l'imprimante-pilote-gutenprint (5.2.11-1) ... 
 Retrait des cups (2.1.3-4ubuntu0.2) ... 
 Suppression du pilote cups-core-drivers (2.1.3-4ubuntu0.2) ... 
 Suppression du démon cups-core (2.1.3-4) ... 
 Avertissement: arrêter cupsservice, mais il peut toujours être activé de la manière suivante: 
 Cups.socket 
 Traitement des déclencheurs de man-db (2.7.5-1) ... 
 Traitement en cours déclencheurs pour dbus (1.10.6-1ubuntu3.3) ... 
 Configuration de libcups2: AMD64 (2.1.3-4ubuntu0.2) ... 
 Configuration de libcupsimage2: AMD64 (2.1. 3-4ubuntu0.2) ... 
 Sett Utilisation de cups-server-common (2.1.3-4ubuntu0.2) ... 
 Installation de cups-common (2.1.3-4ubuntu0.2) ... 
 Installation de cups- commun client (2.1.3-4ubuntu0.2) ... 
 Configuration de libcupsppdc1: AMD64 (2.1.3-4ubuntu0.2) ... 
 Configuration de cups-ppdc (2.1.3- 4ubuntu0.2) ... 
 Configuration de libcupscgi1: AMD64 (2.1.3-4ubuntu0.2) ... 
 Configuration de libcupsmime1: AMD64 (2.1.3-4ubuntu0.2) .. . 
 Configuration de cups-bsd (2.1.3-4ubuntu0.2) ... 
 Traitement des déclencheurs de libc-bin (2.23-0ubuntu7) ... 
 Journal terminé: 2017-03-28 10:16:16

De /var/log/apt/history.log

Start-Date: 2017-03-28 10:16:05 
 Ligne de commande: apt-get -f install 
 Demandé par: mook (1000) 
 Supprimer: pilote d'imprimante -splix: AMD64 (2.0.0 + svn315-4fakesync1), bluez-cups: AMD64 (5.37-0ubuntu5), pilote-d'imprimante-hpcups: AMD64 (3.16.3 + remballage0-1), pilote-d'imprimante-pilote-postscript-hp: AMD64 (3.16.3 + repack0-1), hplip: AMD64 (3.16.3 + repack0-1), pilote d'imprimante: AMD64 (5.2.11-1), cups-core-drivers: AMD64 (2.1.3 -4ubuntu0.2), cups-daemon: AMD64 (2.1.3-4), cups: AMD64 (2.1.3-4ubuntu0.2) 
 Date de fin: 2017-03-28 10:16:16

Les dépendances non remplies font maintenant partie de l’histoire, mais quelques paquets ont été supprimés et je les ai réinstallés, le paquet problématique cups d’abord avec proposed updates activé.

J'ai activé proposed updates et exécuter Sudo apt update

!!! NE COUREZ PAS Sudo apt upgrade MAINTENANT !!!

J'ai réinstallé les gobelets avec Sudo apt install cups

Installé: pilote d'imprimante: AMD64 (5.2.11-1, automatique), pilotes de cups-core: AMD64 (2.1.3-4ubuntu0.2, automatique), cups-daemon: AMD64 (2.1.3-4ubuntu0. 2, automatique), tasses: AMD64 (2.1.3-4ubuntu0.2)

J'ai désactivé proposed updates et exécuter Sudo apt update

Nous pouvons voir que certains des paquets précédemment supprimés sont réinstallés maintenant, mais pas tous. J'ai installé les paquets manquants avec

Sudo apt install hplip 
 Installé: pilote-d'imprimante-pilotes: AMD64 (3.16.3 + repack0-1, automatique), pilote d'imprimante-postscript-hp: AMD64 (3.16.3 + repack0-1, automatique) , hplip: AMD64 (3.16.3 + repack0-1) 
 Installer un pilote d'imprimante pilote 
 installé: un pilote d'imprimante: AMD64 (2.0.0 + svn315-4fakesync1) 
 Sudo pour installer bluez-cups 
 Installé: bluez-cups: AMD64 (5.37-0ubuntu5)

Tous les packages sont installés maintenant et les imprimantes fonctionnent à nouveau.

Comment activer/désactiver les mises à jour proposées:

https://www.hiroom2.com/2016/05/23/ubuntu-16-04-install-xenial-proposed-package/

https://wiki.ubuntu.com/Testing/EnableProposed

Activer les mises à jour proposées:

$ Sudo sh -c "echo 'deb http://archive.ubuntu.com/ubuntu/\
 L'univers multivers principal restreint proposé par xenial'\
> /Etc/apt/sources.list .d/xenial-installed.list "

Désactiver les mises à jour proposées:

$ Sudo rm /etc/apt/sources.list.d/xenial-proposed.list "

ou utilisez le programme Software & Updates et cochez/décochez preleased updates(xenial-proposed) dans l'onglet Dev-.

Remarque

Je lance UbuntuStudio 16.04.2 avec le noyau 4.4.0-70-lowlatency.

Les fichiers journaux de l'OP peuvent sembler légèrement différents des miens, car l'OP utilisait une commande différente pour obtenir l'erreur. De plus, les fichiers supprimés de l'exécution de Sudo apt-get -f install peuvent différer, cela dépend des pilotes installés pour différentes imprimantes.

Pour des raisons de sécurité, désactiver les mises à jour automatiques temporaires pour effectuer les étapes décrites n’est pas la pire des idées.

Je ne suis pas très intelligent quand il s'agit de problèmes de dépendance (j'aime mon indépendance), il pourrait y avoir un moyen beaucoup plus élégant de résoudre ce problème.

1
mook765