Skip Navigation Links | |
Exit Print View | |
Copying and Creating Oracle Solaris 11.1 Package Repositories Oracle Solaris 11.1 Information Library |
1. Image Packaging System Package Repositories
2. Copying IPS Package Repositories
3. Providing Access To Your Repository
Retrieving Packages Using a File Interface
This section describes how to serve the local repository packages using the package depot server.
See Serving Multiple Repositories Using Multiple Depot Server Instances for information about serving multiple repositories using multiple pkg.depotd daemons running on different ports. See Multiple Repositories Under One Domain for information about running multiple repositories under one domain name with different prefixes.
To enable clients to access the local repository via HTTP, enable the application/pkg/server Service Management Facility (SMF) service.
$ svccfg -s application/pkg/server setprop pkg/inst_root=/export/repoSolaris11 $ svccfg -s application/pkg/server setprop pkg/readonly=true
Check your work:
$ svcprop -p pkg/inst_root application/pkg/server /export/repoSolaris11
Use pkg.depotd to serve the repository to clients. By default, pkg.depotd listens for connections on port 80. You can change the port by resetting the pkg/port property.
$ svccfg -s application/pkg/server setprop pkg/port=port_number
For a complete list of application/pkg/server properties, see the pkg.depotd(1M) man page.
To set multiple service properties, use the following command to edit all the properties at once:
$ svccfg -s pkg/server editprop
Remember to remove the comment marker (#) from the beginning of any lines you change.
Restart the pkg.depotd repository service.
$ svcadm refresh application/pkg/server $ svcadm enable application/pkg/server
To check whether the repository server is working, open a browser window on the localhost location. By default, pkg.depotd listens for connections on port 80. If you have changed the port, open a browser window on the localhost:port_number location.
To enable client systems to get packages from your local file repository, set the origin for the publisher. Use the following command to check the name of the publisher of the packages in your new repository:
$ pkgrepo info -s /export/repoSolaris11 PUBLISHER PACKAGES STATUS UPDATED solaris 4400 online 2012-07-25T23:40:03.496688Z
Execute the following command on each client to reset the origin for the solaris publisher:
$ pfexec pkg set-publisher -G '*' -M '*' -g http://localhost:port_number/ solaris
Removes all existing origins for the solaris publisher.
Removes all existing mirrors for the solaris publisher.
Adds the URI of the newly-created local repository as the new origin for the solaris publisher.
See Configuring Publishers in Adding and Updating Oracle Solaris 11.1 Software Packages for more information about configuring publishers.