我目前使用的系统的银河麒麟v10sp11020版,通过2203版本的软件源能够完成大部分软件的更新,但是grub-common的升级上存在问题。
具体代码如下:
sudo aptitude install grub-common
下列软件包将被升级:
grub-common
下列仅部分安装的软件包将被配置:
grub-efi-arm64 grub-efi-arm64-bin grub2-common
1 个软件包被升级,新安装 0 个,0 个将被删除, 同时 70 个将不升级。
需要获取 3,085 kB 的存档。解包后将要使用 2,579 kB。
您要继续吗?[Y/n/?] y
读取: 1 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2203-updates/universe arm64 grub-common arm64 2.04-1kylin26.12k7 [3,085 kB]
已下载 3,085 kB,耗时 13秒 (240 kB/s)
正在预设定软件包 ...
(正在读取数据库 ... 系统当前共安装有 284112 个文件和目录。)
准备解压 .../grub-common_2.04-1kylin26.12k7_arm64.deb ...
正在解压 grub-common (2.04-1kylin26.12k7) 并覆盖 (2.04-1kylin26.2hw14) ...
dpkg: 处理归档 /var/cache/apt/archives/grub-common_2.04-1kylin26.12k7_arm64.deb (--unpack)时出错:
在安装另一版本前,无法清理 ./boot/grub/grub_ba.efi 的临时文件: 只读文件系统
dpkg-deb (子进程):解压缩归档成员:lzma 写入错误: 断开的管道
dpkg-deb (子进程):无法从 /var/cache/apt/archives/grub-common_2.04-1kylin26.12k7_arm64.deb 中拷贝归档成员到解码管道中:写入失败 (断开的管道)
dpkg-deb: 错误: <解压缩> 子进程返回错误状态 2
Job for grub-initrd-fallback.service failed because the control process exited with error code.
See "systemctl status grub-initrd-fallback.service" and "journalctl -xe" for details.
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
在处理时有错误发生:
/var/cache/apt/archives/grub-common_2.04-1kylin26.12k7_arm64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
通过 -f install,dpkg -i --force-overwrite 等方式均无法解决。
由于这种错误的存在,影响到安装其他软件,请问该如何消除上述报错,或者顺利安装grub-common
今天再次进行了一通瞎折腾,居然基本修复了错误出现的问题,当然新的 grub-common (2.04-1kylin26.12k7) 是无法安装上的。
过程简要记录一下,以备后续可能出现的相同问题。
1.找了一下grub-common低等级的,将该软件降级处理。
2.新安装grub-common的时候,发现附带着需要安装其他几个软件(不是问题中需要配置的那几个),然后aptitude install其中的一个,通过筛选不同的方案,发现了可以将grub恢复到2.04-1kylin26.2hw14,然后选择这个方案,基本解决问题。