SlideShare una empresa de Scribd logo
Empaquetamiento de RPM
Que es un archivo RPM?
Un archivo rpm es formato de archivo definido
para el manejador de paquetes rpm y en esencia
es un archivo comprimido que contiene metadata
que ofrece información como por ejemplo:
Nombre del programa.
Versión.
Datos del empaquetador.
Dependencias.
Scripts de instalación.
Ruta que deben tener los archivos que contiene, en el
sistema de ficheros.
Construir el Entorno
●

Hacer el entorno de construcción.
●

●

Nunca, nunca, pero nunca construyas rpm's
usando la cuenta de root
Hacer los directorios:
–

●

mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

Agregar la ruta a tu entorno de construcción en el
archivo ~/.rpmmacros:
–

echo "%_topdir /home/`echo $USER`/rpmbuild" >> ~/.rpmmacros
El archivo spec
●

El archivo spec define todas las reglas de
compilación o construcción del paquete e
incluye toda la metadata que el rpm debe
contener al ser construido.
–

El comando rpmdev-newspec puede ser usado para
crear archivos spec a partir de templates.
rpmdev-newspec -m -t lib -o taller.spec
Sección de info ( spec cont.)
Name: unac
Summary: unac is a C library and command that removes accents from a string.
Version: 1.7.0
Release: 1
License: GPL
Group: Development/Libraries
URL: http://savannah.nongnu.org/projects/unac/
Packager: Edwind Richzendy <richzendy@fedoraproject.org>
Vendor: Richzendy Repository, http://repo.Richzendy.org/
Source: http://www.senga.org/download/unac/unac-%{version}.tar.gz
Patch0: unac-unactest1.diff
BuildRoot: %{_tmppath}/%{name}-buildroot
%description
unac is a C library and command that remove accents from a string.
Sección %prep ( spec cont.)
Esta sección debe extraer el código fuente y
aplicar cualquier parche que sea necesario para
la construcción, generalmente la extracción se
realiza con la macro %setup con la opción -q
(quiet).
%prep
%setup -q
%patch0 -p1 -R
Secciones %build %install y
%makeinstall ( spec cont. )
Estas secciones definen todas las reglas de
compilación del programa
%build
%configure
make
%install
%{__rm} -rf %{buildroot}
%makeinstall
Secciones %post %postun ( spec cont.)
La sección %post se usa para realizar a través
de comandos o pequeños scripts configuraciones
o personalizaciones que permiten una mejor
adaptación del programa a la distribución.
La sección %postun se asegura que cualquier
cambio realizado al momento de la instalación a
través de las directivas en %post sean removidas
al momento de la desistalación y que el sistema
quede completamente limpio de cualquier rastro
del programa como cuando no había sido
instalado.
La sección %files (spec cont.)
Lista los archivos que deben ser incluidos con
el paquete, estos archivos son los que se
muestran cuando el comando rpm -ql es
invocado.
Esta sección hace uso extensivo de macros
para referirse a los directorios y en esta sección
también se puede especificar los atributos o
permisologías de los archivos.
Cada distribución basada en rpm usa sus
propias macros.
Sección %changelog (spec cont.)

En esta sección se define el log de cambios del
empaquetador, cada vez que se cree una nueva
versión del paquete, esta sección debe tener una
nueva entrada de log.
%changelog
* Thu Dec 08 2009 Richzendy <richzendy@fedoraproject.org> - 1.7.0
- Initial package.
Recursos
●

http://docs.fedoraproject.org/developers-guide/

●

http://richzendy.org/2009/07/15/rpm-howto-primera-parte.html

●

http://fedoraproject.org/wiki/Packaging/RPMMacros

●

http://rpmdev.fedora-ve.org/
Contacto
Edwind Richzendy Contreras Soto
richzendy@fedoraproject.org
http://www.Richzendy.org
irc.freenode.org @ #fedora-latam

Más contenido relacionado

La actualidad más candente

Linux ud12 - configuracion de iptables en linux
Linux   ud12 - configuracion de iptables en linuxLinux   ud12 - configuracion de iptables en linux
Linux ud12 - configuracion de iptables en linuxJavier Muñoz
 
