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 iso

  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 de imagen del repositorio de paquetes.

    Cree un archivo .iso a partir de los archivos .zip del repositorio con la opción -I, como se describe en Example 2–1.

  3. Monte el archivo de imagen.

    Monte el archivo .iso de repositorio para acceder al contenido.

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

    Para evitar la necesidad de volver a montar la imagen .iso cada vez que el sistema del servidor del repositorio se reinicia, copie el contenido del archivo del repositorio como se describe en el siguiente paso.

  4. Copie el contenido del repositorio a la nueva ubicación.

    Para aumentar el rendimiento de los accesos al repositorio y para evitar la necesidad de volver a montar la imagen .iso cada vez que el sistema se reinicia, copie los archivos de repositorio de /mnt/repo/ a un sistema de archivos ZFS. Puede realizar esta copia con el comando rsync o con el comando tar

    • Utilice el comando rsync.

      Si utiliza el comando rsync, asegúrese de especificar /mnt/repo/ (incluida la barra diagonal final) en vez de /mnt/repo para copiar los archivos y subdirectorios en el directorio repo. Consulte la página del comando man rsync(1).

      $ rsync -aP /mnt/repo/ /export/IPSpkgrepos/Solaris
    • Utilice el comando tar.

      Con el comando tar, como se muestra en el siguiente ejemplo, se puede copiar el repositorio mucho más rápido del sistema de archivos montado al sistema de archivos ZFS del repositorio.

      $ cd /mnt/repo; tar cf - . | (cd /export/IPSpkgrepos/Solaris; tar xfp -)
  5. Desmonte el archivo de imagen.

    Asegúrese de no estar aun en el directorio /mnt.

    $ umount /mnt
  6. Verifique el contenido del nuevo repositorio.

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

  7. Realice una instantánea del nuevo repositorio.
    $ zfs snapshot rpool/export/IPSpkgrepos/Solaris@sol-11_2_0