Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
Guía de administración del sistema: administración básica |
1. Herramientas de gestión de Oracle Solaris (guía)
2. Trabajo con Solaris Management Console (tareas)
3. Trabajo con Oracle Java Web Console (tareas)
4. Gestión de grupos y cuentas de usuario (descripción general)
5. Gestión de cuentas de usuario y grupos (tareas)
6. Gestión del soporte cliente-servidor (descripción general)
7. Administración de clientes sin disco (tareas)
8. Introducción al cierre e inicio de un sistema
9. Cierre e inicio del sistema (descripción general)
10. Cierre de un sistema (tareas)
11. Modificación del comportamiento del inicio de Oracle Solaris (tareas)
12. Cómo iniciar un sistema Oracle Solaris (tareas)
13. Gestión de archivos de inicio de Oracle Solaris (tareas)
14. Resolución de problemas de inicio de un sistema Oracle Solaris (tareas)
15. x86: Inicio basado en GRUB (referencia)
16. x86: Inicio de un sistema que no implementa GRUB (tareas)
17. Comando regadm del registro automático de Oracle Solaris (tareas)
18. Gestión de servicios (descripción general)
19. Gestión de servicios (tareas)
20. Gestión de software (descripción general)
22. Gestión de software mediante comandos de paquetes de Oracle Solaris (tareas)
Gestión paquetes de software mediante comandos de paquetes (mapa de tareas)
Uso de comandos de paquetes para gestionar paquetes de software
Cómo agregar paquetes de software (pkgadd)
Adición de un paquete de software a un directorio de cola de impresión
Cómo agregar paquetes de software a un directorio de cola de impresión (pkgadd)
Cómo obtener información sobre todos los paquetes instalados (pkginfo)
Cómo comprobar la integridad de paquetes de software instalados (pkgchk)
Cómo comprobar la integridad de objetos instalados (pkgchk -p, pkgchk -P)
Los siguientes procedimientos explican cómo gestionar paquetes de software con comandos de paquete.
Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuración de RBAC (mapa de tareas) de Guía de administración del sistema: servicios de seguridad.
Este paso asegura que el sistema mantiene un registro correcto del software que se ha agregado y eliminado. A veces, es posible que desee conservar varias versiones de la misma aplicación en el sistema. Para obtener estrategias acerca del mantenimiento de varias copias de software, consulte Directrices para eliminar paquetes (pkgrm). Para obtener información de tareas, consulte Cómo eliminar paquetes de software (pkgrm).
# pkgadd -a admin-file -d device-name pkgid ...
(Opcional) Especifica un archivo de administración que el comando pkgadd debería comprobar durante la instalación. Para obtener detalles sobre el uso de un archivo de administración, consulte Uso de un archivo de administración.
Determina la ruta completa a los paquetes de software. nombre de dispositivo puede ser la ruta a un dispositivo, a un directorio o a un directorio de cola de impresión. Si no especifica la ruta donde se encuentra el paquete, el comando pkgadd comprueba el directorio de cola de impresión predeterminado (/var/spool/pkg). Si el paquete no está allí, la instalación falla.
(Opcional) Es el nombre de uno o más paquetes, separado por espacios, que se instalarán. Si se omite, el comando pkgadd instala todos los paquetes disponibles del dispositivo, directorio o directorio de cola de impresión especificado.
Si el comando pkgadd encuentra un problema durante la instalación del paquete, se muestra un mensaje relacionado con el problema, seguido de este indicador:
Do you want to continue with this installation?
Responda con yes, no o quit. Si más de un paquete se ha especificado, escriba no para detener la instalación del paquete que se está instalando. El comando pkgadd continúa para instalar los otros paquetes. Escriba quitr para detener la instalación.
# pkgchk -v pkgid
Si no se producen errores, se devuelve una lista de los archivos instalados. De lo contrario, el comando pkgchk informa el error.
Ejemplo 22-1 Adición de paquetes de software de un CD montado
El siguiente ejemplo muestra cómo instalar el paquete SUNWpl5u de un CD de Oracle Solaris 10 montado. El ejemplo también muestra cómo verificar que los archivos de paquete se hayan instalado correctamente.
# pkgadd -d /cdrom/cdrom0/Solaris_10/Product SUNWpl5u . . . Installation of <SUNWpl5u> was successful. # pkgchk -v SUNWpl5u /usr /usr/bin /usr/bin/perl /usr/perl5 /usr/perl5/5.8.4 . . .
En este ejemplo se muestra la ruta de acceso que se debe utilizar si no ejecuta como mínimo la versión Solaris 10 10/08.
# pkgadd -d /cdrom/cdrom0/s0/Solaris_10/Product SUNWpl5u . . . Installation of <SUNWpl5u> was successful. # pkgchk -v SUNWpl5u /usr /usr/bin /usr/bin/perl /usr/perl5 /usr/perl5/5.8.4 . . .
Ejemplo 22-2 Instalación de paquetes de software de un servidor de paquetes remoto
Si los paquetes que desea instalar están disponibles desde un sistema remoto, puede montar manualmente el directorio que contiene los paquetes (en formato de paquete) e instalar los paquetes en el sistema local.
En el ejemplo siguiente se muestra la manera de instalar los paquetes desde un sistema remoto. En este ejemplo, suponemos que el sistema remoto denominado package-server tiene paquetes de software en el directorio /latest-packages. El comando mount monta los paquetes localmente en /mnt. El comando pkgadd instala el paquete SUNWpl5u.
# mount -F nfs -o ro package-server:/latest-packages /mnt # pkgadd -d /mnt SUNWpl5u . . . Installation of <SUNWpl5u> was successful.
Si el montador automático se ejecuta en su ubicación, no es necesario montar el servidor de paquetes remoto manualmente. En cambio, utilice la ruta del montador automático, en este caso, /net/package-server/latest-packages, como el argumento para la opción -d.
# pkgadd -d /net/package-server/latest-packages SUNWpl5u . . . Installation of <SUNWpl5u> was successful.
Ejemplo 22-3 Instalación de paquetes de software de un servidor de paquetes remoto especificando un archivo de administración
Este ejemplo es similar al ejemplo anterior, excepto que utiliza la opción -a y especifica un archivo de administración denominado noask-pkgadd, que se ilustra en Cómo evitar interacción del usuario al agregar paquetes (pkgadd). En este ejemplo, suponemos que el archivo de administración noask-pkgadd está en la ubicación predeterminada /var/sadm/install/admin.
# pkgadd -a noask-pkgadd -d /net/package-server/latest-packages SUNWpl5u . . . Installation of <SUNWpl5u> was successful.
Ejemplo 22-4 Instalación de paquetes de software de una dirección URL HTTP
En el ejemplo siguiente se muestra la forma de instalar un paquete mediante una dirección URL HTTP como el nombre de dispositivo. La dirección URL debe apuntar a un paquete formateado por secuencia.
# pkgadd -d http://install/xf86-4.3.0-video.pkg ## Downloading... ..............25%..............50%..............75%..............100% ## Download Complete The following packages are available: 1 SUNWxf86r XFree86 Driver Porting Kit (Root) (i386) 4.3.0,REV=0.2003.02.28 2 SUNWxf86u XFree86 Driver Porting Kit (User) (i386) 4.3.0,REV=0.2003.02.28 . . .
Para mayor comodidad, puede copiar con frecuencia los paquetes instalados a un directorio de cola de impresión. Si copia paquetes al directorio de cola de impresión predeterminado, /var/spool/pkg, no necesita especificar la ubicación de origen del paquete (argumento -d nombre de dispositivo) cuando utilice el comando pkgadd. El comando pkgadd, de manera predeterminada, comprueba el directorio /var/spool/pkg en busca de cualquier paquete especificado en la línea de comandos. Tenga en cuenta que la copia de paquetes a un directorio de cola de impresión no es lo mismo que la instalación de paquetes a un sistema.
Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuración de RBAC (mapa de tareas) de Guía de administración del sistema: servicios de seguridad.
Para obtener información sobre la eliminación de paquetes en cola, consulte el Ejemplo 22-16.
# pkgadd -d device-name -s spooldir pkgid ...
Determina la ruta completa a los paquetes de software. nombre de dispositivo puede ser la ruta a un dispositivo, a un directorio o a un directorio de cola de impresión.
Especifica el nombre del directorio de cola de impresión donde el paquete se pondrá en cola. Debe especificar un directorio de cola de impresión.
(Opcional) Es el nombre de uno o más paquetes, separados por espacios, que se agregarán al directorio de cola de impresión. Si se omite, el comando pkgadd copia todos los paquetes disponibles.
$ pkginfo -d spooldir | grep pkgid
Si id de paquete se copió correctamente, el comando pkginfo devuelve una línea de información sobre id de paquete. De lo contrario, el comando pkginfo devuelve el indicador del sistema.
Ejemplo 22-5 Configuración de un directorio de cola de impresión desde un CD montado
El siguiente ejemplo muestra cómo transferir el paquete SUNWman de un CD de Oracle Solaris 10 basado en SPARC montado al directorio de cola de impresión predeterminado (/var/spool/pkg).
# pkgadd -d /cdrom/cdrom0/Solaris_10/Product -s /var/spool/pkg SUNWman Transferring <SUNWman> package instance
Ejemplo 22-6 Configuración de un directorio de cola de impresión desde un servidor de paquetes de software remoto
Si los paquetes que desea copiar están disponibles desde un sistema remoto, puede montar manualmente el directorio que contiene los paquetes, en formato de paquete, y copiarlos a un directorio de cola de impresión local.
El siguiente ejemplo muestra los comandos para este escenario. En este ejemplo, suponemos que el sistema remoto denominado package-server tiene paquetes de software en el directorio /latest-packages. El comando mount monta el directorio de paquetes localmente en /mnt. El comando pkgadd copia el paquete SUNWpl5p de /mnt al directorio de cola de impresión predeterminado (/var/spool/pkg).
# mount -F nfs -o ro package-server:/latest-packages /mnt # pkgadd -d /mnt -s /var/spool/pkg SUNWpl5p Transferring <SUNWpl5p> package instance
Si el montador automático se ejecuta en su sitio, no es necesario montar el servidor de paquetes remoto manualmente. En cambio, utilice la ruta del montador automático, en este caso, /net/package-server/latest-packages, como el argumento para la opción -d.
# pkgadd -d /net/package-server/latest-packages -s /var/spool/pkg SUNWpl5p Transferring <SUNWpl5p> package instance
Ejemplo 22-7 Instalación de paquetes de software del directorio de cola de impresión predeterminado
El siguiente ejemplo muestra cómo instalar el paquete SUNWpl5p del directorio de cola de impresión predeterminado. Cuando no se utilizan opciones, el comando pkgadd busca el directorio /var/spool/pkg para los paquetes especificados.
# pkgadd SUNWpl5p . . . Installation of <SUNWpl5p> was successful.
Ejemplo 22-8 Enumeración de paquetes instalados
En este ejemplo se muestra cómo enumerar todos los paquetes instalados en un sistema local, ya sea si el sistema es un sistema autónomo o un servidor. La salida muestra la categoría principal, el nombre del paquete y la descripción del paquete.
$ pkginfo system SUNWaccr System Accounting, (Root) system SUNWaccu System Accounting, (Usr) system SUNWadmap System administration applications system SUNWadmc System administration core libraries . . .
Ejemplo 22-9 Visualización de información detallada sobre paquetes de software
En este ejemplo se muestra cómo enumerar todos los paquetes instalados en un sistema especificando el formato largo, que incluye toda la información disponible sobre los paquetes designados.
$ pkginfo -l SUNWcar PKGINST: SUNWcar NAME: Core Architecture, (Root) CATEGORY: system ARCH: i386.i86pc VERSION: 11.10.0,REV=2005.01.21.16.34 BASEDIR: / VENDOR: Oracle Corporation DESC: core software for a specific hardware platform group PSTAMP: on10ptchfeatx20110211045100 INSTDATE: Mar 03 2011 10:57 HOTLINE: Please contact your local service provider STATUS: completely installed FILES: 2 installed pathnames 2 shared pathnames 2 directories
Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuración de RBAC (mapa de tareas) de Guía de administración del sistema: servicios de seguridad.
Para comprobar los atributos y contenidos del archivo, escriba lo siguiente:
# pkgchk -a| -c -v pkid ...
Para especificar la ruta absoluta del directorio de cola de impresión, escriba lo siguiente:
# pkgchk -d spooldir pkgid ...
Especifica auditar sólo los atributos del archivo (los permisos), en lugar de los atributos y contenidos del archivo, que es la configuración predeterminada.
Especifica auditar sólo los contenidos del archivo, en lugar de los atributos y contenidos del archivo, que es la configuración predeterminada.
Especifica el modo detallado, que muestra los nombres de archivo a medida que se procesan.
Especifica la ruta absoluta del directorio de cola de impresión.
(Opcional) Es el nombre de uno o más paquetes, separados por espacios. Si no especifica id de paquete, se comprueban todos los paquetes de software instalados en el sistema.
Ejemplo 22-10 Comprobación de los contenidos de paquetes de software instalados
El siguiente ejemplo muestra cómo comprobar los contenidos de un paquete.
# pkgchk -c SUNWbash
Si no se producen errores, se devuelve el indicador del sistema. De lo contrario, el comando pkgck informa el error.
Ejemplo 22-11 Comprobación de los atributos de paquetes de software instalados
El siguiente ejemplo muestra cómo comprobar los atributos de archivo de un paquete.
# pkgchk -a SUNWbash
Si no se producen errores, se devuelve el indicador del sistema. De lo contrario, el comando pkgck informa el error.
Ejemplo 22-12 Comprobación paquetes de software instalados en un directorio de cola de impresión
El siguiente ejemplo muestra cómo comprobar un paquete de software que se copió a un directorio de cola de impresión (/export/install/packages).
# pkgchk -d /export/install/packages ## checking spooled package <SUNWadmap> ## checking spooled package <SUNWadmfw> ## checking spooled package <SUNWadmc> ## checking spooled package <SUNWsadml>
Las comprobaciones realizadas en un paquete de cola de impresión son limitadas porque no toda la información se puede auditar hasta que se instala un paquete.
Este procedimiento explica cómo utilizar el comando pkgchk para comprobar la integridad de objetos instalados. La nueva opción -P permite especificar una ruta parcial. Esta opción se ha agregado para ayudarlo a asignar archivos a los paquetes. Use esta opción junto con -l para enumerar la información acerca de los archivos que contienen la ruta parcial. Utilice la opción -p para comprobar la integridad de los objetos instalados especificando la ruta completa. Para obtener más información, consulte la página del comando man pkgchk(1M).
Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuración de RBAC (mapa de tareas) de Guía de administración del sistema: servicios de seguridad.
Para verificar la integridad de un objeto instalado para un nombre de ruta completa o nombres de ruta, escriba lo siguiente:
# pkgchk -lp path-name
Para verificar la integridad de un objeto instalado para un nombre de ruta parcial o nombres de ruta, escriba lo siguiente:
# pkgchk -lP partial-path-name
Comprueba la exactitud sólo del nombre de ruta o de los nombres de ruta que se muestran en la lista. La ruta de acceso puede ser uno o más nombres de ruta separados por comas. Especifica auditar sólo los atributos del archivo (los permisos), en lugar de los atributos y contenidos del archivo, que es la configuración predeterminada.
Comprueba la exactitud sólo del nombre de ruta parcial o los nombres de ruta que se muestran en la lista. La ruta parcial puede ser uno o más nombres de ruta parcial separados por comas. Coincide con cualquier nombre de ruta que contiene la cadena incluida en la ruta parcial. Especifica auditar sólo los contenidos del archivo, en lugar de los atributos y contenidos del archivo, que es la configuración predeterminada.
Muestra información sobre los archivos seleccionados que forman un paquete. Esta opción no es compatible con las opciones -a, -c, -f, -g y -v. Especifica el modo detallado, que muestra los nombres de archivo a medida que se procesan.
Ejemplo 22-13 Comprobación de la integridad de un objeto instalado especificando un nombre de ruta completa
En este ejemplo se muestra cómo utilizar el comando pkgchk -lp para comprobar los contenidos/atributos de un objeto en un sistema de archivos mediante la especificación del nombre de ruta completa. La opción -l muestra información en los archivos seleccionados que forman un paquete.
# pkgchk -lp /usr/sbin/pkgadd Pathname: /usr/sbin/pkgadd Type: regular file Expected mode: 0555 Expected owner: root Expected group: sys Expected file size (bytes): 867152 Expected sum(1) of contents: 45580 Expected last modification: Jul 02 02:20:34 2004 Referenced by the following packages: SUNWpkgcmdsu Current status: installed
Ejemplo 22-14 Comprobación de la integridad de un objeto instalado especificando un nombre de ruta parcial
En este ejemplo se muestra cómo utilizar el comando pkgchk -lp para comprobar los contenidos/atributos de un objeto en un sistema de archivos mediante la especificación del nombre de ruta parcial, como un nombre de archivo o de directorio. La opción -l muestra información en los archivos seleccionados que forman un paquete.
# pkgchk -lP /sbin/pkgadd Pathname: /usr/sbin/pkgadd Type: regular file Expected mode: 0555 Expected owner: root Expected group: sys Expected file size (bytes): 867152 Expected sum(1) of contents: 45580 Expected last modification: Jul 02 02:20:34 2004 Referenced by the following packages: SUNWpkgcmdsu Current status: installed Pathname: /usr/sbin/pkgask Type: linked file Source of link: ../../usr/sbin/pkgadd Referenced by the following packages: SUNWpkgcmdsu Current status: installed
Para eliminar o desinstalar un paquete de software, utilice la herramienta asociada que utiliza para agregar o instalar un paquete de software. Por ejemplo, si ha utilizado la interfaz gráfica de usuario de instalación de Oracle Solaris para instalar software, utilice la interfaz gráfica de usuario de instalación de Oracle Solaris para desinstalar el software.
Precaución - No use el comando rm para eliminar paquetes de software. Al hacerlo, se producirán inexactitudes en la base de datos que mantiene un seguimiento de todos los paquetes instalados en el sistema. |
Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuración de RBAC (mapa de tareas) de Guía de administración del sistema: servicios de seguridad.
# pkgrm pkgid ...
id de paquete identifica el nombre de uno o más paquetes, separados por comas, que se deben eliminar. Si se omite, el comando pkgrm elimina todos los paquetes disponibles.
Ejemplo 22-15 Eliminación de paquetes de software
En este ejemplo se muestra cómo eliminar un paquete.
# pkgrm SUNWctu The following package is currently installed: SUNWctu Netra ct usr/platform links (64-bit) (sparc.sun4u) 11.9.0,REV=2001.07.24.15.53 Do you want to remove this package? y ## Removing installed package instance <SUNWctu> ## Verifying package dependencies. ## Processing package information. ## Removing pathnames in class <none> . . .
Ejemplo 22-16 Eliminación de un paquete de software en cola
En este ejemplo se muestra cómo eliminar un paquete en cola.
# pkgrm -s /export/pkg SUNWaudh The following package is currently spooled: SUNWaudh Audio Header Files (sparc) 11.10.0,REV=2003.08.08.00.03 Do you want to remove this package? y Removing spooled package instance <SUNWaudh>