Base de Conocimiento Base de Conocimiento

« Volver a Sistema Operatvo

Manual de Adminstración y Gestión de Software

Etiquetas: rpm yum

Introduccion a la gestion e instalacion de software#

Llegado a este punto se preguntara como es que se instala, actualiza o elimina el software necesario para que las aplicaciones funcionen correctamente. A continuacion explicaremos de la manera mas directa como es que se lleva a cabo este proceso

Instalar, actualizar o eliminar software en sistemas operativos linux diferira de la forma en como usted instalaba aplicaciones en sistemas operativos como Windows o Mac, esto es debido a que la mayoria de las aplicaciones desarrolladas para Linux no cuentan con un asistente de instalacion sobre el cual hay que darle clic en siguiente, en cambio usted tendra que aprender a aplicar una serie de comandos en su equipo para poder llevar a cabo tareas administrativas y de gestion para instalar, actualizar o eliminar aplicaciones.

La forma en que usted llevara a cabo esta administracion y gestion de paquetes sera mediante el uso de dos herramientas:

  • El Comando YUM
  • El Comando RPM

Estas herramientas de administracion y gestion de paquetes son utilizadas especificamente por la familia de Sistemas Operativos Red Hat de las cuales , las mas representativas son Fedora y CentOS, una orientada a escritorio y otra orientada a servidores.

Administracion y Gestion de paquetes con RPM#

RPM (Red Hat Package Manager) es una herramienta de administracion y gestion de paquetes orientada para sistemas operativos Linux, la cual es capaz de instalar, actualizar, desinstalar y verificar paquetes.

Los paquetes RPM fueron originalmente desarrollados por la empresa Red Hat con la intencion de implementarlo en el sistema operativo Red Hat Linux. Actualmente los paquetes RPM son utilizados por distribuciones linux como Fedora, Centos, Suse y White Box. Aprendiendo a utilizar RPM

El comando RPM funciona de 4 maneras diferentes

  • En modo Instalacion
  • En modo desinstalacion
  • En modo actualizacion
  • En modo consulta

Modo Instalacion #

Los paquetes RPM se pueden identificar por la terminacion .rpm

Ejemplos

virtualbox.rpm     frostwire.rpm      livnaf9.rpm      skype.rpm      

La forma en como se instalan los paquetes .rpm debera ser siguiendo la siguiente sintaxis:

[root@ localhost ] #rpm -ivh paquete.rpm     

Los parametros ivh indican lo siguiente:

-i
|
--install
Instalar el paquete RPM
-v
|
--verbose
Mostrar los mensajes referentes a la instalacion
-h
|
--hash
Muestra el progreso de la instalacion desplegando los caracteres (###)

Ejemplo:

[root@localhost ]# rpm -ivh frostwire-4.17.0.noarch.rpm 
Preparando... ########################################### [100%] el paquete frostwire-4.17.0-2.noarch ha sido instalado }}}

Problemas comunes de la instalacion de paquetes .rpm#

Paquetes RPM ya instalados previamente

En algunos casos usted se topara con el problema que previamente estaba ya instalado el paquete .rpm, lo cual podra identificar por lo siguiente:

[root@localhost ]# rpm -ivh frostwire-4.17.0.noarch.rpm 
Preparando... ########################################### [100%] el paquete frostwire-4.17.0-2.noarch ya esta instalado }}}

Si realmente quiere instalar el paquete, solo debe introducir --replacepkgs sobre la línea de comando, el cuál indicará a RPM que ignore al paquete ya instalado :

[root@localhost ]# rpm -ivh –replacepkgs frostwire-4.17.0.noarch.rpm 
Preparando... ########################################### [100%] 1:frostwire ########################################### [100%] }}}

Paquetes RPM con dependencias no resueltas#

Algunos paquetes .RPM suelen necesitar ciertos paquetes o dependencias para que estos sean instalados de manera correcta. Si usted intenta instalar un paquete .RPM para el cual se presenta el caso de una dependencia no resuelta, vera aparecer en la pantalla lo siguiente:

[root@localhost ]# rpm -ivh –-replacepkgs frostwire-4.17.0.noarch.rpm 
Preparando... failed dependencies: lame is needed by frostwire-4.17.0

  1. }}}

Para solucionar este error solo se deberia instalar los paquetes solicitados. Si, en cambio, tiene intención de forzar la instalación , use el comando --nodeps en la linea de comandos.

[root@localhost ]# rpm -ivh –-nodeps frostwire-4.17.0.noarch.rpm 
Preparando... ########################################### [100%] 1:frostwire ########################################### [100%] }}}

Modo Desinstalacion#

La forma en como se desinstalan los paquetes .rpm deberan ser siguiendo la siguiente sintaxis:

[root@ localhost ] #rpm -e paquete

El parametro -e indica lo siguiente:

-e| --erase 

NOTA: Para desinstalar un paquete no es necesario poner el nombre completo del mismo solo basta con poner el nombre

Ejemplo:

[root@localhost ]# rpm -e frostwire 

Modo de Actualizacion#

