La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Administración de Paquetes Uso de RPM y YUM Instructor: Jorge Ludeña Docente: Jorge Ludeña Vera 1.

Presentaciones similares


Presentación del tema: "Administración de Paquetes Uso de RPM y YUM Instructor: Jorge Ludeña Docente: Jorge Ludeña Vera 1."— Transcripción de la presentación:

1 Administración de Paquetes Uso de RPM y YUM Instructor: Jorge Ludeña Docente: Jorge Ludeña Vera 1

2 Uso de RPM  El RedHat Package Manager (RPM), es un sistema de gestión de paquetes que puede ser utilizado por cualquiera y funciona sobre la plataforma RedHat Linux como otras distribuciones de sistemas Linux y Unix, RedHat, Inc. anima a otros distribuidores a tomar en consideración el uso de RPM para los propios productos. RPM puede distribuirse según los términos de la licencia GPL.  Al usuario, RPM le proporciona muchas características que le permiten administrar el sistema de un modo fácil y rápido.  La instalación, la desinstalación y la actualización de los paquetes RPM son operaciones que requieren una sola línea de comandos. RPM contiene una base de datos de paquetes instalados y de sus archivos, que le permitirá efectuar cualquier tipo de verificación y de consulta del sistema.  Durante la actualización de un paquete, RPM administra los ficheros de configuración de manera que no se pierda su personalización—es una característica difícil de obtener con los paquetes del formato.tar.gz.  RPM proporciona un modo para producir automáticamente los paquetes que contienen la versión del software en código fuente y en versión compilada. El proceso de instalación del paquete se basa en un único fichero de configuración. La filosofía utilizada por RPM simplifica notablemente el mantenimiento de los paquetes y la creación automática de nuevas versiones. Docente: Jorge Ludeña Vera 2

3 Uso de RPM  Objetivos de RPM  Con RPM podrá efectuar la actualización de paquetes únicos sin tener que reinstalar todo el sistema operativo. Cuando encuentre una nueva versión de un sistema operativo basado en RPM (como por ejemplo Red Hat Linux), no tendrá necesariamente que reinstalar todo el sistema operativo (como ocurriría con los sistemas operativos basados en otros sistemas de paquetes). RPM le permite efectuar una actualización del sistema en tiempo real, de forma inteligente y completamente automático. Los ficheros de configuración están protegidos durante las actualizaciones, de modo que no se pierda su personalización.  Consultas potentes y eficaces  RPM ha sido proyectado para tener potentes opciones de consultas. Podrá efectuar búsquedas a través de la base de datos para encontrar paquetes o también ficheros solos. Podrá saber con gran facilidad a qué paquete pertenece un fichero, o bien su procedencia. Los ficheros contenidos en un paquete RPM se encuentran en archivos comprimidos, con un encabezado binario personalizado que ofrece importante información sobre el paquete mismo y sus contenidos, permitiéndole consultar a cada uno de los paquetes de manera fácil e inmediata. Docente: Jorge Ludeña Vera 3

4 Uso de RPM  Usar RPM  RPM tiene, actualización, consulta (de la base de datos) y verificación (de los paquetes). Esta 5 modos de funcionamiento fundamentales (sin contar la construcción de paquetes): instalación, desinstalación sección contiene un prólogo de cada modo. Para tener mayor información al respecto, consulte rpm –help.  Instalar  Los paquetes RPM tienen normalmente nombres como foo-1.0-1.i386.rpm, que contienen el nombre del paquete (foo), la versión (1.0),el release (1) y la arquitectura del sistema sobre el que se mueven (i386). Instalar un paquete es tan simple como:  # rpm –ivh foo-1.0-1.i386.rpm  foo #################################  # Docente: Jorge Ludeña Vera 4

5 Uso de RPM  Paquete que ya ha sido instalado  Si el paquete ya ha sido instalado, verá:  # rpm –ivh foo-1.0-1.i386.rpm  foo package foo-1.0-1 is already installed error: foo-1.0-1.i386.rpm cannot be installed  #  Si realmente quiere instalar el paquete, podrá introducir—replacepkgs sobre la línea de comando, el cuál indicará a RPM que ignore el error:  # rpm –ivh –replacepkgs foo-1.0-1.i386.rpm  foo #################################  # Docente: Jorge Ludeña Vera5

6 Uso de RPM  Fichero en conflicto  Si intenta instalar un fichero que ha sido instalado sobre su sistema, verá aparecer mensajes:  # rpm –ivh foo-1.0-1.i386.rpm  foo /usr/bin/foo conflicts with file from bar-1.0-1 error: foo-1.0-1.i386.rpm cannot be installed  #  Para que RPM ignore este error, introduzca—replacefiles sobre la línea de comandos:  # rpm –ivh –replacefiles foo-1.0-1.i386.rpm  foo #####################################  # Docente: Jorge Ludeña Vera6

7 Uso de RPM  Dependencias no resueltas  Los paquetes RPM pueden “depender” de otros paquetes, lo que significa que requieren que otros paquetes sean instalados en el sistema para que funcione correctamente. Si intenta instalar un paquete para el cual se presenta el caso de una dependencia no resultará, verá aparecer en la pantalla lo siguiente:  # rpm –ivh bar-1.0-1.i386.rpm  failed dependencies:  foo is needed by bar-1.0-1  #  Para solucionar este error deberías instalar los paquetes solicitados. Si, en cambio, tiene intención de “forzar” la instalación (una mala idea, visto que el paquete muy probablemente no funcionará correctamente), use el comando— nodeps en el prompt. Docente: Jorge Ludeña Vera7

