我在终端上输入“sudo update-grub”时出现此错误(并且在安装 linux-image-* 包时它也会影响“sudo apt update && sudo apt upgrade”)
guest@athlon-6t:~$ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
/usr/sbin/grub-probe: error: failed to get canonical path of `/boot/grub/unicode.pf2'.
No path or device is specified.
Usage: grub-probe [OPTION...] [OPTION]... [PATH|DEVICE]
Try 'grub-probe --help' or 'grub-probe --usage' for more information.
guest@athlon-6t:~$
我们如何才能更好地了解正在发生的事情并解决这个问题?提前谢谢!
答案1
(我想这sudo dpkg -i /var/cache/apt/archives/*.deb
已经解决了?:O)
答案2
好吧,我遇到了几乎相同的问题。在 update-grub 上,我收到错误消息:“...无法获取 /boot/grub/fonts/UbuntuMono16.pf2 的规范路径”,并且 update-grub 会失败。
经过一番挖掘,我发现:在“/etc/default/grub.d/”中,我有一个名为“60_mint-theme.cfg”的文件,其中有一行:“GRUB_FONT="/boot/grub/fonts/UbuntuMono16.pf2"”。但是,“/boot/grub/fonts/Ubuntu”中的文件名为“unicode.pf2”。原因:我刚刚执行了“启动修复”例程。显然,启动修复已将文件“unicode.pf2”放入/boot/grub/fonts/Ubuntu”文件夹,这与 Linux Mint 在原始安装期间建立的配置相冲突。
当我将“60_mint-theme.cfg”中有问题的行“GRUB_FONT="/boot/grub/fonts/UbuntuMono16.pf2"”替换为“GRUB_FONT="/boot/grub/fonts/unicode.pf2"”时,更新工作正常,我免于绝望地重新安装。