-
Notifications
You must be signed in to change notification settings - Fork 21
Home
pkg(7), the image packaging system (IPS), is an attempt to design and implement a software delivery system with interaction with a network repository as its primary design goal. Other key ideas are: safe execution for zones and other installation contexts, use of ZFS for efficiency and rollback, preventing the introduction of incorrect or incomplete packages, and efficient use of bandwidth.
We would really like to eliminate any bug you encounter — so every bug report we receive is valued. Should you run into a bug, please file an issue.
You can find basic info on how to build, test, and use pkg in repository README. Short essays and notes on various topics—such as content filtering, handling of ELF dependencies, and some initial RFEs — can be found in the doc/ directory of the repository.
If you want to experiment, you can use the image-create subcommand of pkg(1) to create your own image that subscribes to the release/ repository:
$ pkg image-create -F -p http://pkg.oracle.com/solaris/release/ /path/to/image
The source code is stored in a git repository here at github.com. You can get a copy of the source tree via:
$ git clone https://github.com/oracle/solaris-ips.git
Contributors to all Oracle open-source projects are required to sign the Oracle Contributor Agreement(OCA), see CONTRIBUTING for further information.
Feel free to ask in Issues to discuss the details of contributing to the Image Packaging System, or contact [email protected].
At present, pkg(7) is implemented in Python; we're developing in an ON-sympathetic coding style.
Current official documentation is available here. Also, you can read the draft manual pages directly out of the source code repository:
- pkg(1), the retrieval and installation client,
- pkgsend(1), the publication client,
- pkgrecv(1), the raw contents retrieval utility,
- pkg.depotd(8), the depot server, and
- pkg(7), the system overview.
The project team and former colleague have explained some of the ingoing assumptions behind the project in a series of blog posts:
- Bart on Rethinking patching, and
- Stephen on Observations on packaging, pkg(5): a no scripting zone, pkg(5): leaving the build system out, and pkg(5): no more installer magic.