Correction du catalogue du centre logiciel

15

Je suis nouveau sur Ubuntu, on dirait que c'est mieux que Windows. Le jour dernier, j'ai essayé d'installer Kget (le gestionnaire de téléchargement) mais pendant le processus, mon ordinateur a soudainement cessé de fonctionner. J'ai donc dû l'éteindre. Après m'être à nouveau connecté à Ubuntu, je ne peux installer aucun programme. Le Centre logiciel Ubuntu dit:

Items cannot be installed or removed until package catalog is repaired.
Do you want to repair it now?

Après avoir cliqué sur réparer, il dit (après quelques secondes):

Package operation fails - The installation or removal of a software package failed

J'ai essayé plusieurs fois, mais le même problème s'est produit. Quelqu'un peut-il me dire une solution à ce problème?

Dinuka Lankaloka
la source

Réponses:

16

Ouvrez un terminal et essayez cette commande

sudo apt-get install -f

Il corrigera tous les paquets cassés. après cela, vous pouvez installer tout s / w que vous voulez.

aneeshep
la source
23

Pour réparer les paquets cassés dans Ubuntu, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la commande ci-dessous.

sudo dpkg --configure -a
sudo apt-get install -f

Si le problème persiste, modifiez le dpkg statusfichier

gksudo gedit /var/lib/dpkg/status   

Recherchez le package en question, supprimez tout ce qui y est lié> et enregistrez le fichier. 1

1 Source: correctif Ubuntu

Mitch
la source
4
La modification du fichier d'état dpkg est-elle une chose assez sûre? Par exemple, est-ce que je courrai un gros risque de foirer tout mon système?
2
Si vous supprimez le package en question, devrait être OK.
Mitch
1

Lors de la mise à niveau de la version 13.10 vers la version 14.04.1, j'ai eu un problème avec des packages cassés, et en essayant toutes les choses courantes comme apt-get -f install, j'ai eu une erreur, quelque chose comme E: Sub-process /usr/bin/dpkg returned an error code (1).

Au lieu de réinstaller et de passer des heures à installer les choses, je me suis sali les mains et finalement réparé. Voici comment:

  1. Synaptic utilise le apt-getunderhood. Allez l'utiliser apt-getsur la console. Découvrez quelles commandes sont utilisées par Synaptic, ou lesquelles utiliser.

  2. apt-getutilise en dpkginterne. Si le message se dpkgtermine par une erreur, essayez de faire l'opération dpkgdirectement, vous verrez l'erreur réelle.

  3. dpkgstocke ses métadonnées /var/lib/dpkg/info/. Dans mon cas, il y a eu des problèmes avec l' samba-libsinstallation (archive corrompue) ou la suppression (métadonnées manquantes -> disant qu'elle n'est pas installée). J'ai donc supprimé les métadonnées. Puis couru dpkg --clear-avail. Ensuite, téléchargez la bibliothèque, placez-la à la place du fichier corrompu. Alors apt-get update. Alors dpkg --install <path-to-lib>. Et puis ça a commencé à fonctionner.

Ondra Žižka
la source