JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Agregación y actualización de paquetes de software de Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Introducción al Image Packaging System

2.  Interfaces gráficas de usuario de IPS

3.  Obtención de información sobre paquetes de software

4.  Instalación y actualización de paquetes de software

Vista previa de una operación

Instalación y actualización de paquetes

Opciones de entorno de inicio

Instalación de un nuevo paquete

Instalación de un paquete en un nuevo entorno de inicio

Rechazo de un paquete

Actualización de un paquete

Solución de problemas de paquetes

Verificación de instalación de paquetes

Solución de errores de verificación

Restauración de un archivo

Desinstalación de paquetes

Trabajo con zonas no globales

Instalación de paquetes en zonas no globales

Actualización de varias zonas no globales simultáneamente

5.  Configuración de imágenes instaladas

Instalación y actualización de paquetes

El comando pkg install instala los paquetes que no están actualmente instalados y actualiza los paquetes que ya están instalados. El comando pkg install necesita uno o más nombres de paquete.

El comando pkg update actualiza los paquetes instalados. Si especifica un paquete que aún no está instalado al comando pkg update, el sistema no instala ese paquete. El comando pkg update toma varios nombres de paquetes que ya están instalados o no toma ninguno. Si no se especifican nombres de paquetes, se actualizan todos los paquetes que están instalados en la imagen.

Consulte los atributos preserve y overlay de la acción file en la página del comando man pkg(1) para comprender cómo se gestionan los archivos con estos atributos durante la instalación y la actualización.

Opciones de entorno de inicio

Es posible crear un nuevo entorno de inicio o un copia de seguridad de un entorno de inicio al instalar, actualizar o desinstalar un paquete. Tenga en cuenta que al definir o anular la definición de un mediador, cambiar una variante o una faceta, o revertir un archivo también puede ser necesario instalar, actualizar o desinstalar paquetes. Dentro de las limitaciones de la política de imagen sobre los entornos de inicio, puede controlar la creación de entornos de inicio nuevos o de copias de seguridad de entornos de inicio mediante las opciones que se describen a continuación. Consulte Propiedades de imágenes de política de entorno de inicio para obtener información sobre entornos de inicio nuevos o copias de seguridad de entornos de inicio, y sobre cómo establecer la política de imagen para entornos de inicio.

Utilice las opciones de entornos de inicio para forzar la creación o no creación de un nuevo entorno de inicio o una copia de seguridad de un entorno de inicio, para dar al entorno de inicio un nombre personalizado y para especificar que el nuevo entorno de inicio no se debe activar.

--no-be-activate

Si se crea un entorno de inicio, no lo establezca como el entorno de inicio activo en el siguiente inicio. Use el comando beadm(1M) para mostrar y cambiar el entorno el entorno de inicio activo.

--no-backup-be

No cree una copia de seguridad de un entorno de inicio.

--require-backup-be

Cree una copia de seguridad de un entorno de inicio si no se creará un nuevo entorno de inicio. Sin esta opción, se crea una copia de seguridad de un entorno de inicio en función de la política de imagen. Consulte Propiedades de imágenes de política de entorno de inicio para obtener una explicación de cuándo se crean copias de seguridad de entornos de inicio de manera automática.

--backup-be-name nombre

Si se crea una copia de seguridad de un entorno de inicio, denomínela nombre en lugar de dejarle el nombre predeterminado. El uso de --backup-be-name implica --require-backup-be.

--deny-new-be

No cree un entorno de inicio nuevo. La operación de instalación, actualización, desinstalación o reversión no se realiza si se requiere un nuevo entorno de inicio.

--require-new-be

Cree un entorno de inicio nuevo. Sin esta opción, se crea un entorno de inicio en función de la política de imagen. Consulte Propiedades de imágenes de política de entorno de inicio para obtener una explicación de cuándo se crean entornos de inicio de manera automática. Esta opción no se puede combinar con --require-backup-be.

--be-name nombre

Si se crea un entorno de inicio, denomínelo nombre en lugar de dejarle el nombre predeterminado. El uso de --be-name implica --require-new-be.

Instalación de un nuevo paquete

De manera predeterminada, la versión más reciente de un paquete que es compatible con el resto de la imagen se instala del primer editor en el orden de búsqueda del editor que ofrece el paquete. Para solicitar de forma explícita la versión más reciente, use latest para la parte de versión del paquete FMRI.

