JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Administración de Oracle Solaris: administración básica     Oracle Solaris 10 1/13 Information Library (Español)
search filter icon
search icon

Información del documento

Acerca de este manual

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.  Uso de Oracle Configuration Manager

18.  Gestión de servicios (descripción general)

19.  Gestión de servicios (tareas)

20.  Gestión de software (descripción general)

21.  Administración de software con herramientas de administración del sistema Oracle Solaris (tareas)

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)

Agregació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)

Eliminación de paquetes de software

Cómo eliminar paquetes de software (pkgrm)

Enumeración de paquetes dependientes para un paquete

23.  Gestión de parches

A.  Servicios SMF

Índice

Uso de comandos de paquetes para gestionar paquetes de software

Los siguientes procedimientos explican cómo gestionar paquetes de software con comandos de paquete.

Cómo agregar paquetes de software (pkgadd)

  1. Conviértase en superusuario o asuma una función similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Elimine cualquier paquete instalado que tenga el mismo nombre que los paquetes que agrega.

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

  3. Agregue un paquete de software al sistema.
    # pkgadd -a admin-file 
    -d device-name pkgid ...
    -a admin-file

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

    -d device-name

    Determina la ruta completa a los paquetes de software. device-name 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.

    pkgid

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

  4. Compruebe que el paquete se haya instalado satisfactoriamente.
    # 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 Agregació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

.
.
.

Agregación de un paquete de software a un directorio de cola de impresión

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

Cómo agregar paquetes de software a un directorio de cola de impresión (pkgadd)

  1. Conviértase en superusuario o asuma una función similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Elimine cualquier paquete en cola con los mismos nombres que los paquetes que agrega.

    Para obtener información sobre la eliminación de paquetes en cola, consulte el Ejemplo 22-16.

  3. Agregue un paquete de software a un directorio de cola de impresión.
    # pkgadd -d device-name 
    -s spooldir pkgid ...
    -d device-name

    Determina la ruta completa a los paquetes de software. device-name puede ser la ruta a un dispositivo, a un directorio o a un directorio de cola de impresión.

    -s spooldir

    Especifica el nombre del directorio de cola de impresión donde el paquete se pondrá en cola. Debe especificar un spooldir.

    pkgid

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

  4. Verifique que el paquete se haya copiado correctamente al directorio de cola de impresión.
    $ pkginfo -d spooldir
    | grep pkgid

    Si pkgid se copió correctamente, el comando pkginfo devuelve una línea de información sobre pkgid. 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.

Cómo obtener información sobre todos los paquetes instalados (pkginfo)

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

Cómo comprobar la integridad de paquetes de software instalados (pkgchk)

  1. Conviértase en superusuario o asuma una función similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Compruebe el estado de un paquete instalado.
    • 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 ...
    -a

    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.

    -c

    Especifica auditar sólo los contenidos del archivo, en lugar de los atributos y contenidos del archivo, que es la configuración predeterminada.

    -v

    Especifica el modo detallado, que muestra los nombres de archivo a medida que se procesan.

    -d spooldir

    Especifica la ruta absoluta del directorio de cola de impresión.

    pkgid

    (Opcional) Es el nombre de uno o más paquetes, separados por espacios. Si no especifica pkgid, 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.

Cómo comprobar la integridad de objetos instalados (pkgchk -p, pkgchk -P)

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

  1. Conviértase en superusuario o asuma una función similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Comprobar la integridad de un objeto instalado.
    • 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
    -p path

    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.

    -P partial-path

    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.

    -l

    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

Eliminación de paquetes de software

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

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.


Cómo eliminar paquetes de software (pkgrm)

  1. Conviértase en superusuario o asuma una función similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Elimine un paquete instalado.
    # pkgrm pkgid ...

    pkgid 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>

Enumeración de paquetes dependientes para un paquete

Para enumerar los paquetes dependientes para un paquete, use el comando pkgdep. La sintaxis del comando es la siguiente:

# pkgdep package-name

En el siguiente ejemplo, se muestra cómo enumerar paquetes dependientes para el paquete SUNWzsh.

Ejemplo 22-17 Enumeración de paquetes dependientes

# pkgdep SUNWzsh
SUNWcar
SUNWcsd
SUNWcsl
SUNWcsr
SUNWcsu
SUNWkvm

Para obtener información acerca de las opciones que se pueden especificar con el comando pkgdep, consulte la página del comando man pkgdep(1M).