web-dev-qa-db-fra.com

Comment forcer apt-get à mettre à jour l'état des versions de paquet?

J'ai installé Natty Narwhal hier soir et j'ai rencontré un problème avec le gestionnaire de mise à jour. J'avais initialement demandé au gestionnaire de mises à jour d'installer les mises à jour, mais la boîte de dialogue qui s'est affichée restait en attente, sans progression pendant plus de 5 minutes. J'ai appuyé sur Annuler, dans l'espoir de quitter Update Manager et de réessayer, mais après la mise à jour du gestionnaire de mise à jour, il affirme que j'ai un système complètement mis à jour, aucun paquet restant à installer. Lorsque Update Manager est apparu pour la première fois après l’installation, j’avais environ 84.

Comment puis-je forcer apt-get (car le même message "pas de mises à jour" y est affiché) pour reconstruire le statut de tous mes paquets?

J'ai essayé la solution ci-dessous avec Sudo dpkg --configure -a, mais cela fonctionnait sans sortie et je ne suis toujours pas sûr que les paquetages annoncés précédemment aient été installés. Sudo apt-get update && apt-get upgrade ne m'a donné que quelques mises à jour de Chromium.

2
Charlie Halford

J'ai trouvé une réponse à une question distincte:

dpkg effectue une sauvegarde régulière de l’état du package complet du système sur /var/backups/dpkg.status.*.gz. Si vous pensez que l'état de votre package n'est pas synchronisé avec les packages réels installés, vous pouvez remplacer le fichier d'état situé sur /var/lib/dpkg/status par le fichier d'état contenu dans la sauvegarde. Exécutez les commandes suivantes en tant que Sudo:

cp /var/lib/dpkg/status /var/lib/dpkg/status.bak
cp /var/backups/dpkg.status.*.gz /var/lib/dpkg/
gunzip -d /var/lib/dpkg/dpkg.status.*.gz
mv /var/lib/dpkg/dpkg.status.* /var/lib/dpkg/status

Vous devriez maintenant pouvoir faire un apt-get update && apt-get upgrade pour mettre à jour les paquetages les plus récents.

1
Charlie Halford

Copiez et collez Sudo dpkg --configure -a dans le terminal.

Puis collez _Sudo apt-get update && Sudo apt-get upgrade -y_

Vous pouvez également essayer: _Sudo apt-get install -f_ de réparer les dépendances brisées.

3