Si el paquete ya está instalado, el paquete se actualiza mediante la instalación de la versión más reciente del paquete que es compatible con el resto de la imagen del editor que proporcionó la versión actualmente instalada.

Si la imagen tiene más de un editor activado, puede controlar qué editor proporciona un paquete definiendo el orden de búsqueda y la permanencia del editor, o especificando el editor en el FMRI del paquete. También puede especificar la versión que desea instalar en el FMRI del paquete. Consulte Identificadores de recurso de gestión de errores para obtener una descripción del FMRI de un paquete. Consulte Configuración de editores para obtener información acerca de la configuración del orden de búsqueda y de la permanencia del editor.

/usr/bin/pkg install [-nvq] [-C n] [-g path_or_uri ...]
    [--accept] [--licenses] [--no-index] [--no-refresh] [--no-be-activate]
    [--no-backup-be | --require-backup-be] [--backup-be-name name]
    [--deny-new-be | --require-new-be] [--be-name name]
    [--reject pkg_fmri_pattern ...] pkg_fmri_pattern ...

Si pkg_fmri_pattern no especifica el editor, se utilizará como origen de instalación el primer editor que proporcione un paquete coincidente. Si ese editor no proporciona una versión del paquete que se puede instalar en esta imagen, fallará la operación de instalación. Utilice el comando pkg list -a para ver qué editores proporcionan una versión del paquete que se puede instalar en esta imagen.

Los comandos siguientes muestran que una versión que se puede instalar del paquete atool está disponible en un editor configurado, pero el editor que aparece primero en el orden de búsqueda tiene una versión que no se puede instalar en esta imagen.

$ pkg list -a atool
NAME (PUBLISHER)     VERSION    IFO
atool (isvpub)       2.0        ---
$ pkg list -af atool
NAME (PUBLISHER)     VERSION    IFO
atool                1.1        ---
atool (isvpub)       2.0        ---

En este caso, fallará el siguiente comando de instalación. El sistema de empaquetado encuentra una coincidencia de pkg_fmri_patternatool” del editor que aparece en primer lugar en el orden de búsqueda, pero ese paquete no se puede instalar.

$ pfexec pkg install atool

Para instalar este paquete, haga que pkg_fmri_pattern sea más específico, como se muestra en los siguientes ejemplos:

$ pfexec pkg install //isvpub/atool
$ pfexec pkg install atool@2.0

Utilice la opción -nv para ver qué se instalará antes de realizar la instalación real.

Utilice la opción -g para agregar temporalmente el repositorio de paquetes o el archivo de paquetes especificado a la lista de orígenes de la imagen desde la cual se recuperarán datos de paquetes. Los repositorios que requieren un certificado SSL de cliente no pueden usar sin esta opción. Esta opción no se puede usar en imágenes que tienen imágenes secundarias (zonas no globales). Si hay instaladas zonas no globales en esta imagen, utilice el comando pkg set-publisher para agregar este editor y origen. Esta opción se puede especificar varias veces.

Cuando se especifica la opción -g, los editores que están activados en la imagen se prefieren al recuperar paquetes.

En el siguiente ejemplo, btool está disponible en el editor de solaris configurado en la imagen. El paquete btool también está disponible en el editor devtool con el origen del repositorio http://pkg.example1.com/, pero el editor devtool no está configurado en la imagen. El siguiente comando intenta instalar el paquete desde el editor de solaris porque el editor configurado en la imagen se prefiere al origen -g cuando el paquete está disponible en el editor configurado.

$ pfexec pkg install -g http://pkg.example1.com/ btool

Para instalar un paquete del editor devtool, especifique el nombre del editor en pkg_fmri_pattern.

$ pfexec pkg install -g http://pkg.example1.com/ //devtool/btool

En el siguiente ejemplo, isvpub es un editor configurado en la imagen con un origen de /export/isvrepo. El editor isvpub también publica paquetes en un repositorio en http://pkg.example2.com/ , pero ese origen no está especificado para el editor configurado en la imagen. El siguiente comando intenta instalar el paquete desde la ubicación http://pkg.example2.com/ porque el mismo editor proporciona el paquete en ambas ubicaciones.

$ pfexec pkg install -g http://pkg.example2.com/ atool

Consulte también la descripción de la permanencia del editor en Agregación, modificación o eliminación de editores de paquetes.

Use la opción -C para instalar paquetes en n zonas no globales de forma simultánea con la zona global. Consulte Actualización de varias zonas no globales simultáneamente para ver un ejemplo de cómo usar la opción -C.

