Version: 1.6
 



  Hosting by:


 
 
Tommy
1-Abr-09 01:05
ya, la muerte
cris_6
3-Abr-09 13:09
marxamos?? XD
Doc!
2-Jun-09 23:08
Que, no se hace seguimiento del E3?? JEJEJJEJEJEJE Noticia de portada: Xbox y PS presentan bombazos a cascoporro, por el otro lado, wii presenta un medidor de pulso JA Lo peor es que es cierto...
Devil Dragons
4-Jun-09 10:56
Samuel o que esta chulisisimo é o novo control da xbox de mocosoft, nn tes mingun tipo de mando ti eres o mando, recoñecemnto facial e de todo o corpo cunha camra 3d Flipante
Tommy
4-Jun-09 13:03
es una puta burrada
 
 


JuegosAdolor - Instalación de RPM's GNU/Linux

Paquetes RPM: RedHat Package Manager

Subsecciones
Instala software a partir de ficheros .rpm, manteniendo control de las dependencias
  • Fichero RPM:
    nombre-versión-<release>.<arquitectura>.rpm
    • Ejemplos:
          wget-1.9.1-5.i386.rpm
          xsnow-1.42-14.src.rpm
      
    • Muchos RPMs pueden obtenerse en rpmfind.net
    • Otro repositorio: atrpms.net
  • El sistema RPM mantiene una base de datos con información de los paquetes instalados en el sistema
    • si hay problemas, intentar reconstruirla con:
          rpm --rebuilddb
      

Comando rpm

El comando rpm permite:
  • instalar, actualizar y eliminar paquetes
  • validar la integridad de un paquete
  • consultar la base de datos RPM para obtener información
  • construir un paquete binario a partir de las fuentes
Para más información sobre rpm:

  1. Instalar un rpm
    rpm -i fichero.rpm, o rpm --install fichero.rpm
    rpm -ivh fichero.rpm # Da una salida más visual
    • El proceso de instalación falla si detecta dependencias o si tiene que sobreescribir algún fichero existente
    • Opciones
      • --force - Fuerza a rpm para que sobreescriba paquetes o ficheros existentes
      • --nodeps - No chequea dependencias
    • Ejemplo
      # rpm -ivh xsnow-1.42-14.i386.rpm
      Preparing...    ############################################
      xsnow           ############################################
      
    • En vez del fichero rpm puede usarse el URL del fichero, p.e.:
      # rpm -ivh ftp://rpmfind.net/linux/fedora/core/2/i386/os/Fedora/
      RPMS/xsnow-1.42-14.i386.rpm Preparing... ############################################ xsnow ############################################
  2. Borrar un paquete instalado
    rpm -e paquete, o rpm --erase paquete
    • Ejemplo
        # rpm -e xsnow
      
  3. Actualizar un paquete
    rpm -U fichero.rpm, o rpm --upgrade fichero.rpm
    rpm -F fichero.rpm, o rpm --freshen fichero.rpm
    • si hay una versión del paquete instalada, la borra e instala la nueva; si no hay ninguna versión, simplemente instala la nueva
    • la opción F sólo actualiza si hay una versión más antigua instalada
  4. Validar la integridad de un paquete
    rpm --checksig fichero.rpm, o rpm -K fichero.rpm
    • es necesario importar las claves públicas con el que se firmó el paquete
    • Ejemplo (buscamos la clave pública en el repositorio, por ejemplo, para paquetes de Fedora):
      
      # rpm --import 4F2A6FD2.txt
      # rpm -K xsnow-1.42-14.i386.rpm
      xsnow-1.42-14.i386.rpm: (sha1) dsa sha1 md5 gpg OK
      
  5. Información del paquete: uso rpm -q o rpm --query
    rpm -q [opciones] paquete # si el paquete está instalado
    rpm -qp [opciones] fichero.rpm # si el paquete no está instalado
    rpm -qa # muestra todos los paquetes instalados
    • Ejemplo:
          # rpm -qa |grep kernel
          kernel-smp-2.4.20-31.9
          kernel-pcmcia-cs-3.1.31-13
          kernel-source-2.4.20-31.9
      
    • Opciones de información
      1. Listar ficheros de un paquete
        rpm -ql paquete
      2. Determinar a que paquete pertenece un fichero
        rpm -qf fichero
        • Ejemplo:
                # rpm -qf /usr/bin/a2ps
                a2ps-4.13b-28
          
      3. Información del paquete
        rpm -qi paquete
      4. Requisitos previos (paquetes de los que depende)
        rpm -qR paquete
  6. Verificar si algún fichero del paquete ha cambiado
    rpm -V paquete, o rpm --verify paquete
    • Ejemplo:
          # rpm -V pam
          S.5....T  c /etc/pam.d/system-auth
      
    • el fichero de configuración system-auth ha cambiado en tamaño (S), suma MD5 (5) y fecha de modificación (T)
    • otros indicadores:
      • U/G - cambio en el usuario/grupo del fichero
      • M - cambio en permisos o tipo de fichero
  7. Compilar un paquete fuente
    • El paquete fuente se puede instalar con rpm -i
      rpm -ivh xsnow-1.42-14.src.rpm
    • los ficheros fuente se descomprimen en
      /usr/src/.../SOURCES/
    • /usr/src/.../SPECS/ contiene el fichero de spec, que indica como compilar el código

    • el paquete se compila con el comando rpmbuild, generándose el RPM para instalar:
      rpmbuild -ba fichero.spec
    • podemos hacerlo directamente desde el rpm
      rpmbuild --rebuild fichero.rpm

YUM - Yellowdog Updater Modified

Gestor de paquetes para sistemas basados en RPM
  • Funcionalidad similar a APT
  • Herramienta estándar en Fedora
  • up2date puede usar YUM para actualizar el sistema
Algunas opciones:
  • Busqueda de paquetes
    yum search nombre
  • Instalación
    yum install nombre
  • Actualización
    yum update nombre
Ficheros de configuración:
  • Configuración base: /etc/yum.conf
  • Repositorios: /etc/yum.repos.d/

APT con RPMs

Es posible usar APT con RPMs:
  • Instalar el paquete apt
  • Configurar las fuentes:
    • pueden añadirse más fuentes en el /etc/apt/sources.list
    • Ejemplo (para Fedora):
      # ATrpms for Fedora Core 1
      # Possible sections: at-stable, at-good, at-testing, at-bleeding
      rpm http://apt.atrpms.net fedora/2/en/i386 at-testing
      #rpm-src http://apt.atrpms.net fedora/2/en/i386 at-testing