Solaris | Sunday, July 12, 2015

Solaris 11.3 beta: Changes to bundled software packages

By: Alan Coopersmith | Senior Principal Software Engineer

With the release of Solaris 11.3 beta, I've gone back and made a new list of changes to the bundled software packages available in the Solaris IPS package repository, as I've done for the Solaris 11.1, Solaris 11.2 beta, and the Solaris 11.2 GA releases.

Oracle packages

Several bundled packages improve integration with other Oracle software. The Oracle Instant Client packages are now in the IPS repo for building software that connects to Oracle databases. MySQL 5.6 has also been added alongside the existing version 5.5 packages.

The Java runtime & developer kits for Java 7 & 8 were updated to new versions, while the Java 6 versions were removed as its support life winds down. The End of Feature Notices for Oracle Solaris 11 warns that Java 7 will be coming out as well in a later release.

Also updated was Oracle Hardware Management Pack (HMP), a set of tools that work with the ILOM, firmware, and other components in Sun/Oracle servers to configure low-level system options. HMP 2.2 was introduced in Solaris 11.2, and Solaris 11.3 now delivers HMP 2.3 packages.

Python packages

Solaris has long included and depended on Python 2. Solaris 11.3 adds Python 3 support for the first time, with the bundling of Python 3.4 and many module packages that work with it. Python 2.7 is still included, as is 2.6 for now, but Python 2 software in Solaris is almost completely switched over to 2.7 now, and Python 2.6 will be obsoleted soon.

A side effect of these changes was a revamping of the naming pattern for Python module packages in IPS - previously most modules delivered a set of packages following the pattern:

  • library/python-2/<module name>
  • library/python-2/<module name>-<for each Python version>
For example, there were three Mako packages, library/python-2/mako, library/python-2/mako-26, library/python-2/mako-27, where the latter two installed the modules built for the named versions of Python, and the first uses IPS conditional dependencies to install the modules for any Python versions that were installed on the system.

In extending this to provide Python 3 modules, it was decided to drop the python major version from the library/python-N prefix, leaving just the version at the end of the module name. Thus in Solaris 11.3, you'll see that the mako packages are now library/python/mako, library/python/mako-26, library/python/mako-27, and library/python/mako-34.

NVIDIA graphics driver packages

NVIDIA has been providing graphics driver packages for Solaris for almost a decade now. As new families and models of graphics cards are regularly introduced, they retire support for older generations from time to time in the new drivers. Support for these models is retained in a legacy driver, but that requires uninstalling the latest version and switching to a legacy branch. Previously that meant installing NVDIA's SVR4 package release instead of IPS, losing the ability to get updates with a simple “pkg update” command.

Now the legacy drivers are also available in IPS packages, which will continue to be updated as necessary for bug fixes and support for new Xorg releases during NVIDIA’s Support timeframes for Unix legacy GPU releases. To switch to the version 340 legacy driver on Solaris 11.3 or the later Solaris 11.2 SRU’s simply run:

  # pkg install --reject driver/graphics/nvidia driver/graphics/nvidiaR340 
and then reboot into the new BE created. For the previous version 304, change the above command to end in nvidiaR304 instead.

Other packages

There are far more changes than I've covered here - fortunately, the engineers who worked on many of these changes have written their own blog posts about them for you to check out:

One more thing... Solaris 11.2 packages

While all these are available now in the Solaris 11.3 beta, many are also available for testing and evaluation on existing Solaris 11.2 systems, when you're ready to upgrade a FOSS package, but not the rest of the OS. This is planned to be an ongoing program, so once Solaris 11.3 is officially released, the evaluation packages will keep moving forward to new versions of many packages. More details are available in a Solaris FOSS blog post and an article in the Solaris 11 OTN community space.

Not all packages are available in the evaluation program though, since some depend on OS changes not in Solaris 11.2. For instance, OpenSSH is not available for Solaris 11.2, since it depends on changes to the existing SunSSH packages that allow for the ssh package mediator to choose which ssh software to use on a given system.