Utilice la opción --accept para indicar que está de acuerdo con los términos de las licencias de los paquetes que se actualizan o se instalan, y que los acepta. Si no proporciona esta opción, y alguna licencia de paquete requiere aceptación, la operación de instalación fallará. Utilice la opción --licenses para mostrar todas las licencias de los paquetes que se instalan o se actualizan como parte de esta operación.

Cuando especifica la opción --no-index, los índices de búsqueda no se actualizan una vez que la operación se ha completado correctamente. La especificación de esta opción podría ahorrar algo de tiempo si va a instalar un gran número de paquetes. Una vez que haya finalizado con todas las operaciones install, update y uninstall, podrá utilizar pkg refresh para actualizar la lista de paquetes disponibles y metadatos del editor para cada editor especificado. Si no hay editores especificados, el refrescamiento se realiza para todos los editores.

Cuando se especifica la opción -no-refresh, los repositorios de los editores de la imagen no se contactan para recuperar la lista más reciente de paquetes disponibles y otros metadatos.

En la salida del comando, tenga en cuenta los mensajes que indican que se creó un nuevo entorno de inicio. Si se creó y activó un nuevo entorno de inicio, este es el entorno que se inicia de manera predeterminada durante el próximo reinicio si no especificó la opción --no-be-activate.

Instalación de un paquete en un nuevo entorno de inicio


Consejo - Especificar de manera explícita un nuevo entorno de inicio es la forma más segura de instalar o actualizar. Consulte Propiedades de imágenes de política de entorno de inicio para obtener información sobre cuándo se crean entornos de inicio.


El nuevo entorno de inicio es un clon del entorno de inicio actual con los cambios especificados de instalación, desinstalación o actualización aplicados. El entorno de inicio actual no se modifica. El sistema no se reinicia de forma automática. El nuevo entorno de inicio será la selección de inicio predeterminada la próxima vez que reinicie el sistema. El entorno de inicio actual todavía está disponible para ser iniciado.

Si especifica la opción --no-be-activate, el nuevo entorno de inicio no será la selección de inicio predeterminada la próxima vez que reinicie.

Utilice la opción --be-name para forzar la creación de un nuevo entorno de inicio o para proporcionar al nuevo entorno de inicio un nombre significativo.

$ pfexec pkg install --be-name s11amp group/feature/amp
           Packages to install:   5
       Create boot environment: Yes
Create backup boot environment:  No

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                                5/5       271/271    52.3/52.3    0B/s

PHASE                                          ITEMS
Installing new actions                       410/410
Updating package state database                 Done
Updating image state                            Done
Creating fast lookup database                   Done
Reading search index                            Done
Updating search index                            5/5

A clone of s11_1 exists and has been updated and activated.
On the next boot the Boot Environment s11amp will be
mounted on '/'.  Reboot when ready to switch to this updated BE.

$ pkg list group/feature/amp
pkg list: no packages matching 'group/feature/amp' installed

El comando pkg list informa que el paquete group/feature/amp no está instalado porque el paquete group/feature/amp no está instalado en el entorno de inicio actual. El paquete group/feature/amp está instalado en el nuevo entorno de inicio s11amp.

Utilice el comando beadm list para comprobar que el sistema tenga un nuevo entorno de inicio activo denominado s11amp. El entorno de inicio “N” está iniciado actualmente. El entorno de inicio “R” es el predeterminado en un reinicio. Utilice el comando beadm activate para cambiar el entorno de inicio predeterminado al reiniciar.

$ beadm list
BE           Active Mountpoint Space   Policy Created
--           ------ ---------- -----   ------ -------
s11amp       R      -          20.75G  static 2012-08-06 15:36
solaris      -      -          44.81M  static 2010-11-07 17:45
solaris11_1  N      /          30.04M  static 2012-07-25 17:10

Compruebe que el paquete group/feature/amp esté instalado en el nuevo entorno de inicio. La “i” en la columna I indica que el paquete group/feature/amp está instalado.

$ pfexec beadm mount s11amp /mnt
$ pkg -R /mnt list group/feature/amp
NAME (PUBLISHER)       VERSION                    IFO
group/feature/amp      0.5.11-0.175.1.0.0.21.0    i--

Recuerde desmontar el entorno de inicio s11amp.

