我正在尝试找到一种方法来显示 Solaris 中安装的最新补丁。我知道以下命令的存在:
showrev - p
patchadd -p
但我希望看到按安装日期排序的补丁列表,只是为了确认该盒子已安装最新的补丁。
答案1
补丁是包,包位于每个包的目录树中,目录树如下:
/var/sadm/pkg
补丁位于
/var/sadm/patch
ls -lrt 会显示每个补丁在系统中的创建顺序。补丁不一定按时间顺序应用。不过,这可以让你有一个大致的了解。
您是否尝试过使用 smpatch 实用程序来查看是否有待处理的所需补丁?
smpatch analyze
显示 smpatch 认为您遗漏的内容。
回复套接字问题:java 1.6.0.10 存在导致 smpatch 出现此问题的问题 Bug ID:2173292 Bug ID:6771432 请参阅 bugs.sun.com 或 sun.com
答案2
检查 PCA补丁检查高级版
这是一个 perl 脚本。您需要一个 Oracle 帐户并能访问互联网。
如果你想知道补丁是否已安装、是否已过时或者是否有更新,则可以使用“pca”显示
PCA 是一个 perl 脚本,它生成 Oracle Solaris 系统已安装和缺失补丁的列表,并可选择下载和安装补丁。默认情况下,如果在不带任何选项或操作数的情况下运行 PCA,则 PCA 会显示未在最新版本中安装的所有补丁的列表。
Here's some sample output from pca -l all, which shows a list of all installed and missing patches:
Using /var/tmp/patchdiag.xref from Feb/29/04
Host: myhost (SunOS 5.9/Generic_117171-09/sparc/sun4u)
List: all (7/2182)
Patch IR CR RSB Age Synopsis
------ -- - -- --- --- --------------------------------------------------
112785 42 < 43 RS- 18 X11 6.6.1: Xsun patch
112787 01 = 01 --- 999 X11 6.6.1: twm patch
112807 10 = 10 RS- 9 CDE 1.5: dtlogin patch