Ir al contenido principal

pbuilder dpkg-dev

Creando paquetes debian: CASOS: pbuilder y sourcedebianbluider

Si un usuario slak yega aki por error, no se preocupe, no os sentais insultado, haga caso omiso y abstraigase de retorno a su puro mundo slak.

Estos sistemas discutidos son para fuentes conocidas, es decir, desde la mas automatica y facil pero poco controlada e integral, hacia la mas dificil pero mas elaborada, controlada y modificable, estos casos solo aplican a cuando se tiene las fuentes ya preparadas para una replicacion de paquetes tipo debian, no a fuentes tarballs estandars, externas o fuentes linux puras o sin instraladores.

  • ADVERTENCIA: CONTRARIO A LO QUE DICEN MUCHOS "EXPERTOS" Y USUARIOS LINUX YA EXPERIMENTADOS, NO RECOMIENDO A NADIE QUE ESTE USANDO LINUX PARA JUGAR, MULTIMEDIA O TRABAJO PONER SU SISTEMA COMO UNO DE ENTORNO PARA DESARROLLO, el poner librerias y paquetes de desarrollo hace mas lento linux, ya que carga componentes extra de seguimiento y compilacion para las aplicaciones involucradas. ES RECOMENDABLE QUE INSTALE EN UN DISCO NUEVO o use pbuilder solamente.
  • SI DISPONE DE UNA AMD64 CORE DUO, 1Gb RAM y targeta de video con driver empaquetado desde debian o en unisono con apt, NO HAY PROBLEMA ya que el rendimiento solo se vera afectado en un 12% aprox segun lo que estudie con las maquinas de mi trabajo (P4 2.8GHz, 512Mb RAM , VIA Unichrome 64Mb )
  • SI EJECUTA APLICAIONES MUY PESADAS ( CUBE CON VARIOS CLIENTES por ejemplo) o la maquina es un servidor NO LO HAGA!

REQUERIMIENTOS DE HARDWARE:

500Mb +/- espacio aproximadamente

instalacion unica sin particionamiento (no /grub /home /usr /var or LVM )

ReiserFS o JFS para la particion desarrollo

NO LVM, no configurar un LVM, sino asumase como experto y deje de leer (creo es ovbio porque)

Debian puro y duro, sino vete a juga con guin.. digo con ubuntu

PAQUETES ESENCIALES QUE YA DEBE TENER DE RECOMENDADO

pbuilder

debootstrap

build-essencial

x-dev / xorg-dev

debmake

fakeroot

dpkg-dev

sudo

main-guide / main-guide-es

devscripts

cvs

subversion

patch

dh-make

autoconf

automake

PAQUETES EXTRAS QUE PODRIA NECESITARSE EN CASO ESPECIAL

cvs-buildpackage

lintian / linda

debget

ssh / openssh-server , openssh-client

wdiff

cowdancer

patch-utils

chekinstall (use vnz PICCORO packs)

COMENZANDO

instala debian, instala vi, nano. si ya estaba, perdon por la desconfianza, pero aun existe mucha gente descarriada.

revisar si se tiene suficiente espacio, los 500Mb son suficientes ya que pbuilder instalara una especia de sistema alterno y este tendra solo un sistema base y los paquetes relativos al desarrollo especifico.

instalar los paquetes esenciales, un apt-get seguido de los nombres exactos que se mencionan y listo, ejemplo:

apt-get install pbuilder debootstrap build-essencial debmake fakeroot dpkg-dev sudo

llegando un poco mas alla se introduce otro comando asi y se llena todos los paquetes esenciales para desarrollo minimo:

apt-get install devscripts cvs subversion patch dh-make autoconf automake dh-make

CONFIGURANDO

todo lo requerido esta listo, ahora debemos indicar el sistema base a instalar, si se quiere todo con paquetes extras debera instalar el paquete "cdebootstrap" pero para tener solo lo necesario debera usar "debootstrap" y especificarlo en el pbuilderrc.

PARA PBUILDER: con 'vi' o 'nano' editar '/etc/pbuilderrc' en las ultimas lineas asi:

