friendly-recovery ist defekt, gibt den Exit-Status immer wieder zurück 1

765
Zackary

Ich habe Windows Subsystem für Linux mit Ubuntu 16.04 (jedoch mit Linux Mint 19-Paketen). An einem Punkt, machte ich den Fehler, einen anderen Kernel installieren, die auch installiert grub-pcund friendly-recovery. Ich schaffte es zu entfernen, grub-pcmit apt, aber friendly-recoveryklemmt. Ich habe folgendes versucht, um es zu entfernen:

cat > /usr/sbin/policy-rc.d <<EOF #!/bin/sh exit 101 EOF chmod +x /usr/sbin/policy-rc.d dpkg-divert --local --rename --add /sbin/initctl ln -s /bin/true /sbin/initctl #### Next command tried apt remove friendly-recovery #### Next command tried dpkg --remove --force-remove-reinstreq friendly-recovery #### Finally... dpkg --purge --force-remove-reinstreq friendly-recovery 

Keiner von ihnen wurde entfernt friendly-recovery. Ich bekomme immer diese Protokollausgabe:

(Reading database ... 145035 files and directories currently installed.) Removing friendly-recovery (0.2.38) ... /usr/sbin/grub-probe: error: failed to get canonical path of `rootfs'. dpkg: error processing package friendly-recovery (--purge): installed friendly-recovery package post-removal script subprocess returned error exit status 1 Errors were encountered while processing: friendly-recovery 

Diese Lösung auf GitHub hat mein Problem nicht behoben.

Ich bin jetzt nicht mehr in der Lage, die installierten Pakete zu ändern ( aptund dpkgimmer die Fehlerbehandlung friendly-recovery, egal welches Paket ich installieren / entfernen möchte).

Was kann ich dagegen tun? Ich kann an nichts anderes denken, als die WSL vollständig neu zu installieren.

0

1 Antwort auf die Frage

1
Deltik

Entsprechend der Ausgabe ist der Nachprozess-Subprozess nach dem Entfernen fehlgeschlagen.

Das friendly-recoverySkript nach dem Entfernen lautet /var/lib/dpkg/info/friendly-recovery.postrm.

Sie können dieses Skript umgehen, indem Sie den gesamten Inhalt durch Folgendes ersetzen:

#!/bin/sh exit 0 

Hier eine Reihe von Befehlen, die dies für Sie tun und entfernen können friendly-recovery:

echo -e '#!/bin/sh\nexit 0' | sudo tee /var/lib/dpkg/info/friendly-recovery.postrm sudo chmod +x /var/lib/dpkg/info/friendly-recovery.postrm sudo dpkg -P friendly-recovery