Solaris 11:初始安装后获取和安装补丁的快速方法

Solaris 11:初始安装后获取和安装补丁的快速方法

是否有一个快捷命令可以从互联网上获取补丁并安装它们?

答案1

您可以使用pkg命令获取补丁。但是,您首先需要添加存储库和证书。您的 Oracle 代表无疑会为您提供有关如何执行此操作的信息。

如果没有支持合同就无法获得补丁,这就是为什么按定义需要有 Oracle 代表参与...

答案2

补丁程序(即部分软件包)在 Solaris 10 及更早版本中可用,但在 Solaris 11 Express(以及之前的 OpenSolaris)中引入的 IPS(映像打包系统)中不再构建或可用。新方法是替换完整软件包。

可以使用该命令将系统更新到最新版本(或 SRU 服务存储库更新)pkg update

http://blogs.oracle.com/observatory/entry/srus

答案3

文档当谈到 Solaris 问题时,Oracle 的就是您最好的朋友。

简短的回答是,pkg update或者pkg update --accept将 Solaris 更新到您在系统上启用的 IPS 存储库中可用的最新软件包。

详细回答:对于 Solaris 11+,软件已从 SVR4 软件包和补丁程序移至 IPS 存储库。与 YUM 或 apt-get 类似,IPS 存储库托管在更新期间替换旧软件包的软件包。该pkg命令是 IPS 存储库的通用客户端实用程序。IPS 存储库还与 Solaris 11 引导环境集成,以便在出现问题时轻松回滚(请查看man beadmSolaris 11 在实时升级方面的改进)

列出发布者:

$ pkg publisher
PUBLISHER                   TYPE    STATUS P URI
solaris                     origin  online T http://pkg.oracle.com/solaris/release/
solaris                     origin  online T https://pkg.oracle.com/solaris/support/           

现在,我的大部分经验都是使用预构建的映像,所以我不知道在 100% 全新安装中默认启用了哪些存储库。如果您没有任何或正确的存储库,则添加存储库(在本例中为公共发布存储库)非常简单

# pkg set-publisher -g http://pkg.oracle.com/solaris/release/ solaris

要访问 Oracle 发布其支持存储库更新的支持存储库,您需要从 Oracle 获取证书和密钥。如果您拥有与有效支持标识符关联的 My Oracle Support 登录名,您可以自行获取这些。使用密钥/证书启用支持存储库的说明如下这里,其中包含指向证书生成页面的链接。我本来想直接发布指向证书页面的链接,但我的声誉只允许发布 2 个链接;文档和说明胜过节省鼠标点击的便利性。

简而言之,一旦你有了密钥和证书,你就可以添加支持 IPS 存储库

# pkg set-publisher \
    -k </path/to/key.pem> \
    -c <path/to/certificate.pem>  \
    -g https://pkg.oracle.com/solaris/support/ solaris

从这里您可以pkg updatepkg update --accept按照上述方法操作。

最后一个问题:如果您正在使用 Oracle 支持存储库,并且希望将系统保持在 Oracle 支持的配置中,则需要专门更新entire整合包。entire整合会强制所有相关包保留在经过 Oracle 测试和验证的版本配置上。为此,您可以使用pkg update entire --accept它将选择性地将包更新为确切的支持配置。

答案4

我知道以前在 Sun 下可以通过 GUI 使用 updatemanager。但是,这只是一个建议,因为我还没有尝试过 Solaris 11 或 Oracle 品牌下的系统。

相关内容