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
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
$ chmod +x install-repo.ksh
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é.
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.
$ zfs snapshot rpool/export/IPSpkgrepos/Solaris@sol-11_2_0
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 :
Optionnel. Permet d'indiquer le chemin complet du répertoire dans lequel se trouvent les fichiers .zip. Répertoire : en cours : par défaut.
(Obligatoire) Permet d'indiquer le chemin complet du répertoire où vous souhaitez que le référentiel.
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.
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.
Optionnel. Vérifie la dernière référentiel.
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.
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 zipDans 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