There is an install link which downloads a
p5i file, with machine readable download information, but there is no http URL to the downloadable package file(s) or the listing of files.
The easiest way is to use
What you need to do
It's been a while since I did this (last time was when OpenSolaris was on the verge of shutdown and we [OpenIndiana team] were grabbing packages from OpenSolaris /dev) but you might need to set the publisher of your local repo to be the openindiana.org publisher:
(You probably want to set this up in SMF. Follow the howto on the OpenIndiana wiki.)
Then add your local repo as an origin of openindiana.org:
No, there really isn't an easier way of doing this. This is one of the reasons I don't like the move to IPS.
A package in an IPS repository only makes sense within the context of actually installing the package via the pkg(1) command over the network. A package is not represented as a single file within an IPS repo; instead, the manifest file for a package keeps track of the various bits. My understanding is that this allows for efficient upgrades since only changed files need to be transferred.
One option is to mirror the IPS repository to the local system or to another system that is accessible. There are instructions at the old OpenSolaris site and on OpenIndiana's wiki. It has been a while since I mirrored an IPS repo, however, so I cannot comment on the accuracy of the instructions at those links.
There are likely other options, but I don't know them off the top of my head.
The manifest is directly available http://pkg.openindiana.org/dev/manifest/0/developer%2Fbuild%2Fmake%400.5.11%2C5.11-0.151.1%3A20110912T022544Z.
The only thing that remains is to figure out how to get those individual files, listed in this fashion
Edit: Individual files can be downloaded with a URL like this example: http://pkg.openindiana.org/dev/file/0/b8dac4eaeabc7d41b4bff842a2f6b54cb36449d7
Only one thing remains. How to install these files.
I have created a portable utility to do such things:
Each individual file in IPS is compressed using
For example: fetching
You can also verify the sha1 hash of the uncompressed file...
More information available on the OmniOS wiki: Fetching IPS Package Files Without pkg(1)