您可以通过Plesk UI 使用 系统更新 工具安装系统包的更新。该工具会使用操作系统包管理器的原生功能,例如 yumapt 来安装更新。通过该工具更容易监控和保持包的更新。此外,Plesk UI 可能是某些Plesk 管理员控制系统更新的唯一方式。

系统更新工具可在两个方面给您帮助:

  • 管理操作系统包的更新。
  • 管理Plesk自带的第三方组件(如PHP、Apache或Dovecot)的更新。也可以通过Plesk 安装程序安装这些更新。但是,在本指南中会将其视作系统更新的一部分,因为这是 Plesk 默认的方式。

系统更新工具能让您:

  • 查看可用的更新
  • 管理单个或多个包更新
  • 锁定包以阻止自动更新
  • 取消锁定包以允许自动更新
  • 配置更新相关的通知。

系统更新工具不会安装Plesk 包的更新。使用Plesk 安装程序来更新。欲了解有关更新Plesk的信息,请参阅 Plesk 更新

警告: 如果在更新过程中出现任何问题,请尝试使用操作系统方式解决这些问题。系统更新工具只是您系统包管理器的前端,例如 yumapt ,因此问题大多是与系统包管理器有关。

开始使用系统更新工具

默认会在Plesk 中启用系统更新工具。位于 工具与设置 > 服务器管理 部分 > 系统更新 。另外,您也可以进入 工具与设置 > 更新与升级设置 > 可用更新所有包 标签访问该工具。

如果您之前禁用了系统更新工具,请通过以下方式编辑 panel.ini 来启用:

[updates]
systemUpdatesTool = on

更改系统更新的 Repositories

安全更新

出于稳定性和可靠性考虑,系统更新工具会从最初安装包的 repository 安装这些包的更新。该模式称为 安全更新 且默认在Plesk中使用。

若要查看哪个 repository 用于更新程序包,请如下操作:

  1. 进入 工具与设置 > 更新与升级设置 > 所有程序包 标签。

  2. 查看 程序包 这一列。对于每个包,repository 都会在圆括号中显示。

    image-77146.png

如果您要从其它的 repository 更新程序包,请禁用 安全更新

禁用安全更新

如果您禁用安全更新,系统更新工具将不会保证会从初始安装包的同一 repository 安装更新。在此情况下,系统包管理器(例如yum 或 apt)会按照没有Plesk的方式管理更新。因此,如果系统中有其它的 repositories,则会从这些 repositories 安装更新。

若要禁用安全更新,请如下操作:

  1. 进入 工具与设置> 系统更新 进行操作。

  2. 清空选项 启用安全更新系统包

    image-77153.png

切换到其它Repository

  1. 禁用安全更新。
  2. 更新程序包。
  3. 启用安全更新。如果程序包的更新安装自其它的repository,系统更新工具将会使用新的 repository 来更新该程序包。该 repository 会在 程序包 列( 所有程序包 标签下)中显示。

未知的 Repositories

但是,如果安装程序包的源 repository 未知,则可使用以下 repositories 中的包进行更新:

  • 系统 repositories (例如CentOS、RedHat Enterprise Linux或CloudLinux上ID为”base”或”update”的repositories,或Debian 和 Ubuntu 上分别带有”Debian”或”Ubuntu”源的repositories)。
  • Plesk repositories(例如,CentOS、RedHat Enterprise Linux或CloudLinux上ID自”PLESK_” 开始的repositories,Debian 或 Ubuntu上带有”Plesk” 源的repositories)。

禁止从其它的Repositories更新

若要允许不安全的更新,您可以隐藏选项 启用安全更新系统包 。该选项位于 工具与设置 > 系统更新> 安全更新

通过以下方式编辑 panel.ini

  • 若要隐藏选项 启用安全更新系统包 ,请如下操作:
[updates]
safeUpdatesManagement = false
  • 若要令Plesk显示复选框 启用安全更新系统包 ,请如下操作:
[updates]
safeUpdatesManagement = true

注解: 此时您无法添加或移除程序包 repository。但是如果您有访问服务器的 root 权限,则可以注册一个远程的 repository,用于程序包管理器(例如 yumapt )。

更新系统程序包

系统更新工具会每日检查更新,并在包列表中和Plesk首页上显示更新信息。还会发送通知(如果有此配置)。

若要自动更新系统包:

  1. 请转入 工具与设置 > 服务器管理 > 系统更新 > 设置

    另外可进入 工具与设置 > 更新与升级 设置

  2. 选择 自动安装系统程序包更新

  3. (备选,不推荐) 指定是否禁用安全更新。可在 更改更新源 中了解更多信息。

  4. (备选)指定通知设置以获取有关已安装更新的通知。

    image-76417.png

若要手动更新系统包:

  1. 请转入 工具与设置 > 服务器管理 > 系统更新 > 可用更新

    对于列表中的每个程序包,您可以查看以下详情:

    • 有关可用更新的详情。若要查看,请在 更新 栏中点击该更新。
    • 有关程序包的详情。若要查看,请在 程序包 栏中点击该程序包的名称。
  2. 更新所有或选定的程序包

    • 若要更新有可用更新的所有的程序包,请点击 更新所有
    • 若要更新指定的程序包,请在列表中点击一个或更多的程序包并点击 更新

若要更新锁定的程序包:

您可以更新任何已锁定的程序包:

  1. 系统更新 中点击 更新 (如果只更新选定的程序包)或点击 更新所有
  2. 选择 解除锁定程序包仅允许该更新 选项(在 更新程序包 窗口中)。

若要锁定程序包阻止其进行更新,请如下操作:

工具与设置 > 系统更新 中,选择一个或多个程序包并点击 锁定

在自动更新过程中,被锁定的程序包不会自动在系统更新中更新。但是,您可以手动对其更新。如要手动更新,请选择这些包并点击 更新 然后选择 解除锁定程序包仅允许此次更新 。更新此类程序包的另一个方式是使用本机操作系统方式。

如果有程序包依赖一个被锁定的程序包,Plesk 会在更新过程中询问您是否允许更新被锁定的程序包。

若要解除锁定程序包更新:

工具与设置 > 系统更新 中,选择一个或多个已锁定的程序包并点击 解除锁定

设置通知

Plesk 可能会通知您有关 Plesk 包和系统包更新的信息。即使自动更新已被关闭,Plesk 仍会显示有关可用更新的通知。

若要配置通知,请转入 工具与设置 > 系统更新 > 设置 > 通知 部分。

查看更新日志

系统包更新的日志位于 /var/log/plesk/systemupdatestool.log

您可以查看更新的详情:

  • 已使用的命令。
  • 系统包管理器输出。
  • 操作的结果。

禁用系统更新工具

若要禁用系统更新工具,请添加以下行到 panel.ini

[updates]
systemUpdatesTool = off

当系统更新工具被禁时, 工具与设置 > 系统更新 部分不会在Plesk用户界面显示。 工具与设置 > 更新与升级设置 仍可用,但是与系统更新相关的标签将不再显示( 可用更新所有程序包 )。