calibre 无法启动 - Python 错误 _Py_FatalErrorFunc

calibre 无法启动 - Python 错误 _Py_FatalErrorFunc

背景

Debian 测试 (bullseye) 内核 5.9.0、KDE、calibre 5.5.0

症状

Calibre 无法启动,甚至其 GUI 也没有出现。控制台显示有关 的 Python 相关错误消息_Py_FatalErrorFunc

答案1

解决方案是将 Calibre 更新到比testing.有两种选择:

  1. 按照Calibre 作者对 Kali Linux 用户的回应,您可以删除发行版中附带的 Calibre,并且直接从 Calibre 网站安装。我没有遵循这个建议,因为我更喜欢尽可能地利用 Debian 的打包系统。
  2. unstable安装Debianexperimental发行版的更新版本

我选择了选项 2。不鼓励混合来自不同发行版的软件包。使用experimentalis中的任何内容更加灰心丧气。但有时您经常运行的程序会失败,您需要快速修复。我认为从长远来看,回到选项 1 并不是最好的选择。

Debian 软件包搜索表明虽然Calibre在 中不可用,但在(代号)experimental中存在一个比我稍新的版本。unstablesid

添加unstable可能的软件包来源

创建文件

sudo nano /etc/apt/sources.list.d/unstable.list

并粘贴

deb http://deb.debian.org/debian unstable main contrib non-free

(可选)添加experimental尽可能多的包源

创建文件

sudo nano /etc/apt/sources.list.d/experimental.list

并粘贴

deb http://deb.debian.org/debian experimental main contrib non-free

更新口径

重新同步包索引

sudo apt-get update

然后s模拟apt-get会做什么

sudo apt-get -st unstable install calibre

然后,如果您认为所需更新的范围是安全的,请发出命令而不s进行实际更新

sudo apt-get -t unstable install calibre

完成后,进行编辑unstable.list并将其放在#条目的开头以将其注释掉。否则apt下一步将考虑这些不稳定版本upgrade。再次运行sudo apt-get update以重新同步包索引。experimental由于apt的包优先级默认设置,不需要注释掉。

虽然experimental在这种情况下不需要从中获取任何内容,但它在将来可能会有用。例如,要获取最新的nvidia-driver软件包,您可以使用sudo apt-get -t experimental install nvidia-driver.

t选项apt告诉暂时地对给定版本中的包版本进行优先排序(仅适用于此调用)。Experimental 不是完整的分布,它是 的延伸unstable

相关内容