Fuente :
http://www.ecualug.org/?q=2007/04/04/comos/c_mo_crear_un_rpms
He visto que muchas personas necesitan de alguna configuración especial en algún paquete de nuestro linux CentOS y lo que hacen es sencillamente acudir al sitio donde ofrecen el tar.gz, lo bajan, compilan e instalan.
al instalar desde fuentes (tar.gz) se está logrando quizá el objetivo de tener un paquete como te gusta, pero perderás la información de instalación del paquete.. esto es.. y cuando necesites desinstalarlo cómo harás? Borrarlo simplemente no es fácil pues a veces un paquete se instala en decenas de directorios lo que hará que te quede información aún cuando pienses que todo lo borrastes.
Esta información, quizá bibiotecas de funciones, afectarán el funcionamiento del nuevo sistema, en fin, habrás armado un bonito relajo.
Ni hablar de actualizar, cómo actualizas 100 servidores con un nuevo tar.gz? Tendrás que hacer una buena labor manual para lograrlo.
Este fue uno de los grandes logros del rpm, antes no existía un sistema que te permitiera de forma rapida y efectiva borrar, instalar o actualizar un paquete, además de que permitía resolver dependencias que se necesitaban para funcionar.
Es por eso que no instalo nada que no sea de rpm, si no la hay, me la invento...
He pasado mucho trabajo aprendiendo a compilar mis rpms... en realidad te daré sólo alguns trucos, no porque no quiera dartelos todos, es que requiere de paciencia entender el cómo crear cada rpm y puede ser diferente en cada caso.. pero te daré características generales.
Para comenzar estudiemos cómo se organiza un src.rpm (SRPM) en nuestro servidor.
Un src.rpm que tengas en tu máquina, lo puedes desempaquetar en varias partes. Le llamaré: abrir.
Al abrir un src.rpm todo se copiará hacia diversos directorios de /usr/src/redhat, fundamentalmente:
SOURCES/ : Es el directorio dentro de /usr/src/redhat que contendrá el tar.gz conque se compilará el SRC.RPM
SPECS/ : Es el directorio que tendrá la configuración conque se compilará y otra información sobre cómo crear el paquete.
BUILD/ : Es un directorio que se usa temporalmente para abrir el paquete y aplicar la configuración y compilar el binario.
RPMS/ : Aquí irá el resultado de la compilación, aquí tendríamos el rpm cuando ya se compile.
SRPMS/ : Aquí irá el src.rpm resultante de la compilación. No tiene por qué ser igual que el src.rpm original, puesto que puede que al compilar nosotros hayamos, a propósito, cambiado algún parámetro de compilación o algún tar.gz de los SOURCES. Es el archivo que hay que guardar para posteriores compilaciones.
Los más interesantes de momento son los contenidos de SPECS y de SOURCES.








Comentarios recientes
hace 10 horas 7 mins
hace 23 horas 26 mins
hace 1 día 18 horas
hace 1 día 23 horas
hace 1 día 23 horas
hace 2 días 10 horas
hace 2 días 12 horas
hace 2 días 13 horas
hace 2 días 16 horas
hace 2 días 20 horas