La forma en como se actualizan los paquetes .rpm deberan ser siguiendo la siguiente sintaxis:

[root@ localhost ] #rpm -Uvh paquete.rpm 

Los parametros Uvh indican lo siguiente:

-U
|
--upgrade
Actualiza el paquete RPM
-v
|
--verbose
Mostrar los mensajes referentes a la instalacion
-h
|
--hash
Muestra el progreso de la instalacion desplegando los caracteres (###)

Modo de Consulta #

Consultar la base de datos del sistema es una manera sencilla de verificar que paquetes estan instalados en nuestro sistema. La manera en que se hace esta consulta es mediante la siguiente sintaxis:

[root@ localhost ] #rpm -q paquete.rpm

Algunos de los parametros extras que pueden utilizarse en conjunto con la letra q son:

-q
|
--querry
Busca en la base de datos del sistema paquetes RPM instalados
-i
|
--info
Muestra informacion relativa al paquete como el nombre, la descripcion, la implementacion, fecha en que fue instalado e informacion generica
-l
|
--list
Muestra la lista de ficheros que pertenecen al paquete que se esta consultando
-s
|
--state
Muestra el estado de todos los archivos contenidos en el paquete
-d
|
--docfiles
Muestra una lista de archivos registrados como documentacion (Readme, paginas man.etc)

NOTA: Todos estos parametros deben usarse en conjunto con la letra 'q' de otra forma no trabajaran adecuadamente.Igualmente no es necesario poner el nombre completo del paquete solo basta con poner el nombre.

Ejemplo:

[root@localhost]# rpm -qisd frostwire 
Name : frostwire Relocations: (not relocatable) Version : 4.17.0 Vendor: (none) Release : 2 Build Date: jue 10 jul 2008 12:43:48 CDT Install Date: mar 04 nov 2008 12:48:19 CST Build Host: gubatron-desktop Group : Converted/Networking Source RPM: frostwire-4.17.0-2.src.rpm Size : 18685896 License: see /usr/share/doc/frostwire/copyright Signature : (none) Summary : A Truly Free and Open Source Peer to Peer client

Description : for the Gnutella/Bittorrent Network. It's core is based on LimeWire, which needs the Sun Java Runtime Environment (minimum version tested is JRE 1.5+) We recommend installing ia32-sun-java6-bin Visit the official site http://www.frostwire.com

(Converted from a deb package by alien version 8.69.) normal /usr/share/doc/frostwire/changelog }}}

Administracion y Gestion de paquetes con YUM#

La lista de opciones que se pueden utilizar en conjunto con el comando yum son las siguientes:

Instalando paquetes con yum#

La forma en como se instalan paquetes con yum sigue la siguiente sintaxis:

yum install -y [paquete1] [paquete2] [paquete3]  

Ejemplo 1. Instalando firefox

[root@localhost ] # yum install -y firefox.i386

Actualizando paquetes con yum#

La forma en como se instalan paquetes con yum sigue la siguiente sintaxis:

yum update -y [paquete1] [paquete2] [paquete3]  

Ejemplo 2. Actualizando el kernel de linux

[root@localhost ] # yum update -y kernel.2.6.25-14.i386

Eliminando paquetes con yum#

La forma en como se instalan paquetes con yum sigue la siguiente sintaxis:

yum remove [paquete1] [paquete2] [paquete3]  

Ejemplo 3. Eliminando thunderbird

[root@localhost ] # yum remove thunderbird

Revisando actualizaciones disponibles con yum#

La forma de revisar si existen actualizaciones para los paquetes mediante el uso de yum sigue la siguiente sintaxis:

yum check_update [paquete1]  

Ejemplo 4. Consultando en repositorios si existe una nueva version del paquete ofimatico openoffice

[root@localhost ] # yum check_update openoffice

Conociendo los paquetes instalados en el sistema con yum#

La forma de conocer que paquetes tenemos instalados en el sistema mediante yum sigue la siguiente sintaxis:

yum list all

Ejemplo 5. Consultando en repositorios que paquetes tenemos instalados en el sistema

[root@localhost ] # yum list all

Buscando paquetes en especifico con yum#

La forma de buscar un paquete en especifico en los repositorios mediante la ayuda de yum tiene la siguiente sintaxis

yum search

Ejemplo 6. Consultando en los repositorios por el manejador de datos mysql

[root@localhost ] # yum search mysqld

Consultando informacion sobre un paquete en especifico con yum#

La forma de buscar un paquete en especifico en los repositorios mediante la ayuda de yum tiene la siguiente sintaxis

yum info

Ejemplo 7. Consultando en repositorios informacion acerca de GIMP

[root@localhost ] # yum info gimp

Instalando paquetes RPM con yum#

La forma de buscar un paquete en especifico en los repositorios mediante la ayuda de yum tiene la siguiente sintaxis

yum localinstall [paquete.rpm]  

Ejemplo 8. Instalando cliente de mensajeria Skype por medio de yum

[root@localhost ] # yum localinstall skype_i386.rpm

Promedio (0 Votos)
La valoración media es de 0.0 estrellas de 5.
Comentarios