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) |
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
Instalación y actualización de paquetes
Instalación de un nuevo paquete
Solución de problemas de paquetes
Verificación de instalación de paquetes
Solución de errores de verificación
Instalación de paquetes en zonas no globales
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.
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.
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 cree una copia de seguridad de un entorno de inicio.
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.
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.
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.
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.
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.
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_pattern “atool” 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.
Si un paquete que coincide con pkg_fmri_pattern especificado está disponible en un editor que está activado en la imagen, y si ese mismo editor no se ha encontrado en la ubicación especificada por la opción -g, el sistema de empaquetado intenta instalar el paquete desde el editor que está activado en la imagen. Después de install o update, los paquetes proporcionados por editores no configurados en la imagen se agregan a la configuración de la imagen sin un origen.
Si un paquete que coincide con pkg_fmri_pattern especificado está disponible en un editor que está activado en la imagen, y si ese mismo editor publica el paquete en la ubicación especificada por la opción -g, el sistema de empaquetado intenta instalar el paquete desde la ubicación especificada por la opción -g.
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.
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
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
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 (*).