在 Oracle® Solaris 11.2 中添加和更新软件

退出打印视图

更新时间: 2014 年 7 月
 
 

IPS 图形用户界面

IPS 包含两个图形用户界面 (Graphical User Interface, GUI) 工具。

  • 软件包管理器提供大多数软件包和发布者操作以及一些引导环境 (boot environment, BE) 操作。如果您对 Oracle Solaris OS 和 IPS 技术不是很熟悉,可以使用软件包管理器快速识别并安装软件包。

  • 更新管理器可更新映像中具有可用更新的所有软件包。

使用软件包管理器

软件包管理器提供可通过命令行执行的一部分任务:

  • 列出、搜索、安装、更新和删除软件包

  • 添加和配置软件包源

  • 激活、重命名和删除 BE

通过以下方式之一启动软件包管理器:

工具栏

单击工具栏中的 "Package Manager"(软件包管理器)图标。"Package Manager"(软件包管理器)图标是一个具有圆环形箭头的框。

“桌面”图标

双击桌面的 "Package Manager"(软件包管理器)图标。

菜单栏

选择 "System"(系统)-> "Administration"(管理)-> "Package Manager"(软件包管理器)。

命令行

$ packagemanager &

要获取完整的软件包管理器文档,请从 "Package Manager"(软件包管理器)菜单栏中选择 "Help"(帮助)-> "Contents"(内容)。

软件包管理器命令行选项

packagemanager(1) 命令支持以下选项。

表 B-1  软件包管理器命令选项
选项
说明
--image-dir-R dir
对根目录为 dir 的映像进行操作。缺省行为是对当前映像进行操作。
以下命令对存储在 /aux0/example_root 中的映像进行操作。
$ packagemanager -R /aux0/example_root
--update-all-U
更新所有具有可用更新的已安装软件包。指定此选项与在软件包管理器 GUI 中选择 "Updates"(更新)选项相同。有关更新所有软件包的更多信息,请参见使用更新管理器
--info-install-i file.p5i
指定 .p5i 文件可在 Web 安装模式下运行软件包管理器。指定的文件必须具有扩展名 .p5i。有关更多信息,请参见使用 Web 安装
--help-h
显示命令用法信息。

使用 Web 安装

有关 Web 安装过程的详细信息,请参见软件包管理器帮助。

软件包管理器支持使用简单的一键式 Web 安装过程来安装软件包。Web 安装过程使用 .p5i 文件。.p5i 文件包含添加发布者和添加可通过这些发布者安装的软件包的信息。Web 安装过程读取并使用 .p5i 文件中的信息。

如何创建 Web 安装文件

如果希望其他用户可以安装您已在系统上安装的软件包,可以使用 Web 安装过程导出这些软件包文件的安装说明。Web 安装过程将创建一个 .p5i 文件,该文件包含要安装的这些软件包和发布者的安装说明。

  1. 选择发布者。

    从软件包管理器发布者下拉菜单中,选择您要在 .p5i 文件中包括其软件包的发布者。

  2. 选择软件包。

    在软件包管理器的软件包列表窗格中,选择您要分发其安装说明的软件包。

  3. 导出选定内容。

    选择 "File"(文件)-> "Export Selections"(导出选定内容)以显示 "Export Selections Confirmation"(导出选定内容确认)窗口。

  4. 确认选定内容。

    单击 "OK"(确定)按钮以确认选定内容。此时会显示 "Export Selections"(导出选定内容)窗口。

  5. (可选)更改文件名称。

    提供了 .p5i 文件的缺省名称。您可以更改此文件名称。

    请勿更改 .p5i 扩展名。

  6. (可选)更改文件位置。

    提供了 .p5i 文件的缺省位置。您可以更改该位置。

  7. 保存 Web 安装文件。

    单击 "Save"(保存)按钮以保存文件名和位置。

如何使用 Web 安装来添加发布者和安装软件包