8 Uso de RPM  Desinstalación  Desinstalar un paquete es tan fácil como instalarlo:  # rpm –e foo  #  Es posible encontrar un error de dependencia cuando se desinstala un paquete en el caso en el que esté presente otro paquete que “dependa” de aquel que está intentando instalar. Por ejemplo:  # rpm –e foo  removing these packages would break dependencies: foo is needed by bar-1.0-1  #  Para hacer que RPM ignore este error y desinstale igualmente el paquete seleccionado (que es seguramente una mala idea en cuanto que el paquete que depende de aquel no funcionará correctamente), introduzca el comando—nodeps sobre la línea de comandos. Docente: Jorge Ludeña Vera8

9 Uso de RPM  Actualización  La actualización de un paquete es similar a la instalación.  # rpm –Uvh foo-2.0-1.i386.rpm  foo ####################################  #  Aquello que no consigue ver es que RPM desinstala automáticamente las viejas versiones del paquete foo. En efecto podría siempre utilizar el comando -U para instalar los paquetes, desde el momento que funciona bien también cuando no hay versiones precedentes del paquete instalado.  Desde el momento que RPM ejecuta las actualizaciones inteligentes de los paquetes con los ficheros de configuración, podrá ver un mensaje como el siguiente:  Saving /etc/foo.conf as /etc/foo.conf.rpmsave Docente: Jorge Ludeña Vera9

10 Uso de RPM  Desde el momento en que una actualización es efectivamente una combinación de instalaciones y de desinstalaciones, es posible encontrar los errores debidos a ambas operaciones y un mensaje posterior si RPM piensa que está intentando actualizar un paquete con una versión precedente; entonces verá aparecer sobre la pantalla:  rpm -Uvh foo-1.0-1.i386.rpm  foo package foo-2.0-1 (wicb is newer) is already installed error foo-1.0-1.i386.rpm cannot be installed  #  Para hacer que RPM continúe igualmente con la actualización, utilice el comando  --oldpackage:  rpm -Uvh—oldpackage foo-1.0-1.i386.rpm Docente: Jorge Ludeña Vera10

11  Renovación  La renovación de un paquete es similar a la actualización:  rpm –Fvh foo-1.2-1.i386.rpm  Foo ###################################  #  Las opciones de renovación de RPM comparan las versiones de los paquetes especificados en la línea de comandos con aquellas ya instaladas en vuestro sistema. Cuando una versión más nueva de aquella ya instalada es procesada desde las opciones de renovación de RPM, esta última es actualizada en la última versión. De todas formas, las opciones de renovación de RPM no instalarán nunca un paquete del que no existe una versión precedentemente instalada sobre el sistema. Exactamente esta es la diferencia con las opciones de actualización de RPM, ya que una actualización instalará, los paquetes prescindiendo del hecho de que existan o no precedentes versiones del paquete ya instalado. Docente: Jorge Ludeña Vera11

12 Uso de RPM  Consultas  Consultar la base de datos de los paquetes instalados es posible gracias al comando  rpm -q. Un ejemplo de su uso es dado por: rpm -q foo que hará imprimir el nombre del paquete, la versión y el número de implementación del paquete que fue instalado:  rpm –q foo  En vez de especificar el nombre del paquete, podrá utilizar las siguientes opciones -q para especificar los paquetes que se quiere que sean consultados. Estos son llamados Package Specification Options.   -a consulta todos los paquete instalados.   -f consulta el paquete que posee.   -p consulta el paquete.  Existen diversos modos para especificar que informaciones se quieren visualizar de los paquetes consultados. Las siguientes opciones son utilizadas para seleccionar el tipo de información que está buscando. Este es llamado Information Selection Options.   -i muestra informaciones relativas al paquete como el nombre, la descripción, la implementación, el tamaño, la fecha de fabricación, la fecha de instalación, el distribuidor y otras informaciones genéricas.   -l muestra la lista de ficheros que pertenecen al paquete que se está examinando.  -s muestra el estado de todos los ficheros contenidos en el paquete.   -d muestra una lista de ficheros registrados como documentación (páginas man, paginas de información, Readme, etc.)   -c muestra una lista de ficheros marcados como ficheros de configuración. Estos son los ficheros que ha cambiado después de la instalación para adaptar el paquete a su sistema (sendmail.cf, paswwd, inittab, etc).  En el caso de todas aquellas opciones que muestran un elenco de ficheros, puede añadir la escritura -v a la línea de comandos para obtener como resultado una lista en el formato más familiar de ls -l. Docente: Jorge Ludeña Vera12

13 Uso de RPM  Verificación de un paquete  La verificación de un paquete consiste en comparar las informaciones que se refieren a los ficheros instalados desde un paquete con las análogas informaciones del paquete original. Entre otras cosas, la verificación de un paquete que compara las dimensiones, el MD5sum, los permisos, el tipo, el propietario y el grupo de cada uno de los archivos.  El comando rpm -V verifica un paquete. Puede utilizar cada una de las Opciones de selección de los paquetes enumerados para efectuar las entradas para especificar los paquetes que deseen verificar. Una simple aplicación de cuanto hemos visto es rpm -V foo que verifica que todos los ficheros en el paquete sean como eran en la versión original cuando han sido instalados. Por ejemplo:   Para verificar un paquete que contiene un fichero particular:  rpm -Vf /bin/vi   Para verificar TODOS los paquetes instalados:  rpm –Va   Para controlar un paquete instalado con un fichero de un paquete RPM:  rpm -Vp foo-1.0-1.i386.rpm Docente: Jorge Ludeña Vera13


Descargar ppt "Administración de Paquetes Uso de RPM y YUM Instructor: Jorge Ludeña Docente: Jorge Ludeña Vera 1."

Presentaciones similares


Anuncios Google