SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
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 IPTABLESalexmerono
 
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 debianfrangp5438
 
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 mediosFernando Solis
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIker 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 (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 RPM guía

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 AddonPaloSanto 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.01David Hurtado
 
Instalacionoracle10 g
Instalacionoracle10 gInstalacionoracle10 g
Instalacionoracle10 gronyweb
 
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
 
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 v1Ecatel 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 linuxDavid Thomas
 
Clase09
Clase09Clase09
Clase091 2d
 
Clase09
Clase09Clase09
Clase091 2d
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completoMETROPOLITANO
 

Similar a Empaquetamiento RPM guía (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
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (19)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Empaquetamiento RPM guía

  • 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