Pour permettre aux clients d'accéder au référentiel local à l'aide d'un NFS, créez et publiez un partage NFS.
$ zfs share -o share.nfs=on rpool/export/IPSpkgrepos%ipsrepo
Reportez-vous à la page de manuel zfs_share(1M) pour plus d'informations, telles que des propriétés share.nfs supplémentaires que vous pouvez définir.
Effectuez l'un des tests suivants pour confirmer que le partage est publié :
$ grep repo /etc/dfs/sharetab /export/IPSpkgrepos ipsrepo nfs sec=sys,rw
$ dfshares solaris RESOURCE SERVER ACCESS TRANSPORT solaris:/export/IPSpkgrepos solaris - -
Pour permettre aux systèmes client d'obtenir des packages à partir du référentiel de fichiers local, définissez l'origine de l'éditeur.
Utilisez la commande suivante pour déterminer les noms des éditeurs dans votre référentiel, procédez comme suit :
$ pkgrepo info -s /export/IPSpkgrepos/Solaris PUBLISHER PACKAGES STATUS UPDATED solaris 4768 online 2014-04-02T18:11:55.640930Z
Pour mettre à jour les packages installés, d'installer des packages qui dépendent de packages installés, ou installer une zone non globale, le référentiel que vous avez définie par l'origine de l'éditeur doit contenir au moins les mêmes logiciel installé dans l'image à un emplacement où vous êtes en train de définir l'éditeur. Le référentiel peut également contenir plus anciennes ou plus récente du logiciel, mais il doit contenir le même logiciel installé dans l'image.
La commande suivante indique que le référentiel indiqué est la tâche n'a pas pour cette image approprié : origine de l'éditeur
$ pkg list entire NAME (PUBLISHER) VERSION IFO entire 0.5.11-0.175.2.0.0.36.0 i-- $ pkgrepo list -Hs http://pkg.oracle.com/solaris/release entire@0.5.11-0.175.2.0.0.36.0 pkgrepo list: The following pattern(s) did not match any packages: entire@0.5.11-0.175.2.0.0.36.0
La commande suivante indique que le référentiel indiqué est une origine de l'éditeur pour cette image approprié :
$ pkgrepo list -Hs /export/IPSpkgrepos/Solaris entire@0.5.11-0.175.2.0.0.36.0 solaris entire 0.5.11,5.11-0.175.2.0.0.36.0:20140401T190148Z
A l'aide de l'emplacement du référentiel et nom de l'éditeur des étapes précédentes, exécutez la commande suivante pour définir l'origine de l'éditeur, procédez comme suit :
$ pkg set-publisher -G '*' -M '*' -g /export/IPSpkgrepos/Solaris/ solaris
Supprime toutes les origines existantes de l'éditeur solaris.
Supprime tous les miroirs existants de l'éditeur solaris.
Ajoute l'URI du référentiel local nouvellement créé comme nouvelle origine de l'éditeur solaris.
Reportez-vous Configuration des éditeurs du manuel Ajout et mise à jour de logiciels dans Oracle Solaris 11.2 pour de plus amples informations sur la configuration des éditeurs.
Si vous réinitialisez l'origine de l'éditeur dans d'autres images, effectuez le test à nouveau : d'autres images peuvent avoir un logiciel installé avec une version différente et peuvent ne pas utiliser ce référentiel. Si vous réinitialisez l'origine de l'éditeur dans d'autres systèmes, utilisez des images se trouvant sur un chemin complet pour l'argument -g.