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 zip

  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. Obtenez les fichiers de référentiel de packages.

    Téléchargez les fichiers .zip du référentiel de packages IPS à partir de l'emplacement d'où vous avez téléchargé l'image d'installation du système ou identifiez le DVD du référentiel dans le paquet de médias. En même temps que les fichiers .zip, téléchargez le script install-repo.ksh, ainsi que les fichiers .txt (et de la somme de contrôle et README).

    $ ls
    install-repo.ksh           sol-11_2-ga-repo-3of4.zip
    README-zipped-repo.txt     sol-11_2-ga-repo-4of4.zip
    sol-11_2-ga-repo-1of4.zip  sol-11_2-ga-repo.txt
    sol-11_2-ga-repo-2of4.zip
  3. Assurez-vous qu'il s'agit d'un fichier exécutable.
    $ chmod +x install-repo.ksh
  4. Exécutez le script d'installation du référentiel.

    Le script d'installation du référentiel install-repo.ksh décompresse chaque fichier .zip de référentiel, dans le répertoire indiqué. Le script, si vous le souhaitez, effectue les tâches suivantes :

    • Vérifiez les sommes de contrôle des fichiers .zip téléchargés. Si vous ne spécifiez pas l'option -c pour vérifier les sommes de contrôle, alors vérifiez les sommes de contrôle manuellement avant d'exécuter le script d'installation. Exécutez la commande digest et comparez la sortie avec le approprié de somme de contrôle à partir du fichier .md5 :

      $ digest -a md5 file
    • La présence d'une mise à jour le référentiel de contenu ajouter si la destination spécifiée de contenu contient déjà un référentiel.

    • Vérifiez la dernière référentiel. Si vous ne spécifiez pas l'option -v pour vérifier le référentiel, utilisez les sous-commandes info, list et verify de la commande pkgrepo pour vérifier le référentiel à l'issue de l'exécution du script d'installation.

    • Créez une image ISO pour le montage et la distribution. Si vous utilisez l'option -I pour créer un fichier .iso, le fichier .iso et le fichier README qui explique comment utiliser le fichier .iso sont exprimés dans le répertoire de destination spécifié.

  5. Vérifiez le contenu du référentiel.

    Si vous n'avez pas spécifié l'option -v à l'étape précédente, utilisez les sous-commandes infolistverify et de la commande pkgrepopour 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.

  6. Prenez un instantané du nouveau référentiel.
    $ zfs snapshot rpool/export/IPSpkgrepos/Solaris@sol-11_2_0
Exemple 2-1  Création d'un référentiel à partir d'un fichier zip

Dans cet exemple, il n'y de référentiel jusqu'à ce que les fichiers zip n'aient pas été extraits. Le script peut prendre les options suivantes :

-s

Optionnel. Permet d'indiquer le chemin complet du répertoire dans lequel se trouvent les fichiers .zip. Répertoire : en cours : par défaut.

-d

(Obligatoire) Permet d'indiquer le chemin complet du répertoire où vous souhaitez que le référentiel.

-i

Optionnel. Indique les fichiers à utiliser pour remplir ce référentiel. Le répertoire source peut contenir plusieurs ensembles de fichiers. .zip Image disponible par défaut : Le la plus récente dans le répertoire source.

C

Optionnel. Compare les sommes de contrôle des sommes des fichiers .zip avec les sommes de contrôle des fichiers spécifiés. Si vous spécifiez -c sans arguments, le fichier par défaut utilisé est le fichier .md5 pour l'image -i dans l'annuaire source.

-v

Optionnel. Vérifie la dernière référentiel.

-i

Optionnel. Image de l'crée un référentiel ISO dans le répertoire source. Contient également un fichier journal mkiso.log dans le répertoire source.

-h

Optionnel. Affiche un message d'utilisation.

$ ./install-repo.ksh -d /export/IPSpkgrepos/Solaris -c -v -I
Comparing checksums of downloaded files...done. Checksums match.
Uncompressing sol-11_2-ga-repo-1of4.zip...done.
Uncompressing sol-11_2-ga-repo-2of4.zip...done.
Uncompressing sol-11_2-ga-repo-3of4.zip...done.
Uncompressing sol-11_2-ga-repo-4of4.zip...done.
Repository can be found in /export/IPSpkgrepos/Solaris.
Initiating repository verification.
Building ISO image...done.
ISO image and instructions for using the ISO image are at:
/tank/downloads/sol-11_2-ga-repo.iso
/tank/downloads/README-repo-iso.txt
$ ls /export/IPSpkgrepos/Solaris
COPYRIGHT         NOTICES           pkg5.repository   publisher         README-iso.txt

Le référentiel sur article réparable et vérification peut prendre un certain temps, mais le référentiel de contenu le devienne "le référentiel une fois que vous avez accédé sont disponibles dans la message.

Exemple 2-2  Ajout à un référentiel existant à partir d'un fichier zip

Dans cet exemple, le contenu des fichiers zip du référentiel est ajouté au contenu les fichiers figurant dans un référentiel de packages existant.

$ pkgrepo -s /export/IPSpkgrepos/Solaris info
PUBLISHER PACKAGES STATUS           UPDATED
solaris   4764     online           2014-03-18T05:30:57.221021Z
$ ./install-repo.ksh -d /export/IPSpkgrepos/Solaris -c -v -I
IPS repository exists at destination /export/IPSpkgrepos/Solaris
Current version: 0.175.2.0.0.35.0
Do you want to add to this repository? (y/n) y
Comparing checksums of downloaded files...done. Checksums match.
Uncompressing sol-11_2-ga-repo-1of4.zip...done.
Uncompressing sol-11_2-ga-repo-2of4.zip...done.
Uncompressing sol-11_2-ga-repo-3of4.zip...done.
Uncompressing sol-11_2-ga-repo-4of4.zip...done.
Repository can be found in /export/IPSpkgrepos/Solaris.
Initiating repository rebuild.
Initiating repository verification.
Building ISO image...done.
ISO image and instructions for using the ISO image are at:
/tank/downloads/sol-11_2-ga-repo.iso
/tank/downloads/README-repo-iso.txt
$ pkgrepo -s /export/IPSpkgrepos/Solaris info
PUBLISHER PACKAGES STATUS           UPDATED
solaris   4768     online           2014-06-02T18:11:55.640930Z