{"id":13483615,"url":"https://github.com/oracle/solaris-ips","last_synced_at":"2025-04-05T22:08:29.693Z","repository":{"id":41186804,"uuid":"87141255","full_name":"oracle/solaris-ips","owner":"oracle","description":"Solaris IPS: Image Packaging System","archived":false,"fork":false,"pushed_at":"2025-03-10T15:49:07.000Z","size":139788,"stargazers_count":66,"open_issues_count":0,"forks_count":18,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-03-29T21:07:00.459Z","etag":null,"topics":["solaris"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oracle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-CPIO","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-04T02:38:10.000Z","updated_at":"2025-03-10T15:49:11.000Z","dependencies_parsed_at":"2024-11-06T21:21:20.338Z","dependency_job_id":"e93b0d55-846c-43a2-bbe7-b56b502e4669","html_url":"https://github.com/oracle/solaris-ips","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fsolaris-ips","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fsolaris-ips/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fsolaris-ips/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fsolaris-ips/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oracle","download_url":"https://codeload.github.com/oracle/solaris-ips/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247406091,"owners_count":20933803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["solaris"],"created_at":"2024-07-31T17:01:13.343Z","updated_at":"2025-04-05T22:08:29.669Z","avatar_url":"https://github.com/oracle.png","language":"Python","readme":"# Solaris Image Packaging System\n\n## Introduction\n\nThe Image Packaging System (IPS) is 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.\n\n## Prerequisites\n\nIPS development requires additional external dependencies, which on Solaris 11 are provided by the list of packages found in src/pkg/external_deps.txt.\n\n## Build, Testing and Deployment\n\nOnce all dependency packages are installed, IPS source can be built by the following command:\n\u003e       $ cd src; make install\n\nThe above will generate a proto directory under the root directory. Inside the proto directory, the build\\_i386 directory contains Python version-specific builds; root\\_i386 contains the complete build with the directory structure preserved.\n\nGenerally, testing of the new build can be done by the following command:\n\u003e       $cd src/tests; sudo ./run.py -j 8\n\nThe above will run all test cases in 8 parallel processes. Other options are also available by typing `./run.py -h.`\n\nTests running can also be done by using make:\n\u003e       $cd src; sudo make test\n\nMake targets test-39 and test-311 are available for testing specific Python versions.\n\nIPS applications and libraries can be packaged and published into an IPS repository using:\n\u003e       $cd src; make packages;\n\nThe above command generates IPS related packages and publishes them into packages/i386/repo on an x86-based system.\n\n## Usage Examples\n\n* Example 1 Create an Image With Publisher Configured\n\n    Create a new, full image, with publisher example.com, stored at /aux0/example_root.\n\n\u003e         $ pkg image-create -F -p example.com=http://pkg.example.com:10000 \\\n\u003e         /aux0/example_root\n\n* Example 2 Create an Image With No Publisher Configured\n\n    Create a new, full image with no publishers configured at /aux0/example_root.\n\n\u003e         $ pkg image-create -F /aux0/example_root\n\n* Example 3 Install a Package\n\n    Install the latest version of the widget package in the current image.\n\n\u003e         $ pkg install application/widget\n\n* Example 4 Add a Publisher\n\n    Add a new publisher example.com, with a repository located at http://www.example.com/repo.\n\n\u003e         $ pkg set-publisher -g http://www.example.com/repo example.com\n\n* Example 5 Add and Automatically Configure a Publisher\n\n    Add a new publisher with a repository located at /export/repo using automatic configuration.\n\n\u003e         $ pkg set-publisher -p /export/repo\n\nFor more examples, please refer to List of References below or man page pkg(1) on Solaris operating system.\n\n## Help\n\nSee \u003chttps://support.oracle.com/\u003e for official Oracle Solaris support.\n\nDiscussion forums are available at:\n- \u003chttps://community.oracle.com/mosc/categories/oracle_sun_technologies\u003e\n- \u003chttps://community.oracle.com/tech/apps-infra/categories/13305-solaris\u003e\n\n## Contributing\n\nInstead of submitting a pull request, please\n[follow our contribution guide](./CONTRIBUTING.md).\n\n## Security\n\nPlease consult the [security guide](./SECURITY.md) for our\nsecurity vulnerability reporting and disclosure process.\n\n## License\n\nCopyright (c) 2010, 2024, Oracle and/or its affiliates.\n\nThe Image Packaging System is primarily distributed under the terms of the CDDL (Common Development and Distribution License), with a few portions covered by BSD-style or MIT-style licenses.\n\nRefer to [LICENSE.txt](./LICENSE.txt) (the CDDL),\n[LICENSE-CPIO](./LICENSE-CPIO) (applies to src/modules/cpiofile.py),\nand [LICENSE-MINISAT](./LICENSE-MINISAT) (applies to src/modules/solver/*)\nfor details.\n\n## Documentation\n\n1. [Packaging and Delivering Software With the Image Packaging System in Oracle\u0026reg; Solaris 11.4](https://docs.oracle.com/cd/E37838_01/html/E61051/index.html)\n\n2. [Introducing the Basics of Image Packaging System (IPS) on Oracle Solaris 11](https://www.oracle.com/technical-resources/articles/it-infrastructure/o11-083-ips-basics.html)\n\n3. [Oracle Solaris 11 Cheatsheet for Image Packaging System](https://www.oracle.com/technetwork/server-storage/solaris11/documentation/ips-one-liners-032011-337775.pdf)\n\n4. [IPS Developer Documentation](./doc)\n","funding_links":[],"categories":["\u003ca id=\"tag-dev\" href=\"#tag-dev\"\u003eDev\u003c/a\u003e"],"sub_categories":["\u003ca id=\"tag-dev.pkg_mgr\" href=\"#tag-dev.pkg_mgr\"\u003ePackage Managers\u003c/a\u003e"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foracle%2Fsolaris-ips","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foracle%2Fsolaris-ips","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foracle%2Fsolaris-ips/lists"}