Comment continuer la configuration si apt-get a été interrompu?

14

En cas de problèmes lors de la dernière apt-getopération, existe-t-il une commande qui vérifie si quelque chose doit être poursuivi apt-get?

rubo77
la source
1
Si vous obtenez une dpkg lockerreur, voyez ici .
Wilf
apt-get ne suggère rien ici, mais aptitude le fait, mais une suggestion très étrange sur mon ordinateur portable: askubuntu.com/questions/425516/…
rubo77
Dépend où il a été interrompu. Parfois, vous interrompez dpkg, parfois vous interrompez apt-get. apt-get lui-même peut être interrompu à tout moment car il ne s'agit que d'une interface pour dpkg, sinon dpkg ne l'est pas pour certaines opérations.
Braiam

Réponses:

20

Utilisez la commande:

sudo apt-get -f install

Si cela ne fonctionne pas, vous pouvez demander à dpkg de terminer la configuration des packages qui n'ont été que partiellement configurés:

sudo dpkg --configure -a

Si cela ne fonctionne pas, vous pouvez reconfigurer tous les packages avec:

sudo dpkg-reconfigure -a
Frantique
la source
4
Je pense que reconfigurer tous les paquets n'est pas une si bonne idée et prend des heures de travail manuel
rubo77
est-ce la même chose avec sudo aptitude -f install?
rubo77
@ rubo77: non, ce n'est pas pareil mais quelque chose de similaire.
Frantique
Sur mon problème, le fait -fne fait aucune différence, avec ou sans, je ne reçois aucune erreur avec apt-get mais avec atṕtitude, voir: askubuntu.com/questions/425516/…
rubo77
1
Est-il possible que vous vouliez dire dpkg --configure -a? C'est un sous-ensemble de ce qui se apt-get -f …passe s'il y a des packages non configurés. dpkg-reconfigureest une opération entièrement différente.
David Foerster
6

En plus de la réponse de @Frantique, je voudrais ajouter:

sudo dpkg --configure -a

Cela a résolu mon problème lorsque la mise à niveau a été interrompue pendant le processus.

Jose Gómez
la source
0

J'ai eu le même problème et dans mon cas, un paquet Deb était corrompu. j'ai dû

  1. supprimer les packages mis en cache /var/cache/apt/archivesavec

    sudo apt-get clean
    
  2. avant de courir

    sudo apt-get -f install
    
matthiasbe
la source