Web 安装过程允许您通过 .p5i 文件安装软件包。此文件可能位于您的桌面或 Web 站点上。

  1. 在 Web 安装模式下启动软件包管理器。
    • 在桌面上,选择 .p5i 文件。
    • 从命令行启动软件包管理器并指定 .p5i 文件。
      $ packagemanager ./wifile.p5i
    • 转至包含到 .p5i 文件的链接的 URL 位置。
      • 如果 .p5i 文件位于已注册此 MIME 类型的 Web 服务器上,只需单击到该 .p5i 文件的链接。

      • 如果 .p5i 文件位于未注册此 MIME 类型的 Web 服务器上,将该 .p5i 文件保存到桌面,然后选择它。

    此时会显示 "Install/Update"(安装/更新)窗口。位于窗口顶部的标签为:"Package Manager Web Installer/The following will be added to your system."(软件包管理器 Web 安装程序/以下内容将添加到您的系统。)列出了要安装的发布者和软件包。

  2. 单击 "Proceed"(继续)按钮以继续安装。
    • 必要时,请添加发布者。
    • 必要时,
  3. 必要时,请添加发布者。

    如果尚未在系统上配置指定的软件包发布者,将显示 "Add Publisher"(添加发布者)窗口。已输入发布者的名称和 URI。

    如果要添加的发布者为安全发布者,将需要 SSL 密钥和证书。在系统上浏览以查找 SSL 密钥和 SSL 证书。

    如果成功添加了发布者,将显示 "Adding Publisher Complete"(完成添加发布者)对话框。

  4. 单击 "OK"(确定)按钮以继续安装。
  5. 启用任何已禁用的发布者。

    如果 .p5i 文件包含已禁用发布者的软件包,Web 安装将打开 "Enable Publisher"(启用发布者)对话框。使用此对话框可启用发布者,以便可以安装软件包。

    "Install/Update"(安装/更新)窗口此时看起来与选择软件包管理器的 "Install/Update"(安装/更新)选项时相同。

    安装所有软件包后,应用程序将关闭。

使用更新管理器

更新管理器将所有已安装的软件包更新到所允许的最新版本,该版本具体取决于已安装的软件包依赖项和发布者配置对系统施加的约束。该功能与以下功能相同:

  • 在软件包管理器 GUI 中,选择 "Updates"(更新)按钮或 "Package"(软件包)-> "Updates"(更新)菜单选项。

  • 使用 packagemanager 命令。

    $ packagemanager --update-all
  • 使用 pkg 命令。

    $ pkg update

通过以下方式之一启动更新管理器:

状态栏

更新可用时,您将会在状态栏中看到通知。单击通知中指示的位置。更新管理器图标是三个堆叠在一起的盒子。

菜单栏

选择 "System"(系统)-> "Administration"(管理)-> "Update Manager"(更新管理器)。

命令行

$ pm-updatemanager

自动化

更新管理器软件包 package/pkg/update-manager 提供了 cron 作业 /usr/lib/update-manager/update-refresh.sh

30 0,9,12,18,21 * * * /usr/lib/update-manager/update-refresh.sh

当 SMF 服务 svc:/application/pkg/update 处于联机状态时,此 cron 作业将定期检查由配置的发布者提供的更新软件包(以下过程的前两步)。如果有更新软件包可用,您将在桌面工具栏中收到通知。选择通知图标可打开更新管理器 GUI。

此时会显示 "Updates"(更新)窗口,且更新过程将启动。

  1. 系统将刷新所有目录。

  2. 系统将评估所有已安装的软件包以确定具有可用更新的软件包。

    • 如果软件包均没有可用更新,将显示消息 "No Updates Available"(没有可用更新),且将停止处理。

    • 如果软件包更新可用,将列出要更新的软件包以供查看。这是您单击 "Cancel"(取消)按钮以中止更新的最后机会。

    单击 "Proceed"(继续)按钮以继续更新。

  3. 系统将下载并安装所有软件包更新。

    如果软件包具有可用更新,首先会更新以下软件包。然后更新任何其他软件包。

    package/pkg
    package/pkg/package-manager
    package/pkg/update-manager

    缺省情况下,每个软件包将通过最初从中安装软件包的发布者更新。如果原始发布者为非粘滞型,与此映像兼容的软件包的较新版本可通过其他发布者安装。使用软件包管理器 "Manage Publishers"(管理发布者)窗口或 pkg set-publisher 命令可将发布者设置为粘滞型或非粘滞型。

    如果更新过程中的任何时候出现错误,"Details"(详细信息)面板将展开并显示该错误的详细信息。错误状态指示符显示在失败阶段旁边。

  4. 可能会创建新的 BE,具体取决于更新的软件包和映像策略。

    如果系统针对更新创建了新的 BE,可以编辑缺省 BE 名称。

    必须重新启动才能引导进入新的 BE。新的 BE 将成为您的缺省引导选择。当前 BE 将作为备用引导选择提供。

    • 单击 "Restart Now"(立即重新启动)按钮可立即重新启动系统。

    • 单击 "Restart Later"(稍后重新启动)按钮可稍后重新启动系统。

更新管理器命令行选项

pm-updatemanager(1) 命令支持以下选项。

表 B-2  更新管理器命令选项
选项
说明
--image-dir-R dir
对根目录为 dir 的映像进行操作。缺省行为是对当前映像进行操作。
以下命令将更新位于 /aux0/example_root 中的映像:
$ pm-updatemanager -R /aux0/example_root
--help-h
显示命令用法信息。