" vi /etc/pbuilderrc " o " nano /etc/pbuilderrc "

cerca de las lineas indicadas aqui que estan casi al final, cambiar "cdebootstrap" por "debootstrap" asi:

# The name of debootstrap command.

DEBOOTSTRAP="debootstrap"

si se usa "cdebootstrap" se usara un entorno completo debian, si se usa "debootstrap" se usara solo un entorno relativo a lo que necesite cada paquete a construir.

a este punto todo esta listo para comenzar a ejecutar comandos, que bueno no! COMANDOS! je je...

PARA DPKG-DEV Y DH-MAKE:se debe tener muy bien definido el entorno, y es buena practica tener versiones estables pero no tan nuevas de los paquetes instalados, ya que a diferencia y desventaja depbuilder este sistema mas manual, usa las librerias y cabeceras de desarrollo directas desde el sistema instalado, pero por contrario como ventaja, es mas detallado y configurable, aparte de que no ocupa espacio tanto como pbuilder. Pero lo mas importante es que de esta manera es la mas viable para mezclar y hacer paquetes de versiones mas actuales de soft que funcionen con las versiones viejas existentes en el sistema, cosa que con pbuilder comienza a ser un poco fuera de las manos.

CASO 1 USANDO PBUILDER Y UN bootstrap de debian

 

PREPARANDO EL ENTORNO

se crea el sistema base o el sistema a usar, este contendra el entorno tipo "chroot" donde se construiran los paquetes asi:

" sudo pbuilder create --debootstrapopts --arch --debootstrapopts i386"

lo cual tardara bastante asi que vayan a ver dragon ball z un rato para variar o "maluko" digo.. naruto... no mejor naruto no porque tarda aun mas ...

La opcion "i386" indica que construiremos para arquitectura x86, si se requiere para amd64 usar asi:

" sudo pbuilder create --debootstrapopts --arch --debootstrapopts amd64"

despues, se tendra el sisteam en un tar.gz en "/var/cache/pbuilder" esto es para contruirlos, para obtenerlos se necesitan lineas de fuentes que agregaran o pondran en el archivo "/etc/apt/sources.list" y aqui estan unas chimbas ahí para que no se quejen y digan que soy malo:

fuentes para ecth:

deb-src http://mirrors.kernel.org/debian etch main contrib non-free

fuentes multimedia para etch:

deb-src http://ftp.de.debian.org/debian etch main contrib non-free

deb-src http://ftp.mgts.by/debian-multimedia/ etch main

 

para agregar las lineas de fuentes es asi:

echo "deb-src http://mirrors.kernel.org/debian etch main contrib non-free" >> \ /etc/apt/sources.list

por cada linea hacer lo mismo.una vez insertes las lineas deseadas, actualizas asi:

" apt-get update "

COMENZANDO A CONSTRUIR

una vez configuradas las fuentes, hasta este punto tenemos, los requerimientos, el entorno pbuilder y las fuentes desde donde compilar, entonces debemos bajar que deseamos compilar, en este caso deseo compilar un sofware que llamare "pokemongolic-detector" que tal!

nuestro soft en debian (suponiendo que existe) se llamara "pokemongolic-detector" entonces bajaremos de las fuentes dicho soft asi:

" apt-get source pokemongolic-detector "

ahora una vez descargados las fuentes necesarias (descargara tres archivos, el diff que es el parche, el dsc que describe, y el tar.gz que son las fuentes)

y este es el paso mas ubun.. digo.. y este es el paso mas guindonwisado, el que lo hace todo todito, una simple linea y esta todo construido, asi:

" sudo pbuilder build pokemongolic-detector.dsc "

esto construira todos los paquetes y sus derivados, en la mas pura politica debian, si la linea no sirve se puede construir asi (puede ser bruta esta forma pues compilara todo lo que encuentre, pero tambien los necesarios):

" sudo pbuilder build *.dsc "

esto fabricara todos los paquetes de las fuentes que esten ya descargadas.

RESULTADOS FINALES

 

El paquete resultante o los paquetes construidos estaran en el directorio "/var/cache/pbuilder/results"

