# 更新

> 一个新版本怎样到达这台工作站：工作站现在处于什么状态、那次检查、下载、装上它的那次重启、忽略一个版本、两个开关、永久许可证不覆盖的版本，以及状态栏上的那个标记。

更新是设置页面上**应用程序**分组的第一行。工作站启动时会去 Ganter 网站上查看版本源，此后每四小时再查一次，按**立即检查**则马上去查；这一节说出最近一次检查查到了什么，决定它怎么处置，也是唯一一个可以手动下载并安装某个版本的地方。更改一项更新设置也会立刻再查一次，而网站按天、版本和通道统计每一次查看，既不保存 IP 地址，也不保存任何能认出本工作站的信息。这个页面需要**更改设置**权限。

## 工作站现在处于什么状态 {#where-the-station-stands}

卡片一开头是一行字，说明这台工作站现在处于什么状态。它下面是工作站运行的版本，以及版本源最后一次回答的时间（“已安装：X · 上次检查：日期和时间”）；这一行的末端是命令。两个开关在后面，位于一条分隔线之下。

| 情形 | 这一行写着 | 下面 | 命令 |
| --- | --- | --- | --- |
| 应用启动以来还没有一次检查成功 | “尚未检查” | “已安装：X” | 立即检查 |
| 版本源没有更新的版本 | “本工作站已是最新版本” | “已安装：X · 上次检查：…” | 立即检查 |
| 最近一次检查没有成功 | “最近一次检查没有成功” | “已安装：X · 上次成功检查：…”（有过一次成功的检查之后才有时间），接着是“本工作站无法判断自己是不是最新的。它继续运行手上的版本，并会自行再试。返回的内容是：…” | 立即检查 |
| 有更新的版本，自动更新关着 | “版本 Y 已发布” | “自动更新已关闭，因此在你选择之前不会下载任何东西。” | 立即检查、忽略此版本、下载更新 |
| 有更新的版本，自动更新开着 | “版本 Y 已发布” | “自动更新已打开，因此正在后台下载。” | 立即检查、忽略此版本、下载更新 |
| 有永久许可证不覆盖的更新版本，自动更新开着 | “版本 Y 已发布” | “自动更新不会下载它，因为安装它会离开永久许可证。如果决定安装，请在这里下载。” | 立即检查、忽略此版本、下载更新 |
| 版本已经落到磁盘上 | “版本 Y 已可安装” | “它会在 Ganter Lab 下次重启时安装。” | 立即检查、忽略此版本、立即重启并更新 |
| 不会自行更新的构建：开发运行或者绿色运行，或者没有配置版本源 | “版本 X” | 无 | 无 |

在有版本可取的时候，如果下载或检查失败，这个版本仍留在这一行上，它下面的那句话变成“最近一次尝试没有成功。返回的内容是：…”。

再往下，适用的时候按这个顺序出现：

