Cree el repositorio en una ubicación compartida. Establezca atime en off cuando cree el sistema de archivos de repositorio. Consulte Mejores prácticas para la creación y el uso de repositorios de paquetes IPS locales.
$ 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
Descargue los archivos .zip del repositorio de paquetes IPS de Oracle Solaris desde la misma ubicación de donde descargó la imagen de instalación del sistema o encuentre el DVD del repositorio en el paquete de medios. Junto con los archivos .zip, descargue la secuencia de comandos install-repo.ksh y los archivos .txt (README y los archivos de la suma de comprobación).
$ 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
La secuencia de comandos del repositorio, install-repo.ksh, descomprime cada archivo del repositorio .zip en el directorio especificado. La secuencia de comandos, de manera opcional, realiza las siguientes tareas adicionales:
Verifique las sumas de comprobación de los archivos .zip descargados. Si no especifica la opción -c para verificar las sumas de comprobación, compruebe las sumas de comprobación de forma manual antes de ejecutar la secuencia de comandos de instalación del repositorio. Ejecute el siguiente comando digest y compare la salida la suma de comprobación correspondiente para el archivo .md5:
$ digest -a md5 file
Agregue el contenido del repositorio a contenido existente si el destino especificado ya contiene un repositorio.
Verifique el repositorio final. Si no especifica la opción -v para verificar el repositorio, utilice los subcomandos info, list y verify del comando pkgrepo para verificar el repositorio después de ejecutar la secuencia de comandos de la instalación del repositorio.
Cree un archivo de imagen ISO para el montaje y la distribución. Si utiliza la opción -I para crear un archivo .iso, el archivo .iso y el archivo README que explican cómo utilizar el archivo .iso están en el directorio de destino especificado.
Si no ha especificado la opción -v en el paso anterior, utilice los subcomandos info, list y verify del comando pkgrepo para comprobar que el repositorio se haya copiado correctamente. Si el comando pkgrepo verify informa errores, intente usar el comando pkgrepo fix para corregir los errores. Consulte la página del comando man pkgrepo(1).
$ zfs snapshot rpool/export/IPSpkgrepos/Solaris@sol-11_2_0
En este ejemplo, no hay ningún repositorio hasta que los archivos zip se desempaqueten. La secuencia de comandos puede realizar las siguientes opciones:
Opcional: Especifica la ruta de acceso completa al directorio donde se ubican los archivos .zip. De manera predeterminada: el directorio actual.
Necesario. Especifica la ruta de acceso completa al directorio donde desea el repositorio.
Opcional: Especifica los archivos que se deben utilizar para rellenar este repositorio. El directorio de origen puede contener varios conjuntos de archivos .zip. De manera predeterminada: la imagen disponible más nueva en el directorio de origen.
Opcional: Compara las sumas de comprobación de los archivos .zip con las sumas de comprobación en el archivo especificado. Si especifica -c sin argumentos, el archivo predeterminado utilizado es el archivo .md5 para la imagen -i en el directorio de origen.
Opcional: Verifica el repositorio final.
Opcional: Crea una imagen ISO del repositorio en el directorio de origen. También deja un archivo log mkiso.log en el directorio de origen.
Opcional: Muestra un mensaje de uso.
$ ./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
La reconstrucción y la verificación del repositorio pueden tardar tiempo, pero el contenido del repositorio es recuperable después de obtener el mensaje "El repositorio se encuentra en".
Ejemplo 2-2 Agregación a un repositorio existente desde un archivo zipEn este ejemplo, el contenido de los archivos zip del repositorio se agregan al contenido en un paquete de repositorio existente.
$ 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