OPCIONAL: USANDO PBUILDER Y PAQUETES DE DISTINTA VERSION DE RAMA:

Cuando se quiere usar un paquete que no esta en la verson actual del sistema (por ejemplo uno de etch en sarge) se puede compilar y empaquetar uno especial, pero para que pbuilder lo construya se usa dget. Este viene con el paquete "devscripts" ( >= 2.9 ) si se desea usar en sarge se debera descargalo de backports o usar un mirror fuente apt-get de backports.org.

ahora imaginemos la version testing de "oppenmortal-testin" que no esta en la distro siquiera, solo debo ir a la pagina del paquete y ver el link del 'dsc' y copiarlo en la linea de comandos para usarlo con dget asi:

" dget http://xxx.yyy.zzzz/paqueteficticio/openmortal-testing.dsc "

la parte de esta linea de comandos que reza "http://xxx.yyy.zzzz/paqueteficticio/openmortal-testing" es el link que se supone copiaran o buscaran o leeran desde la pagina del paquete, en debian este link aparece tanto abajo como a la derecha mostrando las fuentes originales del paquete.

una vez descargado se procede igual que lo anterior esplicado, la misma linea:

" sudo pbuilder build openmortal-testing.dsc "

(OPCIONAL no usar sino solo que sepas que haces) fuentes para testing:

deb-src http://mirrors.kernel.org/debian lenny main contrib non-free

deb-src http://www.debian-multimedia.org sid main

NOTA: bpuilder funciona igual que apt-get, aqui el mas nuevo es el mejor (super estupido no pero que se hace) las puse testing porque se quiere algo actual pero no tan nuevo.

RAZON: esto es porque a veces un paquete requiere otro paquete, lo cual comienza a tornar el sistema en un gran hibrido sin orden de releases estables, testing y unstables.

 

 

Comentarios

Entradas más populares de este blog

R.U.S.N.I.E.S. http://rusnies.opsu.gob.ve/

(ACTUALIZADO) la pagina fue reestablecida hay muchos cambios pero los usuarios no lo notaran, para verlos o informacion haz click aqui rusnies cambios y consejos para verlos 1) primer dia no se pudo hacer login, ni recuperando password! 2) segundo dia (mas abajo) al fin logeado! 3) para poder aunquesea ver tu planilla, pulsa aqui: planilla rusnies, soluciones algunas! 4)y aqui: tercer dia, algunos detalles arreglado, pero... todos los defectos son algo raros! -si no puedes entrar lee mas abajo, se explica porque y como acceder a tu cuenta en el R.U.N.E.S. -ojo quiero aclarar que un monton de inutiles no ingresaban bien la direccion y por ello no llegaban a ver nunca la pagina! porque ponian la "gov" en vez de "gob" ya que el pedazo de periodico no sabe escribir! 1) Primer dia del R.U.N.I.E.S. : (powered by apache+php+debian, pero estupidizado por los TSU y ingenieros informaticos graduados, que creen saber de programacion!) Cuan triste es ver m...

planilla de rusnies, algunas soluciones! principalmente para los que ya la hicieron!

(ACTUALIZADO) LEER PRIMERO ANTES DE COMENTAR POR FAVOR! la pagina del rusnies ya esta activa hay muchos cambios que los usuarios no notaran perro estan listados, para verlos haz clik aqui rusnies cambios un tip para los que ya la generaron! si conoces la URL de tu planilla (termina en letras mayusculas) puedes ingresarla directamente y obtendras la planilla! Los que tenga el gran Konqueror podran guardarla como si fuese un archivo cualquiera! el resto se les empotrara en los navegadores! pudiendo imprimirla pero no guardarla! esto se puede porque creo la peticion se hace directamente al php y este genera el postscript de la planilla! para los que no han generado su planilla pueden usar la chache de google y listo, como! hagan una busqueda del google para rusnies! pero no le den click al link, en la misma entrada esta unas letricas que dicen "en cache", si dan click ally podran entrar (funciona en la mayoria de los casos) Lo de la cahce sirve mas de noche, de di...