$ beadm list
BE           Active Mountpoint Space   Policy Created
--           ------ ---------- -----   ------ -------
s11amp       R      /mnt       20.75G  static 2012-08-06 15:36
solaris      -      -          44.81M  static 2010-11-07 17:45
solaris11_1  N      /          30.05M  static 2012-07-25 17:10
$ pfexec beadm unmount s11amp

Rechazo de un paquete

Utilice la opción --reject del comando pkg install para evitar que los paquetes con nombres que coinciden con el patrón_fmri_paquete especificado se instalen. Si los paquetes coincidentes ya están instalados, se eliminan como parte de esta operación. Los paquetes rechazados que son el destino de las dependencias de grupo se colocan en la lista para evitar. Consulte Cómo evitar instalar algunos paquetes en un paquete de grupo para obtener información sobre la lista para evitar.

$ pfexec pkg install -nv --reject developer/versioning/cvs group/feature/developer-gnu

Actualización de un paquete

Puede utilizar el subcomando install o update para actualizar un paquete instalado a la versión más reciente del paquete que es compatible con el resto de la imagen del editor que proporcionó la versión actualmente instalada. Para evitar la instalación accidental de un paquete que aún no se instaló, utilice el comando pkg update para actualizar paquetes.

Si la imagen tiene más de un editor activado, puede controlar qué editor proporciona un paquete definiendo el orden de búsqueda y la permanencia del editor, o especificando el editor en el FMRI del paquete. También puede especificar la versión que desea instalar en el FMRI del paquete. Consulte Identificadores de recurso de gestión de errores para obtener una descripción del FMRI de un paquete. Consulte Configuración de editores para obtener información acerca de la configuración del orden de búsqueda y de la permanencia del editor.

/usr/bin/pkg update [-fnvq] [-C n] [-g path_or_uri ...]
    [--accept] [--licenses] [--no-index] [--no-refresh] [--no-be-activate]
    [--no-backup-be | --require-backup-be] [--backup-be-name name]
    [--deny-new-be | --require-new-be] [--be-name name]
    [--reject pkg_fmri_pattern ...] [pkg_fmri_pattern ...]

Para solicitar de forma explícita la versión más reciente de un paquete, use latest para la parte de versión de pkg_fmri_pattern.

$ pfexec pkg update vim@latest

Puede especificar una versión de paquete anterior a la que está instalada actualmente para realizar una disminución de nivel in situ. Los archivos de configuración conservados que sean parte de los paquetes que se vayan a disminuir de nivel y que se hayan cambiado desde que la versión original fue instalada serán renombrados con la extensión .update. Para obtener más información acerca de cómo el sistema de paquetes determina los archivos que se van a conservar y cómo estos archivos se conservan durante las actualizaciones del paquete, consulte “Acciones del archivo” en la página del comando man pkg(5).

Utilice la opción -g para agregar temporalmente el repositorio de paquetes o el archivo de paquetes especificado a la lista de orígenes de la imagen desde la cual se recuperarán datos de paquetes. Consulte Instalación de un nuevo paquete para ver una descripción adicional y ejemplos de los efectos de la opción -g.

Use la opción -C para actualizar paquetes en n zonas no globales de forma simultánea con la zona global. Consulte Actualización de varias zonas no globales simultáneamente para ver un ejemplo.

En la salida del comando, tenga en cuenta los mensajes que indican que se creó un nuevo entorno de inicio. Si se creó y activó un nuevo entorno de inicio, este es el entorno que se inicia de manera predeterminada durante el próximo reinicio si no especificó la opción --no-be-activate.

Utilice la opción --accept para indicar que está de acuerdo con los términos de las licencias de los paquetes que se actualizan, y que los acepta. Si no proporciona esta opción, y cualquiera de las licencias de los paquetes requiere aceptación, la operación de actualización falla. Utilice la opción --licenses para mostrar todas las licencias de los paquetes que se actualizan como parte de esta operación.

Cuando especifica la opción --no-index, los índices de búsqueda no se actualizan una vez que la operación se ha completado correctamente. La especificación de esta opción podría ahorrar algo de tiempo si va a instalar un gran número de paquetes. Una vez que haya finalizado con todas las operaciones install, update y uninstall, podrá utilizar pkg refresh para actualizar la lista de paquetes disponibles y metadatos del editor para cada editor especificado. Si no hay editores especificados, el refrescamiento se realiza para todos los editores.

Consulte Actualización de una imagen para obtener información sobre el comportamiento especial del comando pkg update cuando no se especifica pkg-fmri o si el valor pkg-fmri especificado es un asterisco (*).