ฉันใช้ Ubuntu 20.04.3 LTS x86_64 และฉันพยายามติดตั้งเคอร์เนลเวอร์ชันล่าสุดโดยใช้:
อัปเดต sudo apt && อัปเกรด sudo apt
แต่ในตอนท้ายของการเรียกใช้จะแสดงข้อความต่อไปนี้เสมอ:
การเพิ่มรายการเมนูบู๊ตสำหรับการตั้งค่าเฟิร์มแวร์ UEFI
/etc/grub.d/35_fwupd: บรรทัดที่ 5: /usr/share/grub: เป็นไดเรกทอรี
ส่วนเรียกใช้: /etc/kernel/postinst.d/zz-update-grub ออกด้วยรหัสส่งคืน 126
dpkg: แพคเกจการประมวลผลข้อผิดพลาด linux-image-5.4.0-84-generic (--configure):
ติดตั้ง linux-image-5.4.0-84-generic package หลังการติดตั้งกระบวนการย่อยสคริปต์ส่งคืนข้อผิดพลาด exit st
อตัสสะ 1
พบข้อผิดพลาดขณะประมวลผล:
linux-image-5.4.0-84-ทั่วไป
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
ผลลัพธ์ของ ชื่อ -r
เป็น:
5.4.0-81-ทั่วไป
นั่นหมายความว่าเคอร์เนลไม่ได้ติดตั้งอย่างถูกต้อง
ไม่มีใครมีความคิดว่าเกิดอะไรขึ้น?
แก้ไข:
ตามคำขอ ฉันกำลังโพสต์เนื้อหาของฉัน /etc/grub.d/35_fwupd
ไฟล์:
#! /ถัง/ทุบตี
# ตัวระบุใบอนุญาต SPDX: LGPL-2.1+
ตั้ง -e
${pkgdatadir:?}
# shellcheck source=/dev/null
. "$pkgdatadir/grub-mkconfig_lib"
ถ้า [ -f /var/lib/fwupd/uefi_capsule.conf ] &&
ls /sys/firmware/efi/efivars/fwupd-*-0abba7dc-e516-4167-bbf5-4d9d1c739416 1>/dev/null 2>&1; แล้ว
ที่มา /var/lib/fwupd/uefi_capsule.conf
ถ้า [ "${EFI_PATH}" !=" "" ] && [ "${ESP}" !="" ]; แล้ว
echo "การเพิ่มรายการ Linux Firmware Updater" >&2
แมว << EOF
เมนูรายการ 'Linux Firmware Updater' \$menuentry_id_option 'fwupd' {
อฟ
${grub_probe:?}
เตรียม_grub_to_access_device '`${grub_probe} --target=device \${ESP}` | sed -e "s/^/\t/"'
แมว << EOF
ตัวโหลดโซ่ ${EFI_PATH}
}
อฟ
ไฟ
ไฟ