PDF de programación - RPM Como

Imágen de pdf RPM Como

RPM Comográfica de visualizaciones

Actualizado el 23 de Junio del 2018 (Publicado el 14 de Enero del 2017)
738 visualizaciones desde el 14 de Enero del 2017
76,2 KB
16 paginas
Creado hace 27a (08/04/1997)
RPM COMO

Donnie Barnes, [email protected]
Traductor: Antonio Ismael Olea González,
[email protected] 2:345/[email protected]

V2.0, April 8, 1997

Este documento describe el uso del formato de paquetes de instalación que se ha convertido en estándar
de facto, el RPM (RedHat Package Manager)

Índice General

1 Introducción

2 Visión general

3 Información general

3.1 Adquirir RPM .

. . . . .

. .

. .

. .

. .

.

. .

. .

. . .

3.2 Requerimientos de RPM . . . . . .

.

. .

.

.

.

. .

. .

.

.

.

.

. . .

.

.

. . .

.

.

. . .

.

.

. . .

.

.

.

.

.

.

.

. . .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

2

2

3

3

3

3

5

6

6

7

8

10

11

11

11

11

12

12

12

13

13

13

14

14

4 Usando RPM

5 Y ahora, ¿qué puedo hacer de verdad con RPM?

6 Construyendo paquetes RPM

6.1 El fichero rpmrc . . . .

. . . .

. .

6.2 El fichero spec . . . . .

. .

. . . .

.

.

. .

. .

. .

. .

. .

. .

.

.

. . .

. . .

.

.

.

.

. . .

. . .

.

.

.

.

. . .

. . .

.

.

6.3 La Cabecera . .

. . . . .

6.4 %prep . . . .

. . .

. .

6.5 %build . . . .

. . .

. .

6.6 %install . .

. . . . .

.

.

.

.

. .

. .

. .

. .

. .

. .

. .

. .

.

.

.

.

. . .

. . .

. . .

. . .

.

.

.

.

.

.

.

.

. . .

. . .

. . .

. . .

.

.

.

.

. .

. .

. .

. .

. .

. .

. .

. .

.

.

.

.

. .

. .

. .

. .

. .

. .

. .

. .

.

.

.

.

. . .

.

.

.

.

.

.

. . .

6.7 Guiones opcionales pre y post Install/Uninstall

.

. .

. .

.

. .

. .

.

. .

. .

6.8 %files . . . .

. . .

. .

.

. .

. .

.

. . .

.

.

. . .

.

. .

. .

.

. .

. .

.

.

.

6.9 Construcción .

. . . . .

. .
“El Árbol de Directorios de los Fuentes”

. . .

. . .

.

. .

.

.

.

.

. . .

. .

6.9.1

. . .

.

.

. . .

.

.

.

.

.

.

. .

.

.

.

.

.

.

.

.

.

.

. . .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

. . .

.

.

.

.

.

.

.

.

.

.

.

.

.

6.9.2

Prueba de construcción . . .

. .

.

. .

.

. .

. .

6.9.3 Creación de la Lista de Ficheros .

. .

. .

.

. .

6.9.4 Construyendo el paquete con RPM .

6.10 Probándolo . .

. . . . .

.

. .

. .

.

. . .

.

6.11 ¿Qué hacer con los nuevos paquetes RPM?

.

.

.

6.12 ¿Y ahora qué? .

. . . . .

. .

. .

. .

. .

.

. .

. .

. . .

.

.

.

.

.

.

.

.

.

. .

.

. .

. .

. .

. . .

.

.

. . .

.

. . .

. . .

. . .

. . .

. .

. .

.

. . .

.

. .

. .

.

. .

. .

.

. . .

. . .

. . .

.

. .

. . .

.

.

. .

.

. .

. .

. .

. .

. .

.

. .

. .

.

.

. . .

. . .

. .

. .

.

.

.

. .

. .

.

. . .

.

.

.

.

.

. . .

. . .

.

.

.

.

.

.

.

. . .

.

.

.

.

.

.

.

. . .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