- 忽略了 Y 之后，在**忽略此版本**原来的位置：“状态栏不再提示版本 Y。有更新的版本发布时会再次提示。”；
- 已安装的版本是预览版而**接收预览版**关着的时候：“本工作站运行的是预览版，而接收预览版已关闭，因此它会在下一个正式版本时回到常规通道。”；
- 如果这个版本标着重要，是一条警示色调的提示：“版本 Y 包含重要修复。在方便的时候安装，可以让本工作站保持受保护的状态。本工作站没有要求过的东西不会被安装。”；
- 如果工作站的永久许可证不覆盖这个版本，是一条警示色调的提示：“版本 Y 不在本工作站永久许可证的涵盖范围内，该许可证涵盖 2026 年及更早的所有版本。安装它会离开永久许可证：在网站上续订许可证或回到涵盖范围内的版本之前，工作站将以免费模式运行。”（见[永久许可证](#perpetual-license)）；
- 有版本可取的时候：“更新之后，把本工作站运行的画面打开看一次：新版本可能改变系统图元和组件的画法。你配置过的东西都不会丢失。”；
- “Y 有哪些新变化”，默认折叠：展开后，版本说明显示在一个可滚动的框里，和网站上那个版本页面显示的是同一段英文。

| 命令 | 作用 | 什么时候变灰（情形） | 什么时候不画出来（角色） |
| --- | --- | --- | --- |
| 立即检查 | 马上向版本源发问，和启动时以及每四小时的定时器做的是同一次检查；这期间写着“正在检查…”。自动更新开着的时候，和任何一次检查一样，找到的版本会开始下载。检查失败时这一行会说出来，工作站保留原有的一切。 | 检查或下载正在进行时。 | 只在会自行更新的构建上画出来。 |
| 忽略此版本 | 让状态栏在工作站的所有屏幕上不再提示正在提供的那个版本，并在状态栏上写“已忽略版本 Y。”。按钮让位给上面那一行，而且没有撤销的办法：提供的版本一旦不同（更新的版本，或者预览通道的版本），标记和按钮就会回来。别的都不变：那个版本、它的版本说明和“下载更新”仍然留在这里；自动更新开着的时候，这个版本照样在下次重启时安装，除非永久许可证不涵盖它：自动更新从不取用这样的版本。含重要修复的版本也和别的版本一样可以忽略。 | 从不。 | 只在有可取或已下载的版本、而且还没有被忽略时才画出来。 |
| 下载更新 | 下载最近一次查看找到的那个版本；这期间写着“正在下载…”。下载失败会让那个版本仍然可取，重新给出按钮，并把原因写在这一行下面和状态栏上。对于永久许可证不覆盖的版本，它会先询问（见[永久许可证](#perpetual-license)）。 | 下载正在进行时。 | 只有存在可取的版本而且还没有下载时才画出来。 |
| 立即重启并更新 | 走寻常的拆卸流程退出应用，让更新器替换文件并重新拉起。对于这样的版本，它同样会先询问，除非自应用启动以来已经为这个版本确认过离开许可证。 | 在另一台设备的浏览器里：“仅在工作站本机的桌面应用中可用。” | 只有版本已经下载好时才画出来。 |

有记录正在进行时，这次重启平静地拒绝：一条标题为“更新已推迟”的通知说“记录正在进行。更新会在下次重启时安装，也可以在记录结束后从这里重启。”下载好的版本在任何一次寻常退出时也会装上，包括从托盘的“退出”：更新器等到进程完全走开之后才替换文件，所以不会在应用运行着的时候把它底下的东西换掉。已下载的版本如果因为应用崩溃、被强行结束或 Windows 关闭了会话而没有在任何一次退出时装上，会在下次启动时安装。永久许可证不涵盖的版本不会留着等这两种时机：除非已经确认离开许可证，它会被从磁盘上删除（见[永久许可证](#perpetual-license)）。

## 永久许可证 {#perpetual-license}

在网站已确认其永久许可证的工作站上（见[永久许可证](account-subscription#perpetual-license)），晚于许可证覆盖年份的版本会让工作站脱离这份许可证：一旦安装，在网站上续订许可证或工作站回到涵盖范围内的版本之前，工作站都以免费模式运行。在此期间它仍保留永久许可证，所以同一账户的订阅不会接管它。这一部分会说明这一点，并且从不自行迈出这一步。

| 位置 | 会发生什么 |
| --- | --- |
| 版本下方 | 上面引用的那条警示提示。 |
| 自动更新开着 | 它从不下载或安装这样的版本。标题下方那一行显示“自动更新不会下载它，因为安装它会离开永久许可证。如果决定安装，请在这里下载。” |
| 下载更新、立即重启并更新 | 两者都会先在标题为**要离开永久许可证吗？**的对话框中询问：“本工作站的永久许可证涵盖 2026 年及更早的所有版本，而版本 Y 比它更新。安装之后，在网站上续订许可证或回到涵盖范围内的版本之前，工作站将以免费模式运行。要保留永久许可证，请继续使用本工作站当前的版本，或先在网站上续订许可证。”**保留永久许可证**关闭对话框，不做任何更改；**离开永久许可证**继续下载或重启。这次同意在应用退出之前对该版本一直有效，所以确认后下载的版本，按立即重启并更新时不会再问；重新启动之后，或者换成另一个版本，对话框会再问一次。 |
| 已经在磁盘上的版本 | 它不会留在磁盘上。除非已在这个对话框里确认离开许可证，这样的版本都会被从磁盘上删除，无论是工作站还在订阅上、尚未转到永久许可证时下载的，还是之前某次启动时下载的：删除发生在每一次检查时（包括启动后的第一次检查）、工作站的许可证每次变化时，以及退出时。随后这个版本重新以可取的状态提供，带着“下载更新”。在这个对话框里确认过的版本会留在磁盘上，并像其他版本一样安装：按立即重启并更新就马上安装，否则在下次退出时安装，应用没有正常退出时则在下次启动时安装。有一种情况发生在这一切之前：在订阅期间下载、又没有在任何一次退出时装上的版本，会在下次启动时安装，那时工作站还不知道自己在此期间已转到永久许可证；此后工作站如上所述以免费模式运行。 |
| 状态栏 | 不为这样的版本画出标记。 |

许可证覆盖年份内的版本和其他版本一样提供。比较的对象是工作站当前持有的许可证：在网站上续订许可证、并且工作站连上网站之后，下一年的版本就是普通版本。使用订阅的工作站、没有许可证的工作站，或永久许可证已经不覆盖其运行版本的工作站，都不适用以上内容。

## 两个开关 {#the-two-switches}

| 字段 | 它是什么 | 取值 / 默认 | 效果 |
| --- | --- | --- | --- |
| 自动更新 | “每个新版本会自动下载，并在 Ganter Lab 下次重启时安装。旧版本不再维护。” | 开或关。默认关闭。 | 一拨动就立刻重新查看版本源。开：找到的版本在后台下载（能用增量包就用增量包），并在下一次退出时应用，应用没有正常退出时则在下次启动时应用；永久许可证不涵盖的版本从不这样下载。关：只查看版本源，在你按下下载更新之前什么都不下载。把它关掉不会撤销已经下好的东西：那个版本仍然会在下次重启时装上。 |
| 接收预览版 | “更早拿到每个新版本，并在这台计算机上帮忙验证它。关闭后，应用会在下一个正式版本时回到常规通道，绝不会退回旧版本。” | 开或关。默认关闭。 | 一拨动就立刻重新查看。开：工作站读预览通道，那里最先收到每一个构建；关：常规通道。关掉它从不降级：工作站保留手上那个预览版本，直到常规通道给出更新的版本，等待期间卡片会说明这一点。 |

运行时停止期间这个页面根本不画出来（见[设置](settings)）。一个标着含重要修复的版本，改变的只是各处怎么说，绝不改变它们怎么做：自动更新关着的时候，它照样等着你去接受。

## 状态栏上的那个标记 {#the-mark-on-the-status-bar}

等着的版本由状态栏左侧、记录之后那一组指示的最后一行宣告：“有可用的更新”，或者用警示色调写“有包含重要修复的更新”。它不写版本号，版本号在这里读。它的提示文字补上这个版本是不是已经下载好，以及单击可打开设置里的“更新”，而单击做的正是这件事。这个标记是按屏幕、按看着它的那个身份画的：只有持有**更改设置**的角色才为工作站的版本作答，所以远程平板前的操作员绝不会看见一个轮不到他的决定。它从来不是一张通知卡片，也不打断任何事情。正在提供的版本在这里被忽略之后，标记会从工作站的所有屏幕上消失，直到版本源给出一个不同的版本。对于工作站的永久许可证不覆盖的版本，也不会画出这个标记。

## 版本线和版本源 {#the-release-line-and-the-feed}

各次发布是一条连续的线：一个修复出现在下一个版本里，绝不回灌到更旧的版本，正因如此才建议保持最新，也正因如此时机才由这台工作站自己选。版本源不看订阅状态都开放，于是每一次安装都能拿到安全修复；权益是在运行时把关的，绝不靠扣着更新来把关。应用是按用户安装的，不需要管理员，更新也是同样的方式。

## 这一节不做什么 {#what-this-section-does-not-do}

这里没有可挑的版本列表，没有回滚也没有降级，也没有办法装上版本源没有给出的版本。**忽略此版本**无法撤销，而且只是让状态栏安静下来：自动更新开着的时候，它从不阻止一个版本被安装（自动更新从不取用永久许可证不涵盖的版本）。把自动更新一直关着，就是留在某个版本上的办法，而文档为这样的工作站按版本各留了一份快照。它不会记住离开永久许可证的确认：这次同意只到应用退出为止有效；没有它，许可证不涵盖的版本会被从磁盘上删除而不是留着，即使是在工作站持有许可证之前就已下载的版本也一样（唯一一种不受此约束的情况见[永久许可证](#perpetual-license)）。
