web-dev-qa-db-fra.com

Paquet cassé, mais ne peut pas le purger ni le réinstaller!

Mon paquet mdadm n'est pas complètement installé. Lorsque j'exécute Sudo apt-get upgrade, le message d'erreur suivant s'affiche:

Setting up mdadm (3.3-2ubuntu7.1) ...
dpkg: error processing package mdadm (--configure):
subprocess installed post-installation script returned error exit status 20
Errors were encountered while processing:
 mdadm
E: Sub-process /usr/bin/dpkg returned an error code (1)

J'ai essayé de purger mdadm avec dpkg --purge mdadm pour le réinstaller ultérieurement, mais le système me dit: ubuntu-server is dependent on mdadm.

J'ai déjà essayé les solutions suggérées par http://www.iasptk.com/ubuntu-fix-broken-package-best-solution/

Sudo apt-get update –fix-missing
Sudo dpkg –configure -a
Sudo apt-get -f install

J'ai également essayé de modifier manuellement le fichier dpkg-status-file et supprimé le bloc d'informations sur mdadm, l'erreur persiste.

Toute aide est très appréciée...


J'utilise Ubuntu 16.04 LTS avec Linux 4.4.0-24-generic sur x86_64.

3
huijing

Alternative 1 : Essayez de réinstaller mdadm avec apt-get :

Sudo apt-get --reinstall install mdadm

Alternative 2 : Si apt-get ne fonctionne pas, installez Synaptic avec le centre logiciel.

Allez dans la section de recherche et tapez mdadm, cliquez avec le bouton droit de la souris et marquez-la pour la réinstallation (ou essayez toutes les autres options) et appliquez l'exécution.


Alternative 3 : Si vous n’avez pas eu de chance, essayez de réinstaller mdadm directement à partir du fichier .deb:

Sudo dpkg -i /var/cache/apt/archives/mdadm_version.deb

Utilisez la complétion par tabulation, car le fichier .deb est également nommé avec un numéro de version!

Existe-t-il un tel package dans /var/cache/apt/archives, il vous faudra peut-être télécharger manuellement. Veillez à choisir la bonne version Ubuntu et la bonne version du paquet!

Sudo dpkg -i path-to-downloaded-package/package-name-version.deb

Si dpkg ne fonctionne pas non plus, installez GDebiPackageInstaller avec le Centre de logiciel et réinstallez le fichier .deb téléchargé avec ce programme.


À la fin, nettoyez et mettez à jour votre système :

Sudo apt-get autoremove
Sudo apt-get autoclean
Sudo deborphan | xargs Sudo apt-get -y remove --purge
dpkg -l | awk '/^rc/ {print $2}' | xargs Sudo dpkg --purge
Sudo apt-get clean

Sudo apt-get update
Sudo apt-get upgrade
1
Neni

Les commandes de "nettoyage" de la réponse précédente incluent certaines choses potentiellement dangereuses, notamment la tuyauterie vers xargs dpkg --purge sans inspecter les paquets à supprimer.

En tout cas, tout ce "nettoyage" ne va pas aider. Regardez dans /var/lib/dpkg/info/mdadm.postinst. J'ai bien peur que vous deviez examiner le script, en exécutant éventuellement des segments manuellement, pour voir son échec. Souvent, ces scripts arrêtent simplement un service ou suppriment quelques fichiers, ce que vous pouvez effectuer manuellement. Si vous pensez que toutes les actions de script sont évitables, vous pouvez supprimer le script et essayer de réinstaller le package.

0
Jack Wasey