. .

. .

.

.

.

.

.

.

.

.

.

.

.

.

. .

.

.

.

.

.

.

.

.

. .

.

.

1. Introducción

7 Construcción multi-arquitectura de paquetes RPM

7.1 Ejemplo de fichero spec

. . . . . .

.

. .

. .

.

. .

. .

.

. . .

.

.

. . .

.

. .

. .

7.2 Optflags . .

. . . . .

7.3 Macros

. . . .

. . .

. .

.

.

. .

. .

. .

. .

.

.

. . .

. . .

.

.

.

.

. . .

. . .

.

.

. .

. .

. .

. .

.

.

. .

. .

. .

. .

.

.

. . .

.

.

7.4 Excluyendo arquitectura de los paquetes. .

. .

. .

.

. .

.

. .

. .

.

.

.

. . .

7.5 Acabando . . .

. . . . .

.

. .

. .

.

. . .

.

.

. . .

.

. .

. .

.

. .

. .

.

. .

8 Copyright

9 Anexo: El INSFLUG

1

Introducción

.

.

.

.

.

.

.

. . .

.

.

.

.

.

.

.

.

.

.

. .

. .

.

.

.

.

.

.

.

.

. . .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

2

14

14

15

15

15

16

16

16

RPM es el gestor de paquetes de Red Hat (Red Hat Package Manager). Aunque aparece Red Hat en su nombre, la
intención es que sea un sistema de empaquetado abierto y disponible para el uso de cualquiera. Permite a los usuarios
tomar el código fuente (source code) y empaquetarlo en forma de fuentes y binaria de forma que los ficheros binarios
sean fácilmente instalables y rastreables y los fuentes puedan ser reconstruidas con facilidad. También gestiona una
base de datos de todos los paquetes y sus ficheros que puede ser usada para verificar paquetes e interrogarla para
obtener información acerca de ficheros y/o paquetes.

Red Hat Software anima a otros vendedores de distribuciones a dedicar un rato para examinar RPM y usarlo para
sus propias distribuciones. RPM es completamente flexible y fácil de usar, aunque provee la base para un sistema
muy extenso. También es completamente abierto y disponible aunque agradeceríamos informes de fallos (bugs) y sus
reparaciones (fixes). Se concede permiso para usar y distribuir RPM, libre de royalties, bajo la protección de la licencia
GPL.

Puede encontrar información más completa sobre RPM en el libro de Ed Bailey Maximum RPM. Dicho libro está
disponible en www.redhat.com.

2 Visión general

Primero, permítame expresar parte de la filosofía tras RPM. Uno de los objetivos del diseño fue permitir el uso de
fuentes “prístinas1”.

Con RPP (nuestro anterior sistema de empaquetado del cual RPM no deriva en absoluto), nuestros paquetes de fuentes
debían ser “hackeados2” para poder construir las aplicaciones desde ellos. Teóricamente, se podía instalar un paquete
fuente RPP y efectuarle un make sin problemas. Pero los fuentes no eran las originales, y no había referencia alguna
a los cambios que habíamos hecho para que pudieran compilar. Se hacía pues necesario bajarse los fuentes originales
de forma separada.

Con RPM, tiene los fuentes originales junto al “parche3” que hemos usado para poder compilarlo. Vemos en esto una
gran ventaja. ¿Por qué? Son varias las razones. La primera es que si sale disponible una nueva versión de un programa,
usted no necesita empezar desde la nada para conseguir que compile bajo RHL. Puede examinar el parche para saber
qué podría necesitar hacer. De esta manera toda la configuración por defecto de compilación queda fácilmente a la
vista.

1N.T.: originales
2N.T.: retocados
3N.T.: patch en el original

3. Información general

3

RPM también está diseñado para disponer de potentes parámetros de consulta. Usted puede hacer búsquedas de
paquetes a lo largo de toda la base de datos o sólo de ciertos ficheros. También puede encontrar fácilmente a qué
paquete pertenece un fichero y de dónde proviene. Los ficheros RPM en sí mismos son archivos comprimidos, pero
puede consultar paquetes independientes fácil y rápidamente, gracias a una cabecera binaria a medida añadida al
paquete con toda la información que puede necesitar, almacenada sin comprimir. Esto permite consultas rápidas.

