Autor Tema: El Comando RPM  (Leído 8800 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado DarkBios

  • The Communiter-
  • *
  • Mensajes: 2329
  • El conocimiento no tiene limites
    • Rivera Center System
El Comando RPM
« : junio 16, 2008, 05:05:08 pm »
    El formato RPM® es el más utilizado en la actualidad. Tiene como ventaja principal el encargarse de verificar las posibles dependencias o requisitos para la instalación o actualización de un paquete en particular, así como también el verificar si el paquete que se procederá a desinstalar es requerido por otros paquetes presentes en el sistema.

    Analizaremos entonces el uso del comando rpm. Existen dos aplicaciones en el entorno gráfico que utilizan rpm en el trasfondo y que son de muy fácil utilización, son gnorpm y kpackage. Sin embargo es importante que el usuario novicio se    familiarice con este comando para poder entender el funcionamiento de las mencionadas aplicaciones en el entorno gráfico.

    Sintáxis

         rpm -[opciones] paquete.rpm

    Nos limitaremos a abordar solo las opciones más comúnes que un nuevo usuario de Linux® podría necesitar. Si desea ver una descripción completa de las posibles opciones del comando rpm, consulte el manual escribiendo man rpm en cualquier terminal o consola.

    Instalación binarios contenidos en paquetes con formato RPM

 

   Los paquetes de este tipo son programas previamente compilados, almacenados y listos para ser instalados en el sistema. Estos paquetes pueden tener las extensiones .i386.rpm para PC compatible con al menos un     microprocesador 80386, es decir, cualquier PC de arquitectura Intel® o compatible, .i486.rpm para PC compatible un microprocesador

    80486, .i586.rpm para PC compatible con microprocesador 80586, .i686.rpm para PC compatible con microprocesador 80686, .ppc.rpm para Machintosh® PowerPC o .noarch.rpm que puede utilizarse en cualquier arquitectura.

    En la práctica, no se preocupe por encontrar paquetes i686 para su PC con microprocesador Intel Pentium III, puede instalar con total seguridad los paquetes para i386. Los paquetes noarch generalmente contiene archivos de texto -guiones    para diversas funciones, archivos de configuración o documentación-, imagenes, sonidos, etc., es decir, archivos que trabajan indistintamente en uno u otro sistema.

    La sintáxis que se sugiere utilizar en la mayoría de los casos para instalar o actualizar paquetería es la siguiente:

    rpm -Uvh paquete.i386.rpm

    El utilizar la opción U, que significa Update, a fin de conseguir un proceso limpio, hace que primero se consulte la base de datos de la paquetería instalada, procediendo a desinstalar a continuación la versión anterior e instalando la nueva. Aunque también puede utilizarse la opción i, que significa install, esta no continuará el proceso si existiese en el sistema una versión anterior de dicho paquete.

    Desinstalación binarios contenidos en paquetes con formato RPM.

    rpm -e paquete

    No requiere específicar el número de versión ni la extensión ya que consulta directamente la base de datos de la paquetería instalada en le sistema y procederá a desinstalar el paquete que lleve dicho nombre.

    Instalación a partir de código fuente contenido en paquetes con formato RPM.

    Este procedimiento se aplica a los paquetes denominados SRPM y requiere que se encuentren instalados en el sistema los paquetes de desarrollo -los paquetes    contenidos en el CDROM de instalación que llevan "-devel-" en el nombre-, ya que el procedimiento implica que se  realizará la compilación de programas.

    La ventaja que tiene la construcción e instalación paquetería a partir de archivos SRPM es que los paquetes resultantes  quedan compilados de forma especial para el sistema Linux® que tengamos instalado. Es de particular ayuda cuando se

    actualiza, por citar un ejemplo, de LinuxPPP® 5.x a LinuxPPP® 6.x y el usuario se topa con que alguna de sus aplicaciones favoritas simplemente ya no funcionan. Esto se debe a que la diferencia entre las versiones de las bibliotecas    compartidas entre una y otra versión de LinuxPPP puede ser demasiada. Las distribuciones basadas sobre RedHat®  Linux 5.x utilizan, entre otras cosas, libc5, en tanto que las versiones basadas cobre 6.x hacen uso de Glibc, también    conocido como libc6.

     Estos paquetes SRPM tienen la extensión .src.rpm y se procede sobre estos del siguiente modo:

    rpm --rebuild --clean paquete.src.rpm

    Esta última línea de comando coloca un paquete comprimido, normalmeente un archivo con extención .tar.gz o tar.bz2, en  /usr/src/redhat/SOURCES y un archivo, conocido como spec, con las especificaciones del paquete en   /usr/src/redhat/SPECS. A continuación se descomprime el archivo .tar.gz o tar.bz2 y se inicia la compilación y    construcción del paquete RPM® con las especificaciones del spec.

    Si al terminar el proceso en la última línea se obtiene + exit 0, solo restará instalar o actualizar con el paquete RPM® que  ahora encontraremos, dependiendo de la arquitectura para la que se compiló, en alguno de los subdirectorios de  /usr/src/redhat/RPMS.

    rpm -Uvh /usr/src/redhat/RPMS/i386/paquete.i386.rpm

    Confirmación de la existencia de paquetería en particular en el sistema.

    En ocasiones es posible que se encuentre en unasituación como esta: usted encuentra en algún sitio de Internet un paquete RPM® del cual se hablan maravillas en la descripción, pero deconoce si ya lo tendrá instalado, o si ya tiene una  versión más reciente; podría averiguarlo descargando dicho paquete, que quiz     ga varios Megabytes en tamaño, utilizando una lenta conexión de modem y provando con la línea de comando rpm -Uvh. Si resultó un paquete más reciete    que el que usted tenía, habrán valido la pena los 10-15 minutos invertidos en descargar dicho paquete, pero si ya lo tenía instalado o bien se trataba de una versión anterior, usted desearía haber sabido que podía utilizar la siguiente línea de comando:

    rpm -q nombre_del_paquete_sin_número_de_versión

    La correspondiente salida de esto nos dirá si el paquete se encuentra o no instalado y el número de versión.

Instalación de paquetes a partir de paquetes .tar.gz o .tar.bz2.

    Este el el método universal para todas las distribuciones de Linux® ya que funciona tando en distribuciones basadas sobre RedHat, como Debian, Stampede o Slackware. Debido a que no se guarda un registro sobre lo que se tiene    instalado y lo que no, conviene, en le caso de distribuciones basadas sobre RedHat® Linux, dejar las carpetas resultantes con el código fuente en /usr/src/redhat/BUILD para tener una referencia y evitar romper las posibles dependencias entre los disitntos paquetes.

    La mayoría de estos paquetes, denominados tarballs, vienen con extensión tar.gz o tar.bz2. Lo primero será copìarlos en la carpeta por ejemplo  /usr/src/redhat/SOURCES y lo siguiente consiste en decomprimir estos con la siguiente línea de comando:

    tar -zxvf /usr/src/redhat/SOURCES/paquete.tar.gz /usr/src/redhat/BUILD/

    Después acceda al interior de la carpeta resultante:

    cd /usr/src/redhat/BUILD/paquete

    Es necesario que lea la documentación que acompaña a dicho paquete y seguir las instrucciones proporcionadas por el autor.

    Algunos paquetes de binarios propietarios, como StarOffice®, incluyen documentación y un instructivo que detalla la instalación. StarOffice requiere se ejecute el binario setup, con la opción /net si va ser utilizado por varios usuarios, contenido en la subcarpeta bin.

    cd /usr/src/redhat/BUILD/so51inst/office51

    ./setup /net

    En la mayoría de los casos, como ocurre con los programas con licencia GPL que se distribuyen como códigos fuentes, necesitará ejecutar algunos comandos como se muestra a continuación:

Compilación desde código fuente.

·        ./configure

   Este prepara el Makefile y configura las opciones de compilación, mismas que en  algunos casos pueden resultar demasiado complejas para un usuario novicio. Además de verifica si el sistema posee las bibliotecas de desarrollo necesarias para la compilación.

·        make

    Este es el que realiza la compilación del código fuente. El procesos puede durar varios  minutos.

·        make install

      Este se encarga de realizar la instalación del los binarios y módulos compilados en los lugares correctos.

·        make clean

      Opcionalmente podemos utilizar este comando para limpiar los remanentes que se originaron por la compilación a fin de recuperar espacio en el disco duro.

   Si por alguna razón necesita desinstalar el programa resultante, puede utilizar make unistall.

    En el mejor de los casos, si el tarball contiene un archivo spec, puede contruirse un paquete RPM de modo muy similar a la compilación e instalación desde paquetes SRPMS.

   Solo requiere ejecutar la siguiente línea de comando:

    rpm -tb --clean paquete.tar.gz

    Y, si obtuvimos en la última línea del proceso un + exit 0, finalmente podremos disponer de el paquete resultante:

    rpm -Uvh /usr/src/redhat/RPMS/i386/paquete.i386.rpm

Desconectado Squirelon

  • Sv Jr.
  • **
  • Mensajes: 97
  • Ahorren agua, tomen cervezas
Re: El Comando RPM
« Respuesta #1 : junio 16, 2008, 05:49:55 pm »
Gracias "Dark estuvo buena la klase :thumbsup:
La lokura es komo la gravedad, solo necesitas un pekeño empujoncito (Saint Jocker)