Resumen IPTABLES
Resumen IPTABLESResumen IPTABLES
Resumen IPTABLES
alexmerono
 
Sshfs roberto almena
Sshfs roberto almenaSshfs roberto almena
Sshfs roberto almena
Roberto Almena
 
Samba fabianmestre
Samba fabianmestreSamba fabianmestre
Samba fabianmestresamy171731
 
Comandos linux laboratorio
Comandos linux laboratorioComandos linux laboratorio
Comandos linux laboratoriojlcerda
 
instalacion tomcat
instalacion tomcatinstalacion tomcat
instalacion tomcatBoris Salleg
 
Niveles de ejecución en debian
Niveles de ejecución en debianNiveles de ejecución en debian
Niveles de ejecución en debian
frangp5438
 
Como es el proceso de actualizacion en un switch
Como es el proceso de actualizacion en un switchComo es el proceso de actualizacion en un switch
Como es el proceso de actualizacion en un switchjhonatan Espit
 
Borrar nvram
Borrar nvramBorrar nvram
Borrar nvram1 2d
 
2.6.montajes y accesos a medios
2.6.montajes y accesos a medios2.6.montajes y accesos a medios
2.6.montajes y accesos a medios
Fernando Solis
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP Apache
Iker Canarias
 
Trabajo IOS de CISCO
Trabajo IOS de CISCOTrabajo IOS de CISCO
Trabajo IOS de CISCOcyberleon95
 
Installacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En LinuxInstallacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En Linuxandres
 

La actualidad más candente (18)

Manual Iptables
Manual IptablesManual Iptables
Manual Iptables
 
Linux ud12 - configuracion de iptables en linux
Linux   ud12 - configuracion de iptables en linuxLinux   ud12 - configuracion de iptables en linux
Linux ud12 - configuracion de iptables en linux
 
Resumen IPTABLES
Resumen IPTABLESResumen IPTABLES
Resumen IPTABLES
 
Sshfs roberto almena
Sshfs roberto almenaSshfs roberto almena
Sshfs roberto almena
 
Samba fabianmestre
Samba fabianmestreSamba fabianmestre
Samba fabianmestre
 
Clases de objetos
Clases de objetosClases de objetos
Clases de objetos
 
Comandos linux laboratorio
Comandos linux laboratorioComandos linux laboratorio
Comandos linux laboratorio
 
instalacion tomcat
instalacion tomcatinstalacion tomcat
instalacion tomcat
 
Niveles de ejecución en debian
Niveles de ejecución en debianNiveles de ejecución en debian
Niveles de ejecución en debian
 
8 access control lists
8  access control lists8  access control lists
8 access control lists
 
Como es el proceso de actualizacion en un switch
Como es el proceso de actualizacion en un switchComo es el proceso de actualizacion en un switch
Como es el proceso de actualizacion en un switch
 
Borrar nvram
Borrar nvramBorrar nvram
Borrar nvram
 
2.6.montajes y accesos a medios
2.6.montajes y accesos a medios2.6.montajes y accesos a medios
2.6.montajes y accesos a medios
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP Apache
 
Unix 3.1
Unix 3.1Unix 3.1
Unix 3.1
 
Trabajo IOS de CISCO
Trabajo IOS de CISCOTrabajo IOS de CISCO
Trabajo IOS de CISCO
 
Installacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En LinuxInstallacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En Linux
 
Ftp file trnasfer protoc ol
Ftp file trnasfer protoc olFtp file trnasfer protoc ol
Ftp file trnasfer protoc ol
 

Destacado

Diapositivas de la sesion de aprendizaje
Diapositivas de la sesion de aprendizajeDiapositivas de la sesion de aprendizaje
Diapositivas de la sesion de aprendizaje974466967
 
Limpieza de heridas
Limpieza de heridasLimpieza de heridas
Limpieza de heridas
Cristel Baños
 
Empaquetamiento
 Empaquetamiento Empaquetamiento
Empaquetamiento
Santty Villa
 
Heridas
HeridasHeridas
Heridas
anitta17
 
Inmovilización del-paciente-en-bipedestación
Inmovilización del-paciente-en-bipedestaciónInmovilización del-paciente-en-bipedestación
Inmovilización del-paciente-en-bipedestación
Odio A Los Hipócritas :/
 