Otra poderosa característica es la habilidad de verificar paquetes. Si está preocupado por haber borrado algún fichero
importante, sólo tiene que verificar el paquete. Quedará cumplidamente informado de cualquier anomalía. Llegados
a ese punto, podrá reinstalar el paquete si lo considera necesario. Cualquier fichero de configuración que usted tenga
quedará a salvo.

Queremos agradecer a los colegas de la distribución BOGUS por muchas de sus ideas y conceptos que han sido
incluidos en RPM. Aunque RPM está completamente escrito por Red Hat Software, su funcionamiento está basado en
código escrito por BOGUS (PM y PMS).

3

Información general

3.1 Adquirir RPM

La mejor forma de conseguir RPM es instalando Red Hat Commercial Linux. Si no quiere hacer eso, puede seguir
usando RPM. Puede conseguirse en:

ftp.redhat.com/pub/redhat/code/rpm

3.2 Requerimientos de RPM

El principal requerimiento para ejecutar RPM es cpio 2.4.2 o superior. Aunque el sistema fue ideado para ser usado
con Linux, puede ser perfectamente portado a cualquier sistema Unix. De hecho, ha sido compilado en SunOS, Solaris,
AIX, Irix, AmigaOS, y otros. Queda advertido que los paquetes binarios generados en diferentes tipos de sistemas
Unix no serán compatibles.

Estos son los mínimos requerimientos para instalar RPMs. Para construir RPMs a partir de los fuentes, necesitará todo
lo normalmente requerido para construir un paquete, cosas como gcc, make, etc.

4 Usando RPM

En su forma más simple, RPM puede usarse para instalar paquetes:

rpm -i foobar-1.0-1.i386.rpm

El siguiente comando más simple es desinstalar un paquete:

rpm -e foobar

Uno de los más complejos pero más útiles comandos le permiten instalar paquetes a través de FTP. Si está conectado
a la Red y quiere instalar un nuevo paquete, todo lo que necesita hacer es especificar el fichero con un URL válido,
como esto:

rpm -i ftp://ftp.pht.com/pub/linux/redhat/rh-2.0-beta/RPMS/foobar-1.0-1.i386.rpm

4. Usando RPM

4

Apercíbase de que ahora RPM puede hacer consultas y/o instalaciones a través de FTP.

Aunque estos son comandos simples, rpm puede usarse de multitud de formas, como puede verse en el mensaje de
Ayuda:

RPM version 2.3.9
Copyright (C) 1997 - Red Hat Software
This may be freely redistributed under the terms of the GNU Public License

usage: rpm {--help}

rpm {--version}
rpm {--initdb}
rpm {--install -i} [-v] [--hash -h] [--percent] [--force] [--test]

[--dbpath <dir>]

[--replacepkgs] [--replacefiles] [--root <dir>]
[--excludedocs] [--includedocs] [--noscripts]
[--rcfile <file>] [--ignorearch] [--dbpath <dir>]
[--prefix <dir>] [--ignoreos] [--nodeps]
[--ftpproxy <host>] [--ftpport <port>]
file1.rpm ... fileN.rpm

rpm {--upgrade -U} [-v] [--hash -h] [--percent] [--force] [--test]

[--oldpackage] [--root <dir>] [--noscripts]
[--excludedocs] [--includedocs] [--rcfile <file>]
[--ignorearch] [--dbpath <dir>] [--prefix <dir>]
[--ftpproxy <host>] [--ftpport <port>]
[--ignoreos] [--nodeps] file1.rpm ... fileN.rpm

rpm {--query -q} [-afpg] [-i] [-l] [-s] [-d] [-c] [-v] [-R]

[--scripts] [--root <dir>] [--rcfile
  • Links de descarga
http://lwp-l.com/pdf1418

Comentarios de: RPM Como (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad