Solaris 11.1 Using Wget for Oracle Software Downloads
Following is my notes on several Solaris 11 procedures. I just bunched it together but you may just need one of them and most unlikely all of them at the same time.
** Of course you need to comply with Oracle licensing when downloading software and need an OTN account.
- Using wget to download a support patch from Oracle support site.
- Installing a package in Solaris 11 but no Solaris 11 repo access and incremental repo shows dependency failures. Meaning we need a full repo also to meet dependencies.
- Downloading with wget from Oracle Edelivery using cookies.
1. Downloading from Oracle support using wget.
(In this example I grabbed Solaris 11.1 SRU 19.6)
Patch 18746419: ORACLE SOLARIS 188.8.131.52.0 REPO ISO IMAGE (SPARC/X86 (64-BIT))
Download the “WGET Options” file at the bottom. Set your password in the script and run the script.
# grep ^SSO_P wgetsru19.6.sh SSO_PASSWORD=
Inside the wget script the actual wget will look something like this:
$WGET --user-agent="Mozilla/5.0" --load-cookies=$COOKIE_FILE --save-cookies=$COOKIE_FILE --keep-session-cookies "https://updates.oracle.com/Orion/Services/download/p18746419_1100_SOLARIS64.zip?aru=17658104&patch_file=p18746419_1100_SOLARIS64.zip" -O $OUTPUT_DIR/p18746419_1100_SOLARIS64.zip
Installing a package in Solaris 11
Keeping in mind I have no Solaris 11 online repo access and using only the incremental repo shows dependency failures. Meaning we need a full repo (either online or iso) to meet dependencies.
I was trying to install VNC server and in my case I only had the SRU 19.6 incremental CD repo to work with. So I had to go get the full repo also to satisfy dependencies.
# lofiadm -a /software/solaris/sol-11_1_18_5_0-incr-repo.iso /dev/lofi/1 # mount -o ro -F hsfs /dev/lofi/1 /mnt # pkg set-publisher -g file:///mnt/repo solaris # pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F file:///mnt/repo/ # pkg install pkg:/email@example.com Creating Plan (Solver setup): / pkg install: No matching version of x11/server/xvnc can be installed: Reject: pkg://firstname.lastname@example.org,5.11-0.175.1.17.0.3.1348:20140221T230347Z Reason: A version for 'require' dependency on pkg:/x11/keyboard/xkbcomp cannot be found
Normally you can at this point just add the Oracle online server repo from pkg.oracle.com. But in my case this specific host is firewalled off and no http outbound access allowed. If you did have http outbound you could end up with below and it should work:
# pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F file:///mnt/repo/ solaris origin online F http://pkg.oracle.com/solaris/release/
A) Downloading with wget from Oracle Edelivery using cookies.
I am proceeding to download the following full repo. You can also download this in a browser but I did not want to download to my desktop and turn around and upload through a VPN connection so I wanted wget to download straight to the server.
** More on cookies and edelivery here: http://www.pythian.com/blog/how-to-download-oracle-software-using-wget-or-curl/
Files are here: http://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html
# wget --load-cookies=./cookies.txt --no-check-certificate "http://download.oracle.com/otn/solaris/11_1/sol-11_1-repo-full.iso-a" # wget --load-cookies=./cookies.txt --no-check-certificate <a href="http://download.oracle.com/otn/solaris/11_1/sol-11_1-repo-full.iso-b">http://download.oracle.com/otn/solaris/11_1/sol-11_1-repo-full.iso-b</a> # cat sol-11_1-repo-full.iso-a sol-11_1-repo-full.iso-b > sol-11_1-repo-full.iso
3. B) Now let’s install the software
# lofiadm -a /software/solaris/sol-11_1-repo-full.iso /dev/lofi/2 # mount -o ro -F hsfs /dev/lofi/2 /sol11 # ls /sol11/ COPYRIGHT NOTICES README repo # pkg set-publisher -g file:///sol11/repo solaris # pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F file:///mnt/repo/ solaris origin online F file:///sol11/repo/ # pkg install pkg:/email@example.com Packages to install: 35 Create boot environment: No Create backup boot environment: No Services to change: 5 DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 35/35 2305/2305 26.2/26.2 0B/s PHASE ITEMS Installing new actions 3341/3341 Updating package state database Done Updating image state Done Creating fast lookup database Done # pkg unset-publisher solaris # pkg publisher PUBLISHER TYPE STATUS P LOCATION # umount /sol11/ # rmdir /sol11/ # umount /mnt # lofiadm -d /dev/lofi/2 # lofiadm -d /dev/lofi/1