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
 
 

Copie d'un référentiel à partir d'un fichier iso

  1. Créez un système de fichiers ZFS pour le nouveau référentiel.

    Créez le référentiel dans un emplacement partagé. Définissez atime sur off lors de la création du référentiel système de fichiers. Reportez-vous aux Pratiques recommandées pour la création et l'utilisation de référentiels de packages IPS locaux.

    $ zfs create -o atime=off rpool/export/IPSpkgrepos
    $ zfs create rpool/export/IPSpkgrepos/Solaris
    $ zfs get atime rpool/export/IPSpkgrepos/Solaris
    NAME                              PROPERTY  VALUE  SOURCE
    rpool/export/IPSpkgrepos/Solaris  atime     off    inherited from rpool/export/IPSpkgrepos
  2. Vous pouvez obtenir le package référentiel les fichiers image.

    Créez un fichier .iso à partir des fichiers .zip du référentiel à l'aide de l'option -I comme décrit dans l'Example 2–1.

  3. Montez le fichier image.

    Montez le fichier de référentiel .isopermettant d'accéder au contenu.

    $ mount -F hsfs /path/sol-11_2-repo.iso /mnt

    Pour éviter d'avoir à remonter l'image .iso chaque fois que le système redémarre, copiez les fichiers du référentiel comme décrit dans la section suivante.

  4. Copiez le référentiel de contenu vers le nouvel emplacement.

    Pour augmenter les performances des accès au référentiel et pour éviter d'avoir à remonter l'image .iso chaque fois que le système redémarre, copiez les fichiers du référentiel de /mnt/repo/ vers un système de fichiers ZFS. Vous pouvez effectuer cette copie à l'aide de la commande rsync ou à l'aide de la commande tar.

    • Utilisez la commande rsync.

      Si vous utilisez la commande rsync, n'oubliez pas d'indiquer /mnt/repo/ (y compris la barre oblique de fin) et non /mnt/repo pour copier les fichiers et sous-répertoires dans le répertoire repo. Reportez-vous à la page de manuel rsync(1).

      $ rsync -aP /mnt/repo/ /export/IPSpkgrepos/Solaris
    • Utilisez la commande tar.

      L'utilisation de la commande tar, comme illustré dans l'exemple suivant, peut être un moyen plus rapide de déplacer le référentiel à partir du système de fichiers monté vers le système de fichiers ZFS du référentiel.

      $ cd /mnt/repo; tar cf - . | (cd /export/IPSpkgrepos/Solaris; tar xfp -)
  5. Démontez le fichier image.

    Vérifiez que vous n'êtes pas encore dans le répertoire /mnt.

    $ umount /mnt
  6. Vérifiez que le nouveau contenu du référentiel.

    Utilisez les sous-commandes info,list et verify de la commande pkgrepo pour vérifier que le référentiel a été copié correctement. Si la commande pkgrepo verify signale des erreurs, essayez d'utiliser la commande pkgrepo fix afin de corriger les erreurs. Reportez-vous à la page de manuel pkgrepo(1) pour plus d'informations.

  7. Créez un instantané du nouveau référentiel.
    $ zfs snapshot rpool/export/IPSpkgrepos/Solaris@sol-11_2_0