Detailed list of changes

This table shows most of the changes to the bundled packages between the original Solaris 11.2.0 release, the latest Solaris 11.2 support repository update (SRU11, aka 11.2.11, released June 13, 2015), and the Solaris 11.3 beta released today. These show the versions they were released with, and not later versions that may now be available via the new FOSS Evaluation Packages for existing Solaris releases.

As with last time, some were excluded for clarity, or to reduce noise and duplication. All of the bundled packages which didn’t change the version number in their packaging info are not included, even if they had updates to fix bugs, security holes, or add support for new hardware or new features of Solaris.

Package Upstream 11.2.0 11.2.11 11.3 Beta
cloud/openstack OpenStack 0.2013.2.3 0.2014.2.2 0.2014.2.2
cloud/openstack/cinder OpenStack 0.2013.2.3 0.2014.2.2 0.2014.2.2
cloud/openstack/glance OpenStack 0.2013.2.3 0.2014.2.2 0.2014.2.2
cloud/openstack/heat OpenStack not included 0.2014.2.2 0.2014.2.2
cloud/openstack/horizon OpenStack 0.2013.2.3 0.2014.2.2 0.2014.2.2
cloud/openstack/keystone OpenStack 0.2013.2.3 0.2014.2.2 0.2014.2.2
cloud/openstack/neutron OpenStack 0.2013.2.3 0.2014.2.2 0.2014.2.2
cloud/openstack/nova OpenStack 0.2013.2.3 0.2014.2.2 0.2014.2.2
cloud/openstack/swift OpenStack 1.10.0 2.2.2 2.2.2
communication/im/pidgin Pidgin 2.10.9 2.10.11 2.10.11
compress/pigz pigz not included 2.2.5 2.2.5
crypto/gnupg GnuPG 2.0.22 2.0.26 2.0.26
database/mysql-56 MySQL not included
(MySQL 5.5 in database/mysql-56)
5.6.21
database/sqlite-3 SQLite 3.7.14.1 3.8.8.1 3.8.8.1
developer/build/ant Apache Ant 1.8.4 1.8.4 1.9.3
developer/documentation-tool/help2man GNU help2man not included not included 1.46.1
developer/documentation-tool/xmlto xmlto not included not included 0.0.25
developer/java/jdk-6 Java 1.6.0.75
(Java SE 6u75)
1.6.0.95
(Java SE 6u95)
not included
developer/java/jdk-7 Java 1.7.0.65
(Java SE 7u65)
1.7.0.80
(Java SE 7u80)
1.7.0.80
(Java SE 7u80)
developer/java/jdk-8 Java 1.8.0.11
(Java SE 8u11)
1.8.0.45
(Java SE 8u45)
1.8.0.45
(Java SE 8u45)
developer/test/check check not included not included 0.9.14
developer/versioning/mercurial Mercurial SCM 2.8.2 3.2.3 3.4
developer/versioning/subversion Apache Subversion 1.7.5 1.7.5 1.7.20
diagnostic/nicstat nicstat not included not included 1.95
diagnostic/tcpdump tcpdump 4.5.1 4.5.1 4.7.4
diagnostic/wireshark Wireshark 1.10.7 1.10.14 1.12.5
driver/graphics/nvidia NVIDIA 0.331.38.0 0.346.35.0 0.346.35.0
driver/graphics/nvidiaR304 NVIDIA not included 0.304.125.0 0.304.125.0
driver/graphics/nvidiaR340 NVIDIA not included 0.340.65.0 0.340.65.0
file/mc GNU Midnight Commander 4.8.8 4.8.8 4.8.13
library/apr-15 Apache Portable Runtime not included not included 1.5.1
library/c++/net6 Gobby 1.3.12 1.3.14 1.3.14
library/jansson Jansson not included not included 2.7
library/json-c JSON-C 0.9 0.9 0.12
library/libee libee 0.3.2 0.3.2 0.4.1
library/libestr libestr 0.1.2 0.1.2 0.1.9
library/libgsl GNU GSL not included not included 1.16
library/liblogging LibLogging not included not included 1.0.4
library/libmicrohttpd GNU Libmicrohttpd not included not included 0.9.37
library/libmilter Sendmail 8.14.7 8.14.9 8.15.1
library/libxml2 XML C parser 2.9.1 2.9.2 2.9.2
library/neon neon 0.29.6 0.29.6 0.30.1
library/perl-5/openscap-512 OpenSCAP 1.0.0 1.0.0 1.2.3
library/perl-5/xml-libxml CPAN: XML::LibXML 2.14 2.14 2.121
library/python/alembic
was library/python-2/alembic
alembic 0.6.0 0.7.4 0.7.4
library/python/amqp
was library/python-2/amqp
amqp 1.0.12 1.4.6 1.4.6
library/python/barbicanclient OpenStack not included 3.0.1 3.0.1
library/python/boto
was library/python-2/boto
boto 2.9.9 2.34.0 2.34.0
library/python/ceilometerclient OpenStack 1.0.10 1.0.12 1.0.12
library/python/cinderclient OpenStack 1.0.9 1.1.1 1.1.1
library/python/cliff
was library/python-2/cliff
cliff 1.4.5 1.9.0 1.9.0
library/python/django Django 1.4.11 1.4.20 1.4.20
library/python/django-pyscss django-pyscss not included 1.0.6 1.0.6
library/python/django_compressor
was library/python-2/django_compressor
django_compressor 1.3 1.4 1.4
library/python/django_openstack_auth
was library/python-2/django_openstack_auth
OpenStack 1.1.3 1.1.9 1.1.9
library/python/eventlet
was library/python-2/eventlet
eventlet 0.13.0 0.15.2 0.15.2
library/python/futures pythonfutures not included 2.2.0 2.2.0
library/python/glance_store OpenStack not included 0.1.10 0.1.10
library/python/glanceclient OpenStack 0.12.0 0.15.0 0.15.0
library/python/greenlet
was library/python-2/greenlet
greenlet 0.4.1 0.4.5 0.4.5
library/python/heatclient OpenStack 0.2.9 0.2.12 0.2.12
library/python/iniparse iniparse not included 0.4 0.4
library/python/ipaddr ipaddr-py not included 2.1.11 2.1.11
library/python/jinja2 Jinja 2.7.2 2.7.3 2.7.3
library/python/keystoneclient OpenStack 0.8.0 1.0.0 1.0.0
library/python/keystonemiddleware OpenStack not included 1.3.1 1.3.1
library/python/kombu
was library/python-2/kombu
kombu 2.5.12 3.0.7 3.0.7
library/python/ldappool ldappool not included 1.0 1.0
library/python/netaddr
was library/python-2/netaddr
netaddr 0.7.10 0.7.13 0.7.13
library/python/netifaces
was library/python-2/netifaces
netifaces 0.8 0.10.4 0.10.4
library/python/networkx NetworkX not included 1.9.1 1.9.1
library/python/neutronclient OpenStack 2.3.4 2.3.10 2.3.10
library/python/novaclient OpenStack 2.17.0 2.20.0 2.20.0
library/python/oauthlib OAuthLib not included 0.7.2 0.7.2
library/python/openscap OpenSCAP 1.0.0 1.0.0 1.2.3
library/python/oslo.config OpenStack 1.3.0 1.6.0 1.6.0
library/python/oslo.context OpenStack not included 0.1.0 0.1.0
library/python/oslo.db OpenStack not included 1.0.3 1.0.3
library/python/oslo.i18n OpenStack not included 1.3.1 1.3.1
library/python/oslo.messaging OpenStack not included 1.4.1 1.4.1
library/python/oslo.middleware OpenStack not included 0.4.0 0.4.0
library/python/oslo.serialization OpenStack not included 1.2.0 1.2.0
library/python/oslo.utils OpenStack not included 1.2.1 1.2.1
library/python/oslo.vmware OpenStack not included 0.8.0 0.8.0
library/python/osprofiler OpenStack not included 0.3.0 0.3.0
library/python/pep8
was library/python-2/pep8
PyPI: pep8 1.4.4 1.4.4 1.5.7
library/python/pip
was library/python-2/pip
pip 1.4.1 1.4.1 6.0.8
library/python/posix_ipc POSIX IPC for Python not included 0.9.9 0.9.9
library/python/py
was library/python-2/py
py 1.4.15 1.4.26 1.4.26
library/python/pycadf OpenStack not included 0.6.0 0.6.0
library/python/pyflakes
was library/python-2/pyflakes
pyflakes 0.7.2 0.8.1 0.8.1
library/python/pyscss pyScss not included 1.2.1 1.2.1
library/python/pysendfile pysendfile not included 2.0.1 2.0.1
library/python/pytest
was library/python-2/pytest
pytest 2.3.5 2.6.4 2.6.4
library/python/python-mysql
was library/python-2/python-mysql
python-mysql 1.2.2 1.2.5 1.2.5
library/python/pytz
was library/python-2/pytz
pytz 2013.4 2014.10 2014.10
library/python/requests
was library/python-2/requests
requests 1.2.3 2.6.0 2.6.0
library/python/retrying Retrying not included 1.3.3 1.3.3
library/python/rfc3986 rfc3986 not included 0.2.0 0.2.0
library/python/saharaclient OpenStack not included 0.7.6 0.7.6
library/python/setuptools
was library/python-2/setuptools
PyPI: setuptools 0.6.11 0.6.11 0.9.6
library/python/simplegeneric PyPI: simplegeneric not included 0.8.1 0.8.1
library/python/simplejson
was library/python-2/simplejson
simplejson 2.1.2 3.6.5 3.6.5
library/python/six PyPI: six 1.6.1 1.9.0 1.9.0
library/python/sqlalchemy
was library/python-2/sqlalchemy
sqlalchemy 0.7.9 0.9.8 0.9.8
library/python/sqlalchemy-migrate
was library/python-2/sqlalchemy-migrate
sqlalchemy-migrate 0.7.2 0.9.1 0.9.1
library/python/stevedore
was library/python-2/stevedore
stevedore 0.10 1.2.0 1.2.0
library/python/swiftclient OpenStack 2.1.0 2.3.1 2.3.1
library/python/taskflow OpenStack not included 0.6.1 0.6.1
library/python/tox
was library/python-2/tox
tox 1.4.3 1.8.1 1.8.1
library/python/troveclient OpenStack 0.1.4 1.0.8 1.0.8
library/python/virtualenv
was library/python-2/virtualenv
virtualenv 1.9.1 12.0.7 12.0.7
library/python/websockify Websockify 0.5.1 0.6.0 0.6.0
library/python/wsme wsme not included 0.6.4 0.6.4
library/ruby/hiera Puppet not included 1.3.4 1.3.4
library/security/libassuan GnuPG 2.0.1 2.2.0 2.2.0
library/security/libksba GnuPG 1.1.0 1.3.2 1.3.2
library/security/openssl OpenSSL 1.0.1.8 (1.0.1h) 1.0.1.13 (1.0.1m) 1.0.1.15 (1.0.1o)
library/unixodbc unixODBC 2.3.0 2.3.0 2.3.1
library/zlib zlib 1.2.3 1.2.3 1.2.8
mail/mailman GNU Mailman not included not included 2.1.18.1
network/dns/bind ISC BIND 9.6.3.11.0
(9.6-ESV-R11)
9.6.3.11.1
(9.6-ESV-R11)
9.6.3.11.1
(9.6-ESV-R11-P1)
network/firewall OpenBSD PF not included not included 5.5
network/mtr MTR not included not included 0.86
network/openssh OpenSSH not included not included 6.5.0.1
network/rsync rsync 3.1.0 3.1.0 3.1.1
print/filter/hplip HPLIP 3.12.4 3.14.6 3.14.6
runtime/erlang erlang 15.2.3 17.5 17.5
runtime/java/jre-6 Java 1.6.0.75
(Java SE 6u75)
1.6.0.95
(Java SE 6u95)
not included
runtime/java/jre-7 Java 1.7.0.65
(Java SE 7u65)
1.7.0.80
(Java SE 7u80)
1.7.0.80
(Java SE 7u80)
runtime/java/jre-8 Java 1.8.0.11
(Java SE 8u11)
1.8.0.45
(Java SE 8u45)
1.8.0.45
(Java SE 8u45)
runtime/python-27 Python 2.7.3 2.7.9 2.7.9
runtime/python-34 Python not included not included 3.4.3
runtime/ruby-21 Ruby not included
(Ruby 1.9.3 in runtime/ruby-19)
2.1.6
security/compliance/openscap OpenSCAP 1.0.0 1.0.0 1.2.3
security/sudo Sudo 1.8.6.7 1.8.9.5 1.8.9.5
service/network/dns/bind ISC BIND 9.6.3.11.0
(9.6-ESV-R11)
9.6.3.11.1
(9.6-ESV-R11)
9.6.3.11.1
(9.6-ESV-R11-P1)
service/network/ftp ProFTPD 1.3.4.0.3 (1.3.4c) 1.3.5 1.3.5
service/network/ntp NTP 4.2.7.381 (4.2.7p381) 4.2.8.2 (4.2.8p2) 4.2.8.2 (4.2.8p2)
service/network/samba Samba 3.6.23 3.6.25 3.6.25
service/network/smtp/postfix Postfix not included not included 2.11.3
service/network/smtp/sendmail Sendmail 8.14.7 8.14.9 8.15.1
shell/bash GNU bash 4.1.11 4.1.17 4.1.17
shell/watch procps-ng not included not included 3.3.10
shell/zsh Zsh 5.0.5 5.0.7 5.0.7
system/data/hardware-registry pci.ids
usb.ids
2012.06.25
2012.06.11
2015.03.02
2015.02.21
2015.03.02
2015.02.21
system/data/timezone IANA Time Zone Data 0.5.11 (2014c) 0.5.11 (2015d) 2015.4 (2015d)
system/font/truetype/google-droid Droid Fonts 0.2010.2.24 0.2010.2.24 0.2013.6.7
system/library/freetype-2 FreeType 2.4.11 2.5.5 2.5.5
system/library/hmp-libs Oracle HMP 2.2.8 2.3.2.3 2.3.2.4
system/library/i18n/libthai libthai 0.1.9 0.1.9 0.1.14
system/library/libdatrie datrie 0.1.2 0.1.2 0.2.4
system/management/biosconfig Oracle HMP 2.2.8 2.3.2.3 2.3.2.4
system/management/facter Puppet 1.6.18 2.1.0 2.1.0
system/management/fwupdate Oracle HMP 2.2.8 2.3.2.3 2.3.2.4
system/management/fwupdate/qlogic Oracle HMP 1.7.3 1.7.4 1.7.4
system/management/hmp-snmp Oracle HMP 2.2.8 2.3.2.3 2.3.2.4
system/management/hwmgmtcli Oracle HMP 2.2.8 2.3.2.3 2.3.2.4
system/management/hwmgmtd Oracle HMP 2.2.8 2.3.2.3 2.3.2.4
system/management/ocm Oracle Configuration Manager 12.0.0.0.0 12.1.0.0.0 12.1.0.0.0
system/management/puppet Puppet 3.4.1 3.6.2 3.6.2
system/management/raidconfig Oracle HMP 2.2.8 2.3.2.3 2.3.2.4
system/management/ubiosconfig Oracle HMP 2.2.8 2.3.2.3 2.3.2.4
system/rsyslog rsyslog 6.2.0 6.2.0 8.4.2
system/test/sunvts Oracle VTS 7.18.1 7.19.2 7.19.2
terminal/tmux tmux 1.8 1.8 1.9.1
text/gnu-patch GNU Patch 2.5.9 2.7.1 2.7.1
text/groff GNU troff 1.19.2 1.19.2 1.22.2
text/less Less 436 436 458
text/text-utilities util-linux not included not included 2.24.2
web/browser/firefox Mozilla Firefox 17.0.11 31.6.0 31.6.0
web/browser/links Links 1.0.3 1.0.3 2.9
web/curl cURL 7.21.2 7.21.2 7.40.0
web/java-servlet/tomcat Apache Tomcat 6.0.41 6.0.43 6.0.43
web/java-servlet/tomcat-8 Apache Tomcat not included not included 8.0.21
web/novnc noVNC not included 0.5 0.5
web/php-53 PHP 5.3.28 5.3.29 5.3.29
web/php-56 PHP not included not included 5.6.8
web/php-56/extension/php-suhosin-extension Suhosin not included not included 0.9.37.1
web/php-56/extension/php-xdebug Xdebug not included not included 2.3.2
web/server/apache-22 Apache HTTPD 2.2.27 2.2.29 2.2.29
web/server/apache-22/module/apache-jk Apache Tomcat 1.2.28 1.2.28 1.2.40
web/server/apache-22/module/apache-security ModSecurity 2.7.5 2.7.5 2.8.0
web/server/apache-22/module/apache-wsgi mod_wsgi 3.3 3.3 4.3.0
web/server/apache-24 Apache HTTPD not included not included 2.4.12
web/server/apache-24/module/apache-dtrace Apache DTrace module not included not included 0.3.1
web/server/apache-24/module/apache-fcgid Apache mod_fcgid not included not included 2.3.9
web/server/apache-24/module/apache-jk Apache Tomcat not included not included 1.2.40
web/server/apache-24/module/apache-security ModSecurity not included not included 2.8.0
web/server/apache-24/module/apache-wsgi-26
web/server/apache-24/module/apache-wsgi-27
web/server/apache-24/module/apache-wsgi-34
mod_wsgi not included not included 4.3.0
web/wget GNU wget 1.14 1.16 1.16
x11/server/xorg/driver/xorg-input-keyboard X.Org 1.7.0 1.7.0 1.8.0
x11/server/xorg/driver/xorg-input-mouse X.Org 1.9.0 1.9.0 1.9.1
x11/server/xorg/driver/xorg-input-synaptics X.Org 1.7.1 1.7.1 1.7.8
x11/server/xorg/driver/xorg-video-ast X.Org 0.97.0 1.0.1 1.0.1
x11/server/xorg/driver/xorg-video-dummy X.Org 0.3.6 0.3.6 0.3.7
x11/server/xorg/driver/xorg-video-mga X.Org 1.6.2 1.6.2 1.6.3
x11/server/xorg/driver/xorg-video-vesa X.Org 2.3.2 2.3.2 2.3.3

Join the discussion

Comments ( 2 )
  • guest Friday, July 17, 2015

    "The Oracle Instant Client packages are now in the IPS repo for building software that connects to Oracle databases."

    Yes, but have they finally been linked with $ORIGIN?

    Previous versions of the instant client libraries where unusable because they required LD_LIBRARY_PATH or crle(8) hacks, unless one edited them manually with elfedit(1). elfedit(1), however, requires DT_SUNW_STRPAD bytes for the editting of an existing library.

    Without having been linked with $ORIGIN, Oracle instant client libraries are severely crippled. One should not have to resort to LD_LIBRARY_PATH hack to have them work.


  • alanc Friday, July 17, 2015

    Yes, as James mentioned in the linked blog at https://blogs.oracle.com/jmcp/entry/oracle_instant_client_now_available “We have also updated the runpaths in the libraries and binaries so there is no need for you to set LD_LIBRARY_PATH in a wrapper script.”

    For example:

    $ elfdump -d /usr/oracle/instantclient/12.1/lib/libclntsh.so | grep RUNPATH

    [39] RUNPATH 0x60b60 $ORIGIN


Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.Captcha
 

Visit the Oracle Blog

 

Contact Us

Oracle

Integrated Cloud Applications & Platform Services