Extricacion dbr
Extricacion dbrExtricacion dbr
Tema n° 9 tendiendo camilla y empaquetamiento
Tema n° 9 tendiendo camilla y empaquetamientoTema n° 9 tendiendo camilla y empaquetamiento
Limpieza o curacion de heridas
Limpieza o curacion de heridasLimpieza o curacion de heridas
Limpieza o curacion de heridasAndrea Beltran
 
55687889 tecnica-de-venoclisis
55687889 tecnica-de-venoclisis55687889 tecnica-de-venoclisis
55687889 tecnica-de-venoclisisRigoberto Baez
 
Extracción vehicular training
Extracción vehicular trainingExtracción vehicular training
Extracción vehicular trainingLuis Vargas
 
Resumen rescate vehicular
Resumen rescate vehicularResumen rescate vehicular
Resumen rescate vehicular
Jose Joaquin Perez
 
Capítulo 39 Movimiento De Pacientes
Capítulo 39 Movimiento De PacientesCapítulo 39 Movimiento De Pacientes
Capítulo 39 Movimiento De PacientesCruz Roja Sinaloa
 
Taller De Primeros Auxilios.
Taller De Primeros Auxilios.Taller De Primeros Auxilios.
Taller De Primeros Auxilios.
Pedro Rodriguez Picazo
 
Heridas. Primeros auxilios
Heridas. Primeros auxiliosHeridas. Primeros auxilios
Heridas. Primeros auxilios
Olga Cabaleiro Caride
 
Venoclisis venopunción. 1
Venoclisis venopunción. 1Venoclisis venopunción. 1
Venoclisis venopunción. 1
Yanis2R
 
Curso tecnicas basicas de primeros auxilios
Curso tecnicas basicas de primeros auxiliosCurso tecnicas basicas de primeros auxilios
Curso tecnicas basicas de primeros auxiliosOscar Orozco
 
Primeros auxilios basicos
Primeros auxilios basicosPrimeros auxilios basicos
Primeros auxilios basicosedlusame
 

Destacado (19)

Diapositivas de la sesion de aprendizaje
Diapositivas de la sesion de aprendizajeDiapositivas de la sesion de aprendizaje
Diapositivas de la sesion de aprendizaje
 
Limpieza de heridas
Limpieza de heridasLimpieza de heridas
Limpieza de heridas
 
Empaquetamiento
 Empaquetamiento Empaquetamiento
Empaquetamiento
 
Heridas
HeridasHeridas
Heridas
 
Inmovilización del-paciente-en-bipedestación
Inmovilización del-paciente-en-bipedestaciónInmovilización del-paciente-en-bipedestación
Inmovilización del-paciente-en-bipedestación
 
Extricacion dbr
Extricacion dbrExtricacion dbr
Extricacion dbr
 
Tema n° 9 tendiendo camilla y empaquetamiento
Tema n° 9 tendiendo camilla y empaquetamientoTema n° 9 tendiendo camilla y empaquetamiento
Tema n° 9 tendiendo camilla y empaquetamiento
 
Limpieza o curacion de heridas
Limpieza o curacion de heridasLimpieza o curacion de heridas
Limpieza o curacion de heridas
 
55687889 tecnica-de-venoclisis
55687889 tecnica-de-venoclisis55687889 tecnica-de-venoclisis
55687889 tecnica-de-venoclisis
 
Extracción vehicular training
Extracción vehicular trainingExtracción vehicular training
Extracción vehicular training
 
Resumen rescate vehicular
Resumen rescate vehicularResumen rescate vehicular
Resumen rescate vehicular
 
asepsia y antisepsia
asepsia y antisepsia  asepsia y antisepsia
asepsia y antisepsia
 
Capítulo 39 Movimiento De Pacientes
Capítulo 39 Movimiento De PacientesCapítulo 39 Movimiento De Pacientes
Capítulo 39 Movimiento De Pacientes
 
Taller De Primeros Auxilios.
Taller De Primeros Auxilios.Taller De Primeros Auxilios.
Taller De Primeros Auxilios.
 
Heridas. Primeros auxilios
Heridas. Primeros auxiliosHeridas. Primeros auxilios
Heridas. Primeros auxilios
 
