calibre 为什么没有自动更新?如何更新到最新版本
【免费下载链接】calibreThe official source code repository for the calibre ebook manager项目地址: https://gitcode.com/GitHub_Trending/ca/calibre
很多用户安装 calibre 后,一直没有收到"发现新版本,是否立即更新"的弹窗,以为功能异常。实际上这是官方有意为之:calibre 不提供内建自动更新器。本文基于 calibre 官方手册(manual/faq.rst 的 FAQ 条目 "Why doesn't calibre have an automatic update?" 与 manual/develop.rst),说明这一设计的原因,并给出把 calibre 更新到最新版本的几条文档支持的路径:从官网下载新安装包、检查当前版本、以及可选的"从源码运行 + git pull"更新方式。
calibre 为什么不提供自动更新
官方 FAQ 给出了几条明确理由:
- 每周更新没有必要。官方建议:如果当前版本用得顺手,直接关掉更新通知即可,大约一年检查一次是否要更新即可。
- 带宽成本。calibre 官网下载目前每月约 150TB 流量,如果实现自动更新会大幅增加下载量,每月多出数万美元费用。
- 收益很小。即使做一个"下载并启动更新程序"的对话框,相比现在跳到官网下载,最勤快的用户每周也只省下大约五次点击,而开发资源有更优先的用途。
所以"没有自动更新"不是 bug,官方更新方式就是到官网下载新版本安装包覆盖安装。
先确认当前 calibre 版本
更新前先知道自己装的是什么版本。官方说明:
查看当前运行版本的办法,是看 calibre 主窗口最下面一行(状态栏),那里显示的就是版本信息。
(FAQ 中同一句也写作:"You can tell what version of calibre you are currently running by looking at the bottom line of the main calibre window.",见 manual/faq.rst。)
主路径:从官网下载最新版本
官方 FAQ 的明确说法是:最新版本始终可以从 calibre 官网的下载页获取("The latest version can always be downloaded from the calibre website's download page",见 manual/faq.rst 设备连接排查一节)。操作即:
- 打开 calibre 主窗口,在最底下一行确认当前版本;
- 到 calibre 官网下载页(Windows / macOS / Linux 各有对应安装包)下载当前最新版的安装程序;
- 运行安装程序覆盖安装。
关于更新通知:calibre 弹出更新通知时,通知本身上面有一个复选框,勾选后可以关闭后续的更新提示(FAQ 原文:"There is a check box to turn off the update notification, on the update notification itself.")。
另外注意 FAQ 提到的一类现象:Norton、Avast 等第三方安全/更新组件可能在用户不知情的情况下替你更新软件。如果你发现 calibre 版本在没做任何操作的情况下变了,可以先检查机器上是否装着这类组件。
可选分支:从源码运行,用 git 把代码更新到最新
如果你确实希望"随时保持在最新代码上",FAQ 推荐的官方路径是"run from source"(从源码运行),更新就变成一条 git 命令。步骤来自 manual/develop.rst(前置要求:calibre 需要至少 Python 3.8):
用 Git 获取 calibre 源码(文档中给出的原始仓库地址为
https://github.com/kovidgoyal/calibre.git;clone 大仓库较慢,文档提示约需 10 分钟到 1 小时,取决于网速。追求速度也可以直接下载最新 release 的源码 tarball):git clone https://github.com/kovidgoyal/calibre.git进入仓库后,把分支更新到最新代码:
git pull --no-edit让 calibre 加载这份源码。以 Linux 为例(文档推荐先正常安装二进制版本作为运行环境,再指向源码):
export CALIBRE_DEVELOP_FROM="/path/to/calibre/src"其中
/path/to/calibre/src要替换为你本地 checkout 中src目录的绝对路径。Windows 同理:把环境变量CALIBRE_DEVELOP_FROM设为 src 目录的绝对路径(例如C:\Users\kovid\work\calibre\src),然后打开一个新的命令行窗口验证:echo %CALIBRE_DEVELOP_FROM%Linux/macOS 用
echo $CALIBRE_DEVELOP_FROM验证。验证是否生效:文档给出的判断标准是GUI 窗口中版本号后面会出现一个星号(
*),表示正在从源码运行(macOS 一节的原文:"you should see an asterisk after the version number in the GUI window, indicating that you are running from source")。之后每次只需git pull --no-edit,重启 calibre 即可运行最新代码。
注意 Linux 上若坚持使用发行版自带的 calibre 包,文档提示应改用CALIBRE_PYTHON_PATH和CALIBRE_RESOURCES_PATH(可运行calibre-debug --paths查看取值),并且明确说明发行版包"often terminally broken and are completely unsupported",推荐使用上游二进制安装器。
可选分支:第三方 Auto-update 插件
FAQ 还提到一个第三方插件calibre Auto-update,可在Preferences -> Plugins -> Get new plugins中安装,提供"更顺畅的更新体验"(文档原文只称其为"a more streamlined update experience",未描述具体行为细节)。FAQ 同时提到 calibre 论坛有用户自制的第三方自动更新工具;这类均为社区方案,不属于 calibre 本体,使用时自行评估来源可靠性。
小结与验证
- 判断"没有自动更新是否正常":正常,这是官方设计,理由见 manual/faq.rst FAQ 条目。
- 完成更新的判定标准:主窗口最底下一行显示的版本号已变为官网下载页上的最新版本号;若走源码路径,则版本号后带
*且git pull --no-edit无冲突。 - 不想再收到更新提示:在更新通知上勾选关闭复选框即可。
【免费下载链接】calibreThe official source code repository for the calibre ebook manager项目地址: https://gitcode.com/GitHub_Trending/ca/calibre
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考