背景
Debian 测试 (bullseye) 内核 5.9.0、KDE、calibre 5.5.0
症状
Calibre 无法启动,甚至其 GUI 也没有出现。控制台显示有关 的 Python 相关错误消息_Py_FatalErrorFunc
。
答案1
解决方案是将 Calibre 更新到比testing
.有两种选择:
- 按照Calibre 作者对 Kali Linux 用户的回应,您可以删除发行版中附带的 Calibre,并且直接从 Calibre 网站安装。我没有遵循这个建议,因为我更喜欢尽可能地利用 Debian 的打包系统。
unstable
安装Debianexperimental
发行版的更新版本
我选择了选项 2。不鼓励混合来自不同发行版的软件包。使用experimental
is中的任何内容更加灰心丧气。但有时您经常运行的程序会失败,您需要快速修复。我认为从长远来看,回到选项 1 并不是最好的选择。
Debian 软件包搜索表明虽然Calibre
在 中不可用,但在(代号)experimental
中存在一个比我稍新的版本。unstable
sid
添加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
。