我有一台 Raspberry Pi 4 8GB,配有 240GB 的金士顿 SSD,我用 Berryboot 在上面安装了 Ubuntu 20.10。一切似乎都很好,但是当我尝试在终端上进行更新和升级时,出现了以下错误:
Setting up flash-kernel (3.103ubuntu1~20.10.1) ...
flash-kernel: deferring update (trigger activated)
Setting up u-boot-rpi:arm64 (2020.10+dfsg-1ubuntu0~20.10.1) ...
Error: missing /boot/firmware, did you forget to mount it?
dpkg: error processing package u-boot-rpi:arm64 (--configure):
installed u-boot-rpi:arm64 package post-installation script subprocess returned
error exit status 1
Processing triggers for flash-kernel (3.103ubuntu1~20.10.1) ...
Can't find /boot/vmlinuz- (see /tmp/flash-kernel-no-kernel-error.log)
dpkg: error processing package flash-kernel (--configure):
installed flash-kernel package post-installation script subprocess returned err
or exit status 1
Errors were encountered while processing:
u-boot-rpi:arm64
flash-kernel
E: Sub-process /usr/bin/dpkg returned an error code (1)
因此我也无法下载任何程序。
我在网上搜索了好几天,但仍然无法解决这个问题。
谁知道该怎么办?
谢谢!
答案1
我遇到了与您同样的问题,令我惊恐的是,这是我能找到的唯一类似问题(没有有用的答案)。
最后,我搜索了下面的指南,E: Sub-process /usr/bin/dpkg returned an error code (1)
该指南表明此错误表示包装损坏:
https://itsfoss.com/dpkg-returned-an-error-code-1/
最后我删除了这些包:
sudo apt remove flash-kernel
sudo apt remove u-boot-rpi:arm64
这成功释放了我的 apt 命令并让我安装 Dillo:
sudo apt install dillo
我不确定是否会有任何副作用,但如果有的话,我会封存 Berryboot 并将 Ubuntu 直接刷入我的 SD。在过去的 24 小时内我遇到了太多问题。
答案2
错误消息的关键部分是这一行:
Error: missing /boot/firmware, did you forget to mount it?
这表示 SD 卡的第一个分区未安装在/boot/firmware
。标准安装中有一行,例如
LABEL=system-boot /boot/firmware vfat defaults 0 1
在/etc/fstab
文件中。如果缺少该行,或者 SD 卡本身有问题,或者没有 SD 卡,您将收到上述错误。
dpkg 失败告诉您 apt 无法完成其工作,如果您不解决根本问题,最终可能会导致系统无法启动。