Copie et création de référentiels de packages dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Septembre 2014
 
 

Mise à jour d'un référentiel de packages IPS local.


Remarque -  Vous n'avez pas besoin d'effectuer cette procédure si vous utilisez le service SMF svc:/application/pkg/mirror pour mettre à jour périodiquement SMF votre référentiel de service. Reportez-vous à Copie automatique d'un référentiel à partir d'Internet pour des instructions sur l'utilisation du service mirror.
  1. Faites un instantané ZFS du référentiel de packages.

    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.

  2. Créez un clone ZFS du référentiel de package.

    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
  3. Mettez à jour le clone ZFS du référentiel de packages.

    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.

    • Mettez à jour à partir d'un fichier zip.

      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.

    • Mettez à jour à partir d'un fichier ISO.
      1. Montez l'image ISO.
        $ mount -F hsfs ./sol-11_2-incr-repo.iso /mnt
      2. Copiez le fichier du contenu dans le référentiel ISO clone.

        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
      3. Démontez l'image ISO.
    • Mettez à jour à partir d'un référentiel.

      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.

  4. Remplacez le référentiel fonctionnel avec le clone mis à jour.
    $ 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.

  5. Vérifiez les informations mises à jour.

    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.

  6. Cataloguez les nouveaux packages et mettez à jour les index de recherche.

    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
  7. Créez un instantané ZFS du clone récemment mis à jour du référentiel de packages.
    $ zfs snapshot rpool/export/IPSpkgrepos/Solaris@S11U2SRU1
  8. Redémarrez le service SMF.

    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
  9. Supprimez l'ancien référentiel.

    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