rusnies actualizada, nuevo php y apache actualizado!

AL parecer los ineptos tardaron mas de 5 dias normalizando una actualizacion de apache y php, aparte de ajustar configuraciones para evitar DOS y cuellos de botellas! ANALISIS PROFUNDO, algunos consejos Y ESPECTATIVAS POSITIVAS: Me complace felicitar a los "tecnicos" encargados ya que lograron reestablecer la normalidad en la web! (hasta ahora)! pero.... LAstimosamente las personas que hayan hecho la planilla deberan realizarla de nuevo CUIDADOSAMENTE,porque ineptamente los datos anteriores ahora no coordinaran! (eso era obvio de esperar!) debido a las actualizaciones que hicieron en los codigos fuentes relacionadas con la DB y los datos actuales! (los cuales estaban bien viejitos) LASTIMOSAMENTE TAMBIEN.. los datos se generan mal, deben tener cuidado y no imprimir a la ligera aunque esta informacion esta de mas pues cualquier persona con 4 dedos de frente revisa dos veces un evento tan importante como dicho registro! PARA LOS PROGRAMADORES les recomiendo lean el fina...

Venezuela Real : cuidado con basura mediatica

El miundo entero esta lleno de gente "pila", "avispada", en pocas palabras gente que solo vive de aprovechar oportunidades, llamandole a esta actividad burda "trabajo"! y venezuela desgraciadamente no es la excepcion, pue que en cualquier pais hay gente asi! Buscando informacion del sistema de educacion superior llege a una pagina estilo periodico (poco original, hacer de las entradas de un blog, un "multiperiodico") El blog es puro criticar, leyendo las primeras lineas hay objetividad, pero los articulos intentan demostrar desde un "falso punto neutral" oposicionismo, pero ninguna solucion.. Es facil criticar, dificil es mejorar... aprende a ser gente, no chismosa! Los gerentes y "profesionales" en el mundo entero es lo que hacer, criticar y culpar, esperando que les solucionen los problemas, justo como el marco usuario-guindo, donde el usuario estupidamente espera que un "flamante" encorbatado, le solucione la ...

Debian vs Devuan - the complete guide to choose

Devuan project aims to made a complete Linux distribution, but the fact its that tracks 90% of the Debian work. This article are up to date to Aug 2021 with release of bullseye. Debian its the mother of most famous distros, including Devuan! But must be considering that Devuan are now more faster but more. so lest see some important thing respect the recently "/usr merge" and "systemd home invassion" incoming things in future: We have two parts, overall differences, and more deep technical differences, recommended for those that will be used more than only to see movies or browse the internet! Before read the complete article , i currently used Devuan as main system, but please take in consideration that almost all notes seems negative; why? well Devuan are more efficient rather than Debian .. but if we take the overall user vision.. Devuan will fail as complete solution .

RTPmedia managers: rtpengine vs rtpproxy complete quick info

The idea is to permanently listen internally on the UDP port or on a local socket, controlling SIP signals messages. That is to say to control the flow of information and to where the answers are sent by means of these commands. Since these signals do not go directly to the SIP service but to the RTP NAT software, then the SIP service can tell the RTP service "give me that media stream, I know what to do" after sending it internally (to some other service) and receive an answer and then deliver it again and say "here is the flow response, send it to that device".

iso linux debian venenux tools

VNZ CD EMU tools suite now for i386(sarge-etch-lenny) and amd64(etch-lenny) ahora para i386(sarge-etch-lenny) y amd64(etch-lenny) For one reason or another, you may have image files laying around that you would like to access under Linux. Here are some nifty utilities to convert those pesky 'GUINdows' images into something Linux can understand (standard .iso format). Por una razon u otra, tu puedes tener que quisieras acceder en linux, Estas son algunas utilidades para convertir estas pestilentes 'GUINdows' imagenes en algo que linux pueda entender (imagen iso estandar) archivos imagenes Don't expect error correction codes and the like to be preserved, just the data... Generally speaking, these types of things are pretty irrelevant on linux to begin with. If you legally backed up some software of yours and made a 1:1 image of it under Windows, more than likely, your resulting ISO from the programs below will not contain this copy protection data. For o...

