是否有一个快捷命令可以从互联网上获取补丁并安装它们?
答案1
您可以使用pkg
命令获取补丁。但是,您首先需要添加存储库和证书。您的 Oracle 代表无疑会为您提供有关如何执行此操作的信息。
如果没有支持合同就无法获得补丁,这就是为什么按定义需要有 Oracle 代表参与...
答案2
补丁程序(即部分软件包)在 Solaris 10 及更早版本中可用,但在 Solaris 11 Express(以及之前的 OpenSolaris)中引入的 IPS(映像打包系统)中不再构建或可用。新方法是替换完整软件包。
可以使用该命令将系统更新到最新版本(或 SRU 服务存储库更新)pkg update
。
答案3
这文档当谈到 Solaris 问题时,Oracle 的就是您最好的朋友。
简短的回答是,pkg update
或者pkg update --accept
将 Solaris 更新到您在系统上启用的 IPS 存储库中可用的最新软件包。
详细回答:对于 Solaris 11+,软件已从 SVR4 软件包和补丁程序移至 IPS 存储库。与 YUM 或 apt-get 类似,IPS 存储库托管在更新期间替换旧软件包的软件包。该pkg
命令是 IPS 存储库的通用客户端实用程序。IPS 存储库还与 Solaris 11 引导环境集成,以便在出现问题时轻松回滚(请查看man beadm
Solaris 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 update
或pkg update --accept
按照上述方法操作。
最后一个问题:如果您正在使用 Oracle 支持存储库,并且希望将系统保持在 Oracle 支持的配置中,则需要专门更新entire
整合包。entire
整合会强制所有相关包保留在经过 Oracle 测试和验证的版本配置上。为此,您可以使用pkg update entire --accept
它将选择性地将包更新为确切的支持配置。
答案4
我知道以前在 Sun 下可以通过 GUI 使用 updatemanager。但是,这只是一个建议,因为我还没有尝试过 Solaris 11 或 Oracle 品牌下的系统。