Assurez-vous de disposer d'un instantané en cours du référentiel doivent être mis à jour.
$ zfs list -t all -r rpool/export/IPSpkgrepos/Solaris NAME USED AVAIL REFER MOUNTPOINT rpool/export/IPSpkgrepos/Solaris 17.6G 78.4G 34K /export/IPSpkgrepos/Solaris rpool/export/IPSpkgrepos/Solaris@initial 0 - 17.6G -
Si vous disposez déjà d'un instantané du référentiel, utilisez la commande zfs diff pour vérifier si l'instantané est identique à l'ensemble de données du référentiel.
$ zfs diff rpool/export/IPSpkgrepos/Solaris@initial $
Si la commandezfs diff ne produit aucun résultat, l'instantané est identique à son jeu de données parent, instantané et vous pouvez l'utiliser pour réaliser la mise à jour.
Si la commande zfs diff génère une sortie, ou si vous ne disposez pas d'instantané du référentiel, faites un nouvel instantané, comme indiqué à Step 6 dans Copie explicite d'un référentiel à partir d'Internet. Pour utiliser cette nouvelle instantané la mise à jour.
Pour créer le référentiel instantané clone une copie du référentiel que vous pouvez mettre à jour.
$ zfs clone rpool/export/IPSpkgrepos/Solaris@initial rpool/export/IPSpkgrepos/Solaris_tmp $ zfs list -r rpool/export/IPSpkgrepos/Solaris/ NAME USED AVAIL REFER MOUNTPOINT rpool/export/IPSpkgrepos/Solaris 17.6G 78.4G 34K /export/IPSpkgrepos/Solaris rpool/export/IPSpkgrepos/Solaris@initial 0 - 17.6G - rpool/export/IPSpkgrepos/Solaris_tmp 76K 78.4G 17.6G /export/IPSpkgrepos/Solaris_tmp
La même façon que vous avez créé le référentiel d'origine à partir d'un emplacement HTTP ou à partir d'un fichier, vous pouvez mettre à jour votre référentiel à partir d'un emplacement HTTP ou à partir d'un fichier.
Reportez-vous à Example 2–2. Si la destination spécifiée contient déjà un référentiel de packages, le contenu du fichier zip est ajouté au contenu du référentiel existant.
$ mount -F hsfs ./sol-11_2-incr-repo.iso /mnt
Utilisez la commande rsync ou tar comme indiqué à la section Copie d'un référentiel à partir d'un fichier iso.
$ rsync -aP /mnt/repo/ /export/IPSpkgrepos/Solaris_tmp
Copiez du contenu d'un autre référentiel vers le référentiel clone. Si vous copiez provenant d'un site sécurisé SSL, assurez-vous que le certificat et clé requis installé, et indiquer sa clé et d'un certificat options.
$ pkgrecv -s https://pkg.oracle.com/solaris/support \ -d /export/IPSpkgrepos/Solaris_tmp \ --key /path-to-ssl_key --cert /path-to-ssl_cert '*'
Reportez-vous à la page de manuel pkgrecv(1) pour plus d'informations sur la commande pkgrecv. Seuls les packages qui ont été modifiés sont mis à jour, de sorte que ce délai pour mettre à jour votre référentiel peut se révéler beaucoup moins de temps pour remplir le référentiel d'origine. Reportez-vous aux conseils relatifs aux performances dans Considérations relatives aux peformances pour la copie de référentiels.
Si l'opération pkgrecv est interrompue, suivez les instructions dans Reprise d'une réception de package interrompue.
$ svcadm disable -st pkg/server:solaris $ zfs promote rpool/export/IPSpkgrepos/Solaris_tmp $ zfs rename rpool/export/IPSpkgrepos/Solaris rpool/export/IPSpkgrepos/Solaris_old $ zfs rename rpool/export/IPSpkgrepos/Solaris_tmp rpool/export/IPSpkgrepos/Solaris
Reportez-vous à la page de manuel svcadm(1M) pour plus d'informations sur la commande svcadm.
Utilisez la commande pkgrepo verify pour contrôler le statut de référentiel mis à jour. Reportez-vous à la page de manuel pkgrepo(1) pour plus d'informations sur les commandes pkgrepo verify et pkgrepo fix.
Catalogue les nouveaux packages trouvés dans le référentiel et met à jour tous les index de recherche.
$ pkgrepo refresh -s rpool/export/IPSpkgrepos/Solaris
$ zfs snapshot rpool/export/IPSpkgrepos/Solaris@S11U2SRU1
Si vous mettez à disposition le référentiel par le biais d'une interface HTTP, redémarrez le service SMF : Veillez à indiquer l'instance de service appropriée lorsque vous redémarrez le service.
$ svcadm restart pkg/server:solaris
Lorsque vous avez vérifié que votre référentiel mis à jour fonctionne correctement, vous pouvez supprimer l'ancien référentiel.
$ zfs destroy rpool/export/IPSpkgrepos/Solaris_old