lista de chavista para aporrealos busquense aqui

NOTA : este no es un sitio escualido ! favor los chavistas leer primero, la estupidez agrava la situacion de chavez! la idea es ver lo que los escualidos hacen.... para restringir los chavistas n la red. lista fanatica de el sitio que restringe los mail y ip con tendencia chavista, segun ellos, este servicio es un favor publicado para aporrealos.. gracias sr PICCORO http://www.noolvidaremos.com/emailschavistas.html Lista de emails de chavistas actualizado 2008-Enero-15. No se han agregado mas emails solo se ha reformateado la lista para que sea mas agradable a la vista. Actualmente tenemos listas de otras comunidades, estamos esperando recaudar mas informacion para integrarlas todas. 7518521@hotmail.com a_paries@hotmail.com aangel497@gmail.com aantonio27@yahoo.com aarismendi14@hotmail.com abdallahdlp@hotpop.com abrilinsondable@gmail.com acjdoc14@hotmail.com acosta.ali@hotmail.com adelaca3101@gmail.com administrystaff@hotmail.com adolfogil2021@hotmail.com adritacjm@yahoo.es a...

Silverhawks+Thndercats : por que nos gusto a pesar de tener cosas ilogicas y mongolicas? E IBAN ESTAR JUNTOS!!!

Recientemente se realizo el Wondercon que ahora le dicen ThunderCon pero eso lo digo al final, esto es mas importante (para llorar) porque los nuevos thundercats son una cagada, no se emocionen el argumento es peor!! Pero hay mas los nuevos silverhawks (en preproduccion) es una basura!!!  De todas manera los viejos no eran la gran vaina, aqui explico porque: jejej les voy hacer recorda tiempos atras, si asi de malo soy, pero entre "tundelcats" y "j-alcones galacticos" despues de años analizo la "vaina" y me doy cuenta que quitando ciertos detalles el producto animado de los cuales cito son ESTUPIDOS! Eso no es nada, estas dos producciones iban estar juntas en un dia proximo (que llego tarde) vean esta foto del promo: Pero la pregunta es : ¿Porque gusto? La respuesta es simple: ciertos secuencias de animacion y la apariencia de los personajes. Antes de escribir de manera tecnica el porque le dejo este mensage a los tres que seguro les dara un inf...

Javascript: forms sin/without submit

Javascript : enviar formulario sin boton submit / form without submit button This code is a formulary, but submit button are a simple link!. Can be used better designed websites. Este codigo es un formulario, pero el boton submit es un link simple. Puede ser usado para mejorar el diseno. <FORM NAME="myForm" METHOD='GET'> input <INPUT TYPE="text" NAME="parameter1" VALUE='value1' SIZE=20> <BR> <P onClick="javascript:document.myForm.submit();" style='cursor:hand;' >click aqui</P> and sent whitout button submit.. </FORM> the trick is that the mouse event "onclick" defines at click release the execution of submit event document, adicionaly, the style is definet as "cursor:hand" for better multibrowser support that the "onmouseover" event, but this last is better for old browsers. El truco es...

Popular

R.U.S.N.I.E.S. http://rusnies.opsu.gob.ve/

(ACTUALIZADO) la pagina fue reestablecida hay muchos cambios pero los usuarios no lo notaran, para verlos o informacion haz click aqui rusnies cambios y consejos para verlos 1) primer dia no se pudo hacer login, ni recuperando password! 2) segundo dia (mas abajo) al fin logeado! 3) para poder aunquesea ver tu planilla, pulsa aqui: planilla rusnies, soluciones algunas! 4)y aqui: tercer dia, algunos detalles arreglado, pero... todos los defectos son algo raros! -si no puedes entrar lee mas abajo, se explica porque y como acceder a tu cuenta en el R.U.N.E.S. -ojo quiero aclarar que un monton de inutiles no ingresaban bien la direccion y por ello no llegaban a ver nunca la pagina! porque ponian la "gov" en vez de "gob" ya que el pedazo de periodico no sabe escribir! 1) Primer dia del R.U.N.I.E.S. : (powered by apache+php+debian, pero estupidizado por los TSU y ingenieros informaticos graduados, que creen saber de programacion!) Cuan triste es ver m...

