dostu kurtarma bozuldu, çıkış durumunu döndürüyor


0

Ubuntu 16.04'ü çalıştıran Linux için Windows Alt Sistemim var (ancak Linux Mint 19 paketleriyle). Bir noktada, grub-pcve ayrıca yükleyen farklı bir çekirdek kurma hatası yaptım friendly-recovery. Ben kaldırmak başardı grub-pcile aptancak friendly-recoverysıkıştı. Bunu kaldırmak için aşağıdakileri denedim:

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

Hiçbiri kaldırılmadı friendly-recovery. Her zaman bu günlük çıktısını alıyorum:

(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

GitHub'daki bu çözüm sorunumu çözmedi.

Şimdi, kurulu paketleri değiştirememe zorunluluğuna sahibim ( aptve hangi paketi kurmaya / kaldırmaya çalıştığım önemli değil, dpkgher zaman hata işleme friendly-recovery).

Bunu düzeltmek için ne yapabilirim? Hiçbir şey düşünemiyorum, ancak tamamen WSL'yi yeniden yüklüyorum.

Yanıtlar:


1

Çıktıya göre, kaldırma sonrası komut dosyası alt işlemi başarısız oldu.

friendly-recoveryPost-kaldırma script /var/lib/dpkg/info/friendly-recovery.postrm.

Bu betiği, tüm içeriğini şununla değiştirerek atlayabilirsiniz:

#!/bin/sh
exit 0

İşte bunu sizin için yapabilecek ve kaldırabilecek bir dizi komut 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.