Venoclisis venopunción. 1
Venoclisis venopunción. 1Venoclisis venopunción. 1
Venoclisis venopunción. 1
 
Curso tecnicas basicas de primeros auxilios
Curso tecnicas basicas de primeros auxiliosCurso tecnicas basicas de primeros auxilios
Curso tecnicas basicas de primeros auxilios
 
Asepsia Medica
Asepsia MedicaAsepsia Medica
Asepsia Medica
 
Primeros auxilios basicos
Primeros auxilios basicosPrimeros auxilios basicos
Primeros auxilios basicos
 

Similar a Empaquetamiento de RPM

Pasos esenciales para generar el RPM de tu Elastix Addon
Pasos esenciales para generar el RPM de tu Elastix AddonPasos esenciales para generar el RPM de tu Elastix Addon
Pasos esenciales para generar el RPM de tu Elastix Addon
PaloSanto Solutions
 
10 administración de paquetes rpm
10  administración de paquetes rpm10  administración de paquetes rpm
10 administración de paquetes rpmAprende Viendo
 
28 el directorio sysconfig
28  el directorio sysconfig28  el directorio sysconfig
28 el directorio sysconfigAprende Viendo
 
ADMINISTRACION DE PAQUETES ::: http://leymebamba.com
ADMINISTRACION DE PAQUETES ::: http://leymebamba.comADMINISTRACION DE PAQUETES ::: http://leymebamba.com
ADMINISTRACION DE PAQUETES ::: http://leymebamba.com
{|::::::. ELDAVAN .:::::::|}
 
Comandos cmd fase beta v 0.01
Comandos cmd fase beta v 0.01Comandos cmd fase beta v 0.01
Comandos cmd fase beta v 0.01
David Hurtado
 
Instalacionoracle10 g
Instalacionoracle10 gInstalacionoracle10 g
Instalacionoracle10 gronyweb
 
Manjaro Linux
Manjaro LinuxManjaro Linux
Manjaro Linux
Leider Andres
 
40 configuración del kernel y dispositivos
40  configuración del kernel y dispositivos40  configuración del kernel y dispositivos
40 configuración del kernel y dispositivosAprende Viendo
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
Mauro Parra-Miranda
 
Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1
Ecatel SRL
 
Linux ud10 - gestion del software
Linux   ud10 - gestion del softwareLinux   ud10 - gestion del software
Linux ud10 - gestion del softwareJavier Muñoz
 
Consejos para reforzar la seguridad en linux
Consejos para reforzar la seguridad en linuxConsejos para reforzar la seguridad en linux
Consejos para reforzar la seguridad en linux
David Thomas
 
Clase09
Clase09Clase09
Clase091 2d
 
Clase09
Clase09Clase09
Clase091 2d
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoAndrés Amaya
 

Similar a Empaquetamiento de RPM (20)

Pasos esenciales para generar el RPM de tu Elastix Addon
Pasos esenciales para generar el RPM de tu Elastix AddonPasos esenciales para generar el RPM de tu Elastix Addon
Pasos esenciales para generar el RPM de tu Elastix Addon
 
10 administración de paquetes rpm
10  administración de paquetes rpm10  administración de paquetes rpm
10 administración de paquetes rpm
 
10 administración de paquetes rpm
10  administración de paquetes rpm10  administración de paquetes rpm
10 administración de paquetes rpm
 
28 el directorio sysconfig
28  el directorio sysconfig28  el directorio sysconfig
28 el directorio sysconfig
 
ADMINISTRACION DE PAQUETES ::: http://leymebamba.com
ADMINISTRACION DE PAQUETES ::: http://leymebamba.comADMINISTRACION DE PAQUETES ::: http://leymebamba.com
ADMINISTRACION DE PAQUETES ::: http://leymebamba.com
 
Comandos cmd fase beta v 0.01
Comandos cmd fase beta v 0.01Comandos cmd fase beta v 0.01
Comandos cmd fase beta v 0.01
 
Instalacionoracle10 g
Instalacionoracle10 gInstalacionoracle10 g
Instalacionoracle10 g
 
Manjaro Linux
Manjaro LinuxManjaro Linux
Manjaro Linux
 
