calibre 为什么没有自动更新?如何更新到最新版本
2026/9/13 19:49:09 网站建设 项目流程

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 设备连接排查一节)。操作即:

  1. 打开 calibre 主窗口,在最底下一行确认当前版本;
  2. 到 calibre 官网下载页(Windows / macOS / Linux 各有对应安装包)下载当前最新版的安装程序;
  3. 运行安装程序覆盖安装。

关于更新通知: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):

  1. 用 Git 获取 calibre 源码(文档中给出的原始仓库地址为https://github.com/kovidgoyal/calibre.git;clone 大仓库较慢,文档提示约需 10 分钟到 1 小时,取决于网速。追求速度也可以直接下载最新 release 的源码 tarball):

    git clone https://github.com/kovidgoyal/calibre.git
  2. 进入仓库后,把分支更新到最新代码:

    git pull --no-edit
  3. 让 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验证。

  4. 验证是否生效:文档给出的判断标准是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_PATHCALIBRE_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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询