Copia y creación de repositorios de paquetes en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Septiembre de 2014
 
 

Cómo copiar un repositorio desde un archivo zip

  1. Cree un sistema de archivos ZFS para el nuevo repositorio.

    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
  2. Obtenga los archivos del repositorio de paquetes.

    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
  3. Asegúrese de que el archivo de secuencia de comandos sea ejecutable.
    $ chmod +x install-repo.ksh
  4. Ejecute la secuencia de comandos de instalación del repositorio.

    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.

  5. Verifique el contenido del repositorio.

    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).

  6. Realice una instantánea del nuevo repositorio.
    $ zfs snapshot rpool/export/IPSpkgrepos/Solaris@sol-11_2_0
Ejemplo 2-1  Creación de un nuevo repositorio desde un archivo zip

En este ejemplo, no hay ningún repositorio hasta que los archivos zip se desempaqueten. La secuencia de comandos puede realizar las siguientes opciones:

-s

Opcional: Especifica la ruta de acceso completa al directorio donde se ubican los archivos .zip. De manera predeterminada: el directorio actual.

-d

Necesario. Especifica la ruta de acceso completa al directorio donde desea el repositorio.

-i

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.

-c

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.

-v

Opcional: Verifica el repositorio final.

-I

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.

-h

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 zip

En 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