Determine Solaris Patch Version
What is SRU in solaris? How to find the. Much like installing a patch cluster for older Solaris. The various fields in the version is explained in Oracle.
Solaris Patch Info
- Determining Oracle Solaris 11 OS Package Update Version. Determining Oracle Solaris 11 OS Package Update Version. Instead of patches.
- Which Solaris Patch Level am I working on? Solaris 11 Version Schema; Solaris Binary Application Guarantee extended to Solaris 11.
Solaris 11 is public available and the IPS package management is setting new standards in Solaris administration and version management. Everyone who develops software for this platform will want to make sure that the application users are using the optimal Solaris 11 infrastructure.
The Oracle binary guarantee warrants that an application will work on any Solaris 11 release no matter which minor revision the kernel has. It's however a reasonable idea to ask a user to be at same minimum patch level you qualified your application on.
Which Solaris OS am I working on? There are a number of ways to distinguish Solaris 10 systems from OpenSolaris or Solaris 11 Express systems. One way is to parse the file /etc/release: root@solaris:# more /etc/release Oracle Solaris 11 11/11 X86 Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved. Assembled 18 October 2011 It states that this is a Solaris 11 system being released 11/11. It means it got released in November 2011 by Oracle. This is the final Solaris 11.
The version to build professional, long lasting software against. Another option is the uname command: root@solaris:# uname -r 5.11 It'll let you know that you're working on a SunOS 5.11 platform. This is Solaris 11, or may be Solaris 11 Express, or may be Open Solaris. It's not very concise. The option -v makes things even more confusing: sschneid@solaris:$ uname -v 11.0 You will know that you are on Solaris 11. Being on Solaris 11 is a kind of cool.
Oracle improves this product over time and there will be most likely update releases and patch bundles (SRU) as we know them from Solaris 10. The above commands will allow only to figure out if this is a Solaris 11 and you can learn when it has been released.
This date is likely to correlate with the update releases. Which Solaris Patch Level am I working on? Solaris 11 isn't using anymore System V packages it uses the new IPS. IPS doesn't distinguish between packages and patches for packages.
It deals with packages and their revisions only. Patches happen to be packages with higher minor version numbers. Oracle is now pursuing a uniform approach. IPS allows to check the concise version number of a package with the command pkg info. This allows to check the fine grained patch revision for any given package. The individual package granularity will be an overkill for most applications. Most applications will be happy to find a minimum Oracle patch level for the entire system.
Solaris Version Check
A check of the kernel package is all it takes. Most other packages of the OS will depend on the kernel revision.
Oracle has a concept of making update revisions freely available through the OTN license. Patch bundles in between update release are available for customers as Support Repository Updates (SRU). These SRUs are what you will want to rely on to operate a high quality Solaris 11 environment. It happens that Oracle has been shipping the first SRU and the pkg info commands allows to understand versioning scheme: schneid@solaris:$ pkg info kernel Name: system/kernel Summary: Core Kernel Description: Core operating system kernel, device drivers and other modules. Category: System/Core State: Installed Publisher: solaris Version: 0.5.11 Build Release: 5.11 Branch: 0.175.0.1.0.3.1 Packaging Date: November 10, 2011 06:49:35 PM Size: 32.33 MB FMRI: pkg://solaris/system/kernel@0.5.11,5.11-0.175.0.1.0.3.1:20135Z The relevant information can be found in the Branch or in the FMRI attribute: It can be deciphered as follows:. 175: The trunk identifier.This is an indicator for Solaris 11 GA. Lower build numbers are indicators of older developer releases (151: Solaris 11 Express).
You will want to deploy your application on build 175. This digit is defacto frozen for Solaris 11. It documents that Oracle and Sun worked for seven years on Solaris 11 and it took them 175 builds to get it right. 0: The next 0 is indicating the update release. Solaris 11 is brand new. There hasn't been an update release.
This number is likely to be incremented when update release will happen. This 0 translates into the '11/11' from the file /etc/release. 1: The SRU.
This is the first SRU for Solaris 11, update 0. Oracle's first patch bundle. It has been released a few days after the intial release. More of them are likely to follow. It'll take support contracts and access to the the Oracle support repositories to obtain these patches. 0: This field doesn't seem to get used.
3.1 These seem to Oracle internal counters which are likely to distinguish internal builds in between SRUs. They have no relevance to regular users. Higher SRUs levels shouldn't break anything. They're supposed to fix bugs. Higher update levels aren't supposed to break anything either. They may add new functionality without breaking old APIs.
Oracle is updating the support repositories on demand in between SRUs. Every update in the support repositories will lead to an increased version number of the package 'entire'. Any software being implemented on a given Solaris 11 release will want to make sure that it requests the minimum version which is required but not more than needed. Discusses this topic in great detail in document 1378134.1 (The Oracle Solaris 11 Package Branch Version Scheme). Where do I get which Software from?
Oracle offers a free (OTN license) access to Solaris 11 through. Directing the browser to this URL reveils the concise version which can be provisioned: The public repository offers as well a Solaris 11 at build 151 level: This product has been marketed by Oracle as Solaris 11 Express. It's a developer focused Solaris 11 snapshot from November 2010.
It's of little interest for everyone who wants to invest into Solaris 11 after November 2011.
Note: For patches for the SDK Production Releases, see the corresponding. Determining Which Patches Are Installed To determine which patches are already installed on your system, use the shell command 'showrev':% showrev -p Which Patch Versions Can Be Used? Let's explain what 'or later' means for a patch version. The last two digits of a patch number indicates the patch version; you can use the indicated patch version or later. For example, the version of patch '123456-07' is '07'.
In this case, you could use version '07', or any later version '08', '09', '10' and so forth of the same patch '123456'. Patches for Solaris 7: Need for Patch For SDK Version Solaris-SPARC Patch # Solaris-x86 Patch # Nature of Patch Problems Without Patch Obtain Patch From Required 1.2.x 106980-10 or later 106981-10 or later Libthreads patch Native threads will not work. Recommended 1.2.x 107078-07 or later Not needed Xserver bug fixes GUI applications that use dgalib can crash Xserver. Patches for Solaris 2.6: Need for Patch For SDK Version Solaris-SPARC Patch # Solaris-x86 Patch # Nature of Patch Problems Without Patch Obtain Patch From Required 1.2.x 105633-10 or later 106248-04 or later Xserver bug fixes Xserver might crash when TrueType fonts, which are turned on by default, are used. Also, characters from Type1 fonts may display as blank spaces. Required 1.2.x 106040-10 or later 106041-10 or later Input method fix Input methods will not work in some Asian locales for Swing components.
Recommended only for native threads 1.1.x 1.2.x 105568-02 or later 105569-02 or later Threads bug fix Infrequent problem. Hangs forever inside wait(int millis) or Thread.sleep(int millis). Required for euro support 1.1.x 1.2.x 106842-03 or later, 105633-12 or later, and 106841-01 or later 106844-03 or later, and 106248-05 or later, and 105200-06 or later. Euro support Input, output, or printing of the euro symbol will not be possible. Formatting of currency strings in euros will not work.
Required for Traditional Chinese fonts 1.1.x 1.2.x 106409-01 or later 106410-01 or later Traditional Chinese TrueType font fix TrueType fonts for Traditional Chinese characters (zhTW locale) cannot be displayed. Patches for Solaris 2.5.1: The following patches are for the Solaris 2.5.1 operating system. Oracle is reviewing the Sun product roadmap and will provide guidance to customers in accordance with Oracle's standard product communication policies. Any resulting features and timing of release of such features as determined by Oracle's review of roadmaps, are at the sole discretion of Oracle. All product roadmap information, whether communicated by Sun Microsystems or by Oracle, does not represent a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. It is intended for information purposes only, and may not be incorporated into any contract.