Kesalahan: "Sub-proses / usr / bin / dpkg mengembalikan kode kesalahan (1)"

0

misalnya ketika saya "sudo apt-get install libmemcache0", saya mendapat:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
libmemcache0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "zh_CN.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Setting up linux-image-2.6.24-16-xen (2.6.24-16.30) ...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "zh_CN.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.24-16-xen
Could not find postinst hook script [update-grub].
Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'
dpkg: error processing linux-image-2.6.24-16-xen (--configure):
 subprocess post-installation script returned error exit status 2
Setting up linux-image-2.6.24-24-386 (2.6.24-24.61) ...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "zh_CN.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.24-24-386
Could not find postinst hook script [update-grub].
Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'
dpkg: error processing linux-image-2.6.24-24-386 (--configure):
 subprocess post-installation script returned error exit status 2
Errors were encountered while processing:
 linux-image-2.6.24-16-xen
 linux-image-2.6.24-24-386
E: Sub-process /usr/bin/dpkg returned an error code (1)

Apa yang dapat saya?

Tinyfool
sumber
Apakah ini VM? Apakah Anda sudah menginstal grub?
Paul
Masalah Anda tampaknya dengan GRUB. Pastikan bahwa GRUB diinstal dengan benar (instal ulang jika perlu) dan bahwa path di /etc/kernel-img.config benar Lihat juga: serverfault.com/questions/328773/…
user55325
Linode vps, bagaimana saya tahu ada grub?
Tinyfool
@ user55325 Tapi ketika saya menjalankan "yang pembaruan-grub" atau "yang grub", tidak ada.
Tinyfool
@ Paul menggunakan vps linode, tidak ada grub.
Tinyfool

Jawaban:

3

Ketika Anda menjalankan VM, Anda tidak ingin ubuntu mencoba menginstal ulang grub setelah mengubah hal-hal terkait kernel, karena Anda tidak memiliki boot loader sendiri.

Edit

/etc/kernel-img.conf

Dan berikan komentar:

postinst_hook = update-grub
postrm_hook   = update-grub

Anda mungkin membutuhkan

sudo apt-get -f install

setelah itu

Paul
sumber