planilla de rusnies, algunas soluciones! principalmente para los que ya la hicieron!

(ACTUALIZADO) LEER PRIMERO ANTES DE COMENTAR POR FAVOR! la pagina del rusnies ya esta activa hay muchos cambios que los usuarios no notaran perro estan listados, para verlos haz clik aqui rusnies cambios un tip para los que ya la generaron! si conoces la URL de tu planilla (termina en letras mayusculas) puedes ingresarla directamente y obtendras la planilla! Los que tenga el gran Konqueror podran guardarla como si fuese un archivo cualquiera! el resto se les empotrara en los navegadores! pudiendo imprimirla pero no guardarla! esto se puede porque creo la peticion se hace directamente al php y este genera el postscript de la planilla! para los que no han generado su planilla pueden usar la chache de google y listo, como! hagan una busqueda del google para rusnies! pero no le den click al link, en la misma entrada esta unas letricas que dicen "en cache", si dan click ally podran entrar (funciona en la mayoria de los casos) Lo de la cahce sirve mas de noche, de di...

rusnies actualizada, nuevo php y apache actualizado!

AL parecer los ineptos tardaron mas de 5 dias normalizando una actualizacion de apache y php, aparte de ajustar configuraciones para evitar DOS y cuellos de botellas! ANALISIS PROFUNDO, algunos consejos Y ESPECTATIVAS POSITIVAS: Me complace felicitar a los "tecnicos" encargados ya que lograron reestablecer la normalidad en la web! (hasta ahora)! pero.... LAstimosamente las personas que hayan hecho la planilla deberan realizarla de nuevo CUIDADOSAMENTE,porque ineptamente los datos anteriores ahora no coordinaran! (eso era obvio de esperar!) debido a las actualizaciones que hicieron en los codigos fuentes relacionadas con la DB y los datos actuales! (los cuales estaban bien viejitos) LASTIMOSAMENTE TAMBIEN.. los datos se generan mal, deben tener cuidado y no imprimir a la ligera aunque esta informacion esta de mas pues cualquier persona con 4 dedos de frente revisa dos veces un evento tan importante como dicho registro! PARA LOS PROGRAMADORES les recomiendo lean el fina...

Venezuela Real : cuidado con basura mediatica

El miundo entero esta lleno de gente "pila", "avispada", en pocas palabras gente que solo vive de aprovechar oportunidades, llamandole a esta actividad burda "trabajo"! y venezuela desgraciadamente no es la excepcion, pue que en cualquier pais hay gente asi! Buscando informacion del sistema de educacion superior llege a una pagina estilo periodico (poco original, hacer de las entradas de un blog, un "multiperiodico") El blog es puro criticar, leyendo las primeras lineas hay objetividad, pero los articulos intentan demostrar desde un "falso punto neutral" oposicionismo, pero ninguna solucion.. Es facil criticar, dificil es mejorar... aprende a ser gente, no chismosa! Los gerentes y "profesionales" en el mundo entero es lo que hacer, criticar y culpar, esperando que les solucionen los problemas, justo como el marco usuario-guindo, donde el usuario estupidamente espera que un "flamante" encorbatado, le solucione la ...

Debian vs Devuan - the complete guide to choose

Devuan project aims to made a complete Linux distribution, but the fact its that tracks 90% of the Debian work. This article are up to date to Aug 2021 with release of bullseye. Debian its the mother of most famous distros, including Devuan! But must be considering that Devuan are now more faster but more. so lest see some important thing respect the recently "/usr merge" and "systemd home invassion" incoming things in future: We have two parts, overall differences, and more deep technical differences, recommended for those that will be used more than only to see movies or browse the internet! Before read the complete article , i currently used Devuan as main system, but please take in consideration that almost all notes seems negative; why? well Devuan are more efficient rather than Debian .. but if we take the overall user vision.. Devuan will fail as complete solution .