40 configuración del kernel y dispositivos
40  configuración del kernel y dispositivos40  configuración del kernel y dispositivos
40 configuración del kernel y dispositivos
 
Rar
RarRar
Rar
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
 
Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Linux ud10 - gestion del software
Linux   ud10 - gestion del softwareLinux   ud10 - gestion del software
Linux ud10 - gestion del software
 
Consejos para reforzar la seguridad en linux
Consejos para reforzar la seguridad en linuxConsejos para reforzar la seguridad en linux
Consejos para reforzar la seguridad en linux
 
2
22
2
 
Php andmysql
Php andmysqlPhp andmysql
Php andmysql
 
Clase09
Clase09Clase09
Clase09
 
Clase09
Clase09Clase09
Clase09
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 

Último

biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 

Último (20)

biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 

Empaquetamiento de RPM

  • 2. Que es un archivo RPM? Un archivo rpm es formato de archivo definido para el manejador de paquetes rpm y en esencia es un archivo comprimido que contiene metadata que ofrece información como por ejemplo: Nombre del programa. Versión. Datos del empaquetador. Dependencias. Scripts de instalación. Ruta que deben tener los archivos que contiene, en el sistema de ficheros.
  • 3. Construir el Entorno ● Hacer el entorno de construcción. ● ● Nunca, nunca, pero nunca construyas rpm's usando la cuenta de root Hacer los directorios: – ● mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} Agregar la ruta a tu entorno de construcción en el archivo ~/.rpmmacros: – echo "%_topdir /home/`echo $USER`/rpmbuild" >> ~/.rpmmacros
  • 4. El archivo spec ● El archivo spec define todas las reglas de compilación o construcción del paquete e incluye toda la metadata que el rpm debe contener al ser construido. – El comando rpmdev-newspec puede ser usado para crear archivos spec a partir de templates. rpmdev-newspec -m -t lib -o taller.spec
  • 5. Sección de info ( spec cont.) Name: unac Summary: unac is a C library and command that removes accents from a string. Version: 1.7.0 Release: 1 License: GPL Group: Development/Libraries URL: http://savannah.nongnu.org/projects/unac/ Packager: Edwind Richzendy <richzendy@fedoraproject.org> Vendor: Richzendy Repository, http://repo.Richzendy.org/ Source: http://www.senga.org/download/unac/unac-%{version}.tar.gz Patch0: unac-unactest1.diff BuildRoot: %{_tmppath}/%{name}-buildroot %description unac is a C library and command that remove accents from a string.
  • 6. Sección %prep ( spec cont.) Esta sección debe extraer el código fuente y aplicar cualquier parche que sea necesario para la construcción, generalmente la extracción se realiza con la macro %setup con la opción -q (quiet). %prep %setup -q %patch0 -p1 -R
  • 7. Secciones %build %install y %makeinstall ( spec cont. ) Estas secciones definen todas las reglas de compilación del programa %build %configure make %install %{__rm} -rf %{buildroot} %makeinstall
  • 8. Secciones %post %postun ( spec cont.) La sección %post se usa para realizar a través de comandos o pequeños scripts configuraciones o personalizaciones que permiten una mejor adaptación del programa a la distribución. La sección %postun se asegura que cualquier cambio realizado al momento de la instalación a través de las directivas en %post sean removidas al momento de la desistalación y que el sistema quede completamente limpio de cualquier rastro del programa como cuando no había sido instalado.
  • 9. La sección %files (spec cont.) Lista los archivos que deben ser incluidos con el paquete, estos archivos son los que se muestran cuando el comando rpm -ql es invocado. Esta sección hace uso extensivo de macros para referirse a los directorios y en esta sección también se puede especificar los atributos o permisologías de los archivos. Cada distribución basada en rpm usa sus propias macros.
  • 10. Sección %changelog (spec cont.) En esta sección se define el log de cambios del empaquetador, cada vez que se cree una nueva versión del paquete, esta sección debe tener una nueva entrada de log. %changelog * Thu Dec 08 2009 Richzendy <richzendy@fedoraproject.org> - 1.7.0 - Initial package.
  • 12. Contacto Edwind Richzendy Contreras Soto richzendy@fedoraproject.org http://www.Richzendy.org irc.freenode.org @ #fedora-latam