<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bicosyes - since evermore... &#187; modules</title>
	<atom:link href="http://bicosyes.com/tag/modules/feed/" rel="self" type="application/rss+xml" />
	<link>http://bicosyes.com</link>
	<description></description>
	<lastBuildDate>Sat, 06 Mar 2010 20:03:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Instalar módulos de CPAN como paquetes .deb automáticamente</title>
		<link>http://bicosyes.com/instalar-modulos-de-cpan-como-paquetes-deb-automaticamente/</link>
		<comments>http://bicosyes.com/instalar-modulos-de-cpan-como-paquetes-deb-automaticamente/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 16:10:37 +0000</pubDate>
		<dc:creator>blaxter</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[cpan]]></category>
		<category><![CDATA[deb]]></category>
		<category><![CDATA[modules]]></category>

		<guid isPermaLink="false">http://bicosyes.com/?p=695</guid>
		<description><![CDATA[En un sistema basado en paquetes .deb (Debian, ubuntu, etc...) es bastante común tener una gran cantidad de módulos perl ya empaquetados en los repositorios pertinentes. La traducción del nombre del módulo al nombre del paquete es inmediata, Nombre::Del::Paquete se &#8230; <a href="http://bicosyes.com/instalar-modulos-de-cpan-como-paquetes-deb-automaticamente/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En un sistema basado en paquetes <em>.deb</em> (Debian, ubuntu, etc...) es bastante común tener una gran cantidad de módulos <em>perl</em> ya empaquetados en los repositorios pertinentes. La traducción del nombre del módulo al nombre del paquete es inmediata, <em>Nombre::Del::Paquete</em> se convertiría a <em>libnombre-del-paquete-perl</em>. Si resulta que tienes la mala suerte de no tener el que buscas, no pasa nada, existe una maravillosa herramienta llamada <strong>dh-make-perl</strong> (<em># aptitude install dh-make-perl</em>) que nos solucionará todo.</p>
<p>Tienes múltiples opciones de configuración, pero explicaré dos formas de usarla, la rápida, cómoda e instantánea (¡como el colacao!) y otra donde vas más paso a paso (es decir, que en vez de un comando, ejecutas dos, <em>joooplis</em>).</p>
<p><strong><u>Forma 1</u></strong>: Directamente se descargará el código y generará un .deb listo para ser instalado. </p>
<p>Digamos que quieres instalarte el módulo <em>Hola::Que::Tal</em>, pues ejecutas:</p>
<pre class="bash">$ dh-make-<span style="color: #c20cb9; font-weight: bold;">perl</span> --build --cpan Hola::Que::Tal</pre>
<p>Con eso estaremos descargando el código del paquete (si en cpan existe claro) y generando un <em>.deb</em> de forma automática. Si existen dependencias se te indicará qué módulos se requieren, en cuyo caso sería recomendable que mirases si los tienes en tus repositorios antes de generar un <em>.deb</em> para ellos también. </p>
<p>Por poner un ejemplo real:</p>
<pre class="bash">&nbsp;
$ dh-make-<span style="color: #c20cb9; font-weight: bold;">perl</span> --build --cpan Gtk2::Sexy
<span style="color: #7a0874; font-weight: bold;">&#40;</span>...<span style="color: #7a0874; font-weight: bold;">&#41;</span>
$ <span style="color: #c20cb9; font-weight: bold;">ls</span>
Gtk2-Sexy<span style="color: #000000;">-0.05</span>                     libgtk2-sexy-perl_0<span style="color: #000000;">.05</span>.orig.<span style="color: #c20cb9; font-weight: bold;">tar</span>.gz
libgtk2-sexy-perl_0<span style="color: #000000;">.05</span>-1_i386.deb
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> dpkg -i libgtk2-sexy-perl_0<span style="color: #000000;">.05</span>-1_i386.deb</pre>
<p><strong><u>Forma 2</u></strong>: Tenemos un <em>.tar.gz</em> descomprimido descargado de cpan, generaremos la estructura de ficheros necesaria para generar un <em>.deb</em> con las herramientas típicas de debian (con <em>debuild</em>, <em>$ sudo aptitude install devscripts</em>).</p>
<p>Por seguir el ejemplo anterior, si quisiéramos instalar el módulo <em>Hola::Que::Tal</em> versión 1.0, nos descargamos de cpan su <em>tar.gz</em> y lo descomprimimos, por lo que tendríamos un directorio con el nombre <em>Hola-Que-Tal-1.0</em>. Con <em>dh-make-perl</em> generaremos los ficheros necesarios para poder generar un paquete deb (es decir, se creará un directorio <em>debian/ </em>con ficheros varios, los cuales, si sabes para qué sirven y quieres complicarte la vida, puedes modificarlos a mano para personalizar el <em>.deb</em> generado). Después simplemente entramos en el directorio y generamos el <em>.deb</em> ejecutando <em>debuild</em>.</p>
<pre class="bash">&nbsp;
$ <span style="color: #c20cb9; font-weight: bold;">ls</span>
Hola-Que-Tal<span style="color: #000000;">-1.0</span>.<span style="color: #c20cb9; font-weight: bold;">tar</span>.gz
$ <span style="color: #c20cb9; font-weight: bold;">tar</span> xfz Hola-Que-Tal<span style="color: #000000;">-1.0</span>.<span style="color: #c20cb9; font-weight: bold;">tar</span>.gz
$ dh-make-<span style="color: #c20cb9; font-weight: bold;">perl</span> Hola-Que-Tal<span style="color: #000000;">-1.0</span>/
<span style="color: #7a0874; font-weight: bold;">&#40;</span>...<span style="color: #7a0874; font-weight: bold;">&#41;</span>
$ <span style="color: #7a0874; font-weight: bold;">cd</span> Hola-Que-Tal<span style="color: #000000;">-1.0</span>
$ debuild
<span style="color: #7a0874; font-weight: bold;">&#40;</span>...<span style="color: #7a0874; font-weight: bold;">&#41;</span>
$ <span style="color: #c20cb9; font-weight: bold;">ls</span> .. | <span style="color: #c20cb9; font-weight: bold;">grep</span> .deb
libhola-que-tal-perl_1<span style="color: #000000;">.0</span>-1_i386.deb</pre>
<img src="http://bicosyes.com/?ak_action=api_record_view&id=695&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://bicosyes.com/instalar-modulos-de-cpan-como-paquetes-deb-automaticamente/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

