<odd>
<entity uuid="http://blog.comunidadhaskell.org/export/opendd/89/" class="object" subclass="blog" published="Wed, 29 Jul 2009 23:49:54 +0200" />
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/attr/owner_uuid/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="owner_uuid" published="Wed, 29 Jul 2009 23:49:54 +0200" ><![CDATA[http://blog.comunidadhaskell.org/export/opendd/5/]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/attr/container_uuid/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="container_uuid" published="Wed, 29 Jul 2009 23:49:54 +0200" ><![CDATA[http://blog.comunidadhaskell.org/export/opendd/5/]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/attr/title/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="title" published="Wed, 29 Jul 2009 23:49:54 +0200" ><![CDATA[Cabal (Common Architecture for Building Applications and Libraries)]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/attr/description/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="description" published="Wed, 29 Jul 2009 23:49:54 +0200" ><![CDATA[<p>&nbsp;</p>
<p>Hoy revizaremos una forma de instalar Cabal, una herramienta muy comoda para instalar y construir aplicaciones y librerias de haskell.</p>
<p>Para una informacion mas detallada puedes ver <a href="http://comunidadhaskell.org/index.php/comunidad-haskell-material.html" target="_blank">Biliotecas adicionales con Cabal</a>.</p>
<p>Pero hagamos lo nuestro:</p>
<p>La forma que abordaremos es instalar cabal atraves de un bootstrap, el cual se encargara de descargar las fuentes, configurarlas e instalarlas.</p>
<p>Antes de continuar debemos preveer que disponemos de 3 cosas basicas (Doy por supuesto que tienen instalado ghc 8 o superior):</p>
<p>Nota.- Los siguientes comandos son para un sis ope basado en Debian (esto incluye a ubuntu).</p>
<p>1.- parsec library of ghc.<br />&nbsp;&nbsp;&nbsp;&nbsp; Si no tienes instalado, puedes instalarlo con:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get install libghc6-parsec-dev libghc6-parsec-doc<br /><br />2.- network library of ghc.<br />&nbsp;&nbsp;&nbsp;&nbsp; Si no tienes instalado, puedes instalarlo con:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get install libghc6-network-dev libghc6-network-doc libghc6-network-prof<br /><br />3.- zlib.h header of C.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Podemos encontrar el header zlib.h en la libreria zlib1g-dev.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Comandos para instalarlo:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get install zlib1g-dev</p>
<p>Despues de preever las anteriores cosas podemos descargar el Cabal Install Tool de la pagina http://www.haskell.org/cabal/download.html.</p>
<p>Descargar Cabal Install Tool 0.6.2.tar.gz, y ejecutamos el bootstrap.sh</p>
<p>Ejecutando ./bootstrap.sh se descargara las fuentes de cabal de la web, luego se configuran y finalmente se instalaran en tu sistema (Debes notar que necesitaras una coneccion a internet cuando estes ejecutando el bootstrap).</p>
<p>&nbsp;</p>
<p>Ahora que ya esta instalado cabal, debemos publicar el comando cabal ubicado en /root_or_user_/.cabal/bin. Podriamos crear un enlace a este comando en /usr/bin con <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ln -s /root/.cabal/cabal cabal</p>
<p>Antes de usarlo debemos actualizar la lista de paquetes con <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cabal update</p>
<p>Ahora podremos disfrutar de Cabal, e instalar otras aplicaciones.</p>]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/volatile/renderedentity/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="renderedentity" type="volatile" ><![CDATA[
	<div class="contentWrapper singleview">
	
	<div class="blog_post">
		<h3><a href="http://blog.comunidadhaskell.org/pg/blog/carliros/read/89/cabal-common-architecture-for-building-applications-and-libraries">Cabal (Common Architecture for Building Applications and Libraries)</a></h3>
		<!-- display the user icon -->
		<div class="blog_post_icon">
		    <div class="usericon">
<div class="avatar_menu_button"><img src="http://blog.comunidadhaskell.org/_graphics/spacer.gif" border="0" width="15px" height="15px" /></div>

	<div class="sub_menu">
		<a href="http://blog.comunidadhaskell.org/pg/profile/carliros"><h3>Carlos Gomez</h3></a>
		
	<p class="user_menu_profile">
		<a href="http://blog.comunidadhaskell.org/pg/profile/carliros">Perfil</a>
	</p>
	<p class="user_menu_friends">
		<a href="http://blog.comunidadhaskell.org/pg/friends/carliros/">Amigos</a>	
	</p>
	<p class="user_menu_friends_of">
		<a href="http://blog.comunidadhaskell.org/pg/friendsof/carliros/">Amigos de</a>	
	</p><p class="user_menu_pages">
		<a href="http://blog.comunidadhaskell.org/pg/pages/owned/carliros">P&aacute;ginas</a>	
	</p>
	<p class="user_menu_blog">
		<a href="http://blog.comunidadhaskell.org/pg/blog/carliros">Blog</a>	
	</p>
	<p class="user_menu_file">
		<a href="http://blog.comunidadhaskell.org/pg/file/carliros">Ficheros</a>	
	</p>	</div>	
	<a href="http://blog.comunidadhaskell.org/pg/profile/carliros" class="icon" ><img src="http://blog.comunidadhaskell.org/mod/profile/icondirect.php?lastcache=1271783869&username=carliros&size=tiny" border="0"  title="Carlos Gomez"  /></a>
</div>

	    </div>
			<p class="strapline">
				July 29, 2009				por <a href="http://blog.comunidadhaskell.org/pg/blog/carliros">Carlos Gomez</a> &nbsp; 
				<!-- display the comments link -->
							    	<a href="http://blog.comunidadhaskell.org/pg/blog/carliros/read/89/cabal-common-architecture-for-building-applications-and-libraries">Comentarios (2)</a><br />
			    			</p>
			<!-- display tags -->
				<p class="tags"><a rel="tag" href="http://blog.comunidadhaskell.org/tag/install+cabal">install cabal</a>, <a rel="tag" href="http://blog.comunidadhaskell.org/tag/Haskell">Haskell</a>, <a rel="tag" href="http://blog.comunidadhaskell.org/tag/cabal">cabal</a></p>			<div class="clearfloat"></div>
			<div class="blog_post_body">

			<!-- display the actual blog post -->
				<p>&nbsp;</p>
<p>Hoy revizaremos una forma de instalar Cabal, una herramienta muy comoda para instalar y construir aplicaciones y librerias de haskell.</p>
<p>Para una informacion mas detallada puedes ver <a href="http://comunidadhaskell.org/index.php/comunidad-haskell-material.html" target="_blank">Biliotecas adicionales con Cabal</a>.</p>
<p>Pero hagamos lo nuestro:</p>
<p>La forma que abordaremos es instalar cabal atraves de un bootstrap, el cual se encargara de descargar las fuentes, configurarlas e instalarlas.</p>
<p>Antes de continuar debemos preveer que disponemos de 3 cosas basicas (Doy por supuesto que tienen instalado ghc 8 o superior):</p>
<p>Nota.- Los siguientes comandos son para un sis ope basado en Debian (esto incluye a ubuntu).</p>
<p>1.- parsec library of ghc.<br />&nbsp;&nbsp;&nbsp;&nbsp; Si no tienes instalado, puedes instalarlo con:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get install libghc6-parsec-dev libghc6-parsec-doc</p>
<p>2.- network library of ghc.<br />&nbsp;&nbsp;&nbsp;&nbsp; Si no tienes instalado, puedes instalarlo con:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get install libghc6-network-dev libghc6-network-doc libghc6-network-prof</p>
<p>3.- zlib.h header of C.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Podemos encontrar el header zlib.h en la libreria zlib1g-dev.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Comandos para instalarlo:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get install zlib1g-dev</p>
<p>Despues de preever las anteriores cosas podemos descargar el Cabal Install Tool de la pagina <a href="http://www.haskell.org/cabal/download.html." style="text-decoration:underline;">http:/<wbr />/<wbr />www.haskell.org/<wbr />cabal/<wbr />download.html.</a></p>
<p>Descargar Cabal Install Tool 0.6.2.tar.gz, y ejecutamos el bootstrap.sh</p>
<p>Ejecutando ./bootstrap.sh se descargara las fuentes de cabal de la web, luego se configuran y finalmente se instalaran en tu sistema (Debes notar que necesitaras una coneccion a internet cuando estes ejecutando el bootstrap).</p>
<p>&nbsp;</p>
<p>Ahora que ya esta instalado cabal, debemos publicar el comando cabal ubicado en /root_or_user_/.cabal/bin. Podriamos crear un enlace a este comando en /usr/bin con <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ln -s /root/.cabal/cabal cabal</p>
<p>Antes de usarlo debemos actualizar la lista de paquetes con <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cabal update</p>
<p>Ahora podremos disfrutar de Cabal, e instalar otras aplicaciones.</p>
			</div><div class="clearfloat"></div>			
			<!-- display edit options if it is the blog post owner -->
			<p class="options">
						</p>
		</div>
		</div>



	<div class="generic_comment"><!-- start of generic_comment div -->
	    
		<div class="generic_comment_icon">	        
    		<div class="usericon">
<div class="avatar_menu_button"><img src="http://blog.comunidadhaskell.org/_graphics/spacer.gif" border="0" width="15px" height="15px" /></div>

	<div class="sub_menu">
		<a href="http://blog.comunidadhaskell.org/pg/profile/antonio"><h3>Antonio</h3></a>
		
	<p class="user_menu_profile">
		<a href="http://blog.comunidadhaskell.org/pg/profile/antonio">Perfil</a>
	</p>
	<p class="user_menu_friends">
		<a href="http://blog.comunidadhaskell.org/pg/friends/antonio/">Amigos</a>	
	</p>
	<p class="user_menu_friends_of">
		<a href="http://blog.comunidadhaskell.org/pg/friendsof/antonio/">Amigos de</a>	
	</p><p class="user_menu_pages">
		<a href="http://blog.comunidadhaskell.org/pg/pages/owned/antonio">P&aacute;ginas</a>	
	</p>
	<p class="user_menu_blog">
		<a href="http://blog.comunidadhaskell.org/pg/blog/antonio">Blog</a>	
	</p>
	<p class="user_menu_file">
		<a href="http://blog.comunidadhaskell.org/pg/file/antonio">Ficheros</a>	
	</p>	</div>	
	<a href="http://blog.comunidadhaskell.org/pg/profile/antonio" class="icon" ><img src="http://blog.comunidadhaskell.org/mod/profile/icondirect.php?lastcache=1240977219&username=antonio&size=small" border="0"  title="Antonio"  /></a>
</div>

		</div>
		<div class="generic_comment_details">
    		
		    <!-- output the actual comment -->
		    <p>Cabal es poder!!!</p>
		    
		    <p class="generic_comment_owner">
    	        <a href="http://blog.comunidadhaskell.org/pg/profile/antonio">Antonio</a> hace 402 dias    		</p>
		    
		    		</div><!-- end of generic_comment_details -->
	</div><!-- end of generic_comment div -->

	<div class="generic_comment"><!-- start of generic_comment div -->
	    
		<div class="generic_comment_icon">	        
    		<div class="usericon">
<div class="avatar_menu_button"><img src="http://blog.comunidadhaskell.org/_graphics/spacer.gif" border="0" width="15px" height="15px" /></div>

	<div class="sub_menu">
		<a href="http://blog.comunidadhaskell.org/pg/profile/jotajota"><h3>Juan Jose Olivera</h3></a>
		
	<p class="user_menu_profile">
		<a href="http://blog.comunidadhaskell.org/pg/profile/jotajota">Perfil</a>
	</p>
	<p class="user_menu_friends">
		<a href="http://blog.comunidadhaskell.org/pg/friends/jotajota/">Amigos</a>	
	</p>
	<p class="user_menu_friends_of">
		<a href="http://blog.comunidadhaskell.org/pg/friendsof/jotajota/">Amigos de</a>	
	</p><p class="user_menu_pages">
		<a href="http://blog.comunidadhaskell.org/pg/pages/owned/jotajota">P&aacute;ginas</a>	
	</p>
	<p class="user_menu_blog">
		<a href="http://blog.comunidadhaskell.org/pg/blog/jotajota">Blog</a>	
	</p>
	<p class="user_menu_file">
		<a href="http://blog.comunidadhaskell.org/pg/file/jotajota">Ficheros</a>	
	</p>	</div>	
	<a href="http://blog.comunidadhaskell.org/pg/profile/jotajota" class="icon" ><img src="http://blog.comunidadhaskell.org/mod/natural_brown_theme/graphics/user_icons/defaultsmall.gif" border="0"  title="Juan Jose Olivera"  /></a>
</div>

		</div>
		<div class="generic_comment_details">
    		
		    <!-- output the actual comment -->
		    <p>sip, hace tiempo vi algo que se llamaba cabal-get, que era una suerte de apt-get para bibliotecas y dependencias en haskell.</p>
		    
		    <p class="generic_comment_owner">
    	        <a href="http://blog.comunidadhaskell.org/pg/profile/jotajota">Juan Jose Olivera</a> hace 392 dias    		</p>
		    
		    		</div><!-- end of generic_comment_details -->
	</div><!-- end of generic_comment div -->]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/annotation/14/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="generic_comment" type="annotation" owner_uuid="http://blog.comunidadhaskell.org/export/opendd/21/" published="Fri, 31 Jul 2009 22:24:03 +0200" ><![CDATA[<p>Cabal es poder!!!</p>]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/annotation/20/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="generic_comment" type="annotation" owner_uuid="http://blog.comunidadhaskell.org/export/opendd/7/" published="Tue, 11 Aug 2009 00:55:11 +0200" ><![CDATA[<p>sip, hace tiempo vi algo que se llamaba cabal-get, que era una suerte de apt-get para bibliotecas y dependencias en haskell.</p>]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/metadata/651/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="tags" type="metadata" owner_uuid="http://blog.comunidadhaskell.org/export/opendd/5/" published="Thu, 30 Jul 2009 00:29:28 +0200" ><![CDATA[install cabal]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/metadata/650/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="tags" type="metadata" owner_uuid="http://blog.comunidadhaskell.org/export/opendd/5/" published="Thu, 30 Jul 2009 00:29:28 +0200" ><![CDATA[Haskell]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/metadata/649/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="tags" type="metadata" owner_uuid="http://blog.comunidadhaskell.org/export/opendd/5/" published="Thu, 30 Jul 2009 00:29:28 +0200" ><![CDATA[cabal]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/metadata/645/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="comments_on" type="metadata" owner_uuid="http://blog.comunidadhaskell.org/export/opendd/5/" published="Wed, 29 Jul 2009 23:49:54 +0200" ><![CDATA[on]]></metadata>
<entity uuid="http://blog.comunidadhaskell.org/export/opendd/89/" class="object" subclass="blog" published="Wed, 29 Jul 2009 23:49:54 +0200" />
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/attr/owner_uuid/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="owner_uuid" published="Wed, 29 Jul 2009 23:49:54 +0200" ><![CDATA[http://blog.comunidadhaskell.org/export/opendd/5/]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/attr/container_uuid/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="container_uuid" published="Wed, 29 Jul 2009 23:49:54 +0200" ><![CDATA[http://blog.comunidadhaskell.org/export/opendd/5/]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/attr/title/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="title" published="Wed, 29 Jul 2009 23:49:54 +0200" ><![CDATA[Cabal (Common Architecture for Building Applications and Libraries)]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/attr/description/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="description" published="Wed, 29 Jul 2009 23:49:54 +0200" ><![CDATA[<p>&nbsp;</p>
<p>Hoy revizaremos una forma de instalar Cabal, una herramienta muy comoda para instalar y construir aplicaciones y librerias de haskell.</p>
<p>Para una informacion mas detallada puedes ver <a href="http://comunidadhaskell.org/index.php/comunidad-haskell-material.html" target="_blank">Biliotecas adicionales con Cabal</a>.</p>
<p>Pero hagamos lo nuestro:</p>
<p>La forma que abordaremos es instalar cabal atraves de un bootstrap, el cual se encargara de descargar las fuentes, configurarlas e instalarlas.</p>
<p>Antes de continuar debemos preveer que disponemos de 3 cosas basicas (Doy por supuesto que tienen instalado ghc 8 o superior):</p>
<p>Nota.- Los siguientes comandos son para un sis ope basado en Debian (esto incluye a ubuntu).</p>
<p>1.- parsec library of ghc.<br />&nbsp;&nbsp;&nbsp;&nbsp; Si no tienes instalado, puedes instalarlo con:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get install libghc6-parsec-dev libghc6-parsec-doc<br /><br />2.- network library of ghc.<br />&nbsp;&nbsp;&nbsp;&nbsp; Si no tienes instalado, puedes instalarlo con:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get install libghc6-network-dev libghc6-network-doc libghc6-network-prof<br /><br />3.- zlib.h header of C.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Podemos encontrar el header zlib.h en la libreria zlib1g-dev.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Comandos para instalarlo:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get install zlib1g-dev</p>
<p>Despues de preever las anteriores cosas podemos descargar el Cabal Install Tool de la pagina http://www.haskell.org/cabal/download.html.</p>
<p>Descargar Cabal Install Tool 0.6.2.tar.gz, y ejecutamos el bootstrap.sh</p>
<p>Ejecutando ./bootstrap.sh se descargara las fuentes de cabal de la web, luego se configuran y finalmente se instalaran en tu sistema (Debes notar que necesitaras una coneccion a internet cuando estes ejecutando el bootstrap).</p>
<p>&nbsp;</p>
<p>Ahora que ya esta instalado cabal, debemos publicar el comando cabal ubicado en /root_or_user_/.cabal/bin. Podriamos crear un enlace a este comando en /usr/bin con <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ln -s /root/.cabal/cabal cabal</p>
<p>Antes de usarlo debemos actualizar la lista de paquetes con <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cabal update</p>
<p>Ahora podremos disfrutar de Cabal, e instalar otras aplicaciones.</p>]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/volatile/renderedentity/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="renderedentity" type="volatile" ><![CDATA[
	<div class="contentWrapper singleview">
	
	<div class="blog_post">
		<h3><a href="http://blog.comunidadhaskell.org/pg/blog/carliros/read/89/cabal-common-architecture-for-building-applications-and-libraries">Cabal (Common Architecture for Building Applications and Libraries)</a></h3>
		<!-- display the user icon -->
		<div class="blog_post_icon">
		    <div class="usericon">
<div class="avatar_menu_button"><img src="http://blog.comunidadhaskell.org/_graphics/spacer.gif" border="0" width="15px" height="15px" /></div>

	<div class="sub_menu">
		<a href="http://blog.comunidadhaskell.org/pg/profile/carliros"><h3>Carlos Gomez</h3></a>
		
	<p class="user_menu_profile">
		<a href="http://blog.comunidadhaskell.org/pg/profile/carliros">Perfil</a>
	</p>
	<p class="user_menu_friends">
		<a href="http://blog.comunidadhaskell.org/pg/friends/carliros/">Amigos</a>	
	</p>
	<p class="user_menu_friends_of">
		<a href="http://blog.comunidadhaskell.org/pg/friendsof/carliros/">Amigos de</a>	
	</p><p class="user_menu_pages">
		<a href="http://blog.comunidadhaskell.org/pg/pages/owned/carliros">P&aacute;ginas</a>	
	</p>
	<p class="user_menu_blog">
		<a href="http://blog.comunidadhaskell.org/pg/blog/carliros">Blog</a>	
	</p>
	<p class="user_menu_file">
		<a href="http://blog.comunidadhaskell.org/pg/file/carliros">Ficheros</a>	
	</p>	</div>	
	<a href="http://blog.comunidadhaskell.org/pg/profile/carliros" class="icon" ><img src="http://blog.comunidadhaskell.org/mod/profile/icondirect.php?lastcache=1271783869&username=carliros&size=tiny" border="0"  title="Carlos Gomez"  /></a>
</div>

	    </div>
			<p class="strapline">
				July 29, 2009				por <a href="http://blog.comunidadhaskell.org/pg/blog/carliros">Carlos Gomez</a> &nbsp; 
				<!-- display the comments link -->
							    	<a href="http://blog.comunidadhaskell.org/pg/blog/carliros/read/89/cabal-common-architecture-for-building-applications-and-libraries">Comentarios (2)</a><br />
			    			</p>
			<!-- display tags -->
				<p class="tags"><a rel="tag" href="http://blog.comunidadhaskell.org/tag/install+cabal">install cabal</a>, <a rel="tag" href="http://blog.comunidadhaskell.org/tag/Haskell">Haskell</a>, <a rel="tag" href="http://blog.comunidadhaskell.org/tag/cabal">cabal</a></p>			<div class="clearfloat"></div>
			<div class="blog_post_body">

			<!-- display the actual blog post -->
				<p>&nbsp;</p>
<p>Hoy revizaremos una forma de instalar Cabal, una herramienta muy comoda para instalar y construir aplicaciones y librerias de haskell.</p>
<p>Para una informacion mas detallada puedes ver <a href="http://comunidadhaskell.org/index.php/comunidad-haskell-material.html" target="_blank">Biliotecas adicionales con Cabal</a>.</p>
<p>Pero hagamos lo nuestro:</p>
<p>La forma que abordaremos es instalar cabal atraves de un bootstrap, el cual se encargara de descargar las fuentes, configurarlas e instalarlas.</p>
<p>Antes de continuar debemos preveer que disponemos de 3 cosas basicas (Doy por supuesto que tienen instalado ghc 8 o superior):</p>
<p>Nota.- Los siguientes comandos son para un sis ope basado en Debian (esto incluye a ubuntu).</p>
<p>1.- parsec library of ghc.<br />&nbsp;&nbsp;&nbsp;&nbsp; Si no tienes instalado, puedes instalarlo con:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get install libghc6-parsec-dev libghc6-parsec-doc</p>
<p>2.- network library of ghc.<br />&nbsp;&nbsp;&nbsp;&nbsp; Si no tienes instalado, puedes instalarlo con:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get install libghc6-network-dev libghc6-network-doc libghc6-network-prof</p>
<p>3.- zlib.h header of C.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Podemos encontrar el header zlib.h en la libreria zlib1g-dev.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Comandos para instalarlo:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apt-get install zlib1g-dev</p>
<p>Despues de preever las anteriores cosas podemos descargar el Cabal Install Tool de la pagina <a href="http://www.haskell.org/cabal/download.html." style="text-decoration:underline;">http:/<wbr />/<wbr />www.haskell.org/<wbr />cabal/<wbr />download.html.</a></p>
<p>Descargar Cabal Install Tool 0.6.2.tar.gz, y ejecutamos el bootstrap.sh</p>
<p>Ejecutando ./bootstrap.sh se descargara las fuentes de cabal de la web, luego se configuran y finalmente se instalaran en tu sistema (Debes notar que necesitaras una coneccion a internet cuando estes ejecutando el bootstrap).</p>
<p>&nbsp;</p>
<p>Ahora que ya esta instalado cabal, debemos publicar el comando cabal ubicado en /root_or_user_/.cabal/bin. Podriamos crear un enlace a este comando en /usr/bin con <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ln -s /root/.cabal/cabal cabal</p>
<p>Antes de usarlo debemos actualizar la lista de paquetes con <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cabal update</p>
<p>Ahora podremos disfrutar de Cabal, e instalar otras aplicaciones.</p>
			</div><div class="clearfloat"></div>			
			<!-- display edit options if it is the blog post owner -->
			<p class="options">
						</p>
		</div>
		</div>



	<div class="generic_comment"><!-- start of generic_comment div -->
	    
		<div class="generic_comment_icon">	        
    		<div class="usericon">
<div class="avatar_menu_button"><img src="http://blog.comunidadhaskell.org/_graphics/spacer.gif" border="0" width="15px" height="15px" /></div>

	<div class="sub_menu">
		<a href="http://blog.comunidadhaskell.org/pg/profile/antonio"><h3>Antonio</h3></a>
		
	<p class="user_menu_profile">
		<a href="http://blog.comunidadhaskell.org/pg/profile/antonio">Perfil</a>
	</p>
	<p class="user_menu_friends">
		<a href="http://blog.comunidadhaskell.org/pg/friends/antonio/">Amigos</a>	
	</p>
	<p class="user_menu_friends_of">
		<a href="http://blog.comunidadhaskell.org/pg/friendsof/antonio/">Amigos de</a>	
	</p><p class="user_menu_pages">
		<a href="http://blog.comunidadhaskell.org/pg/pages/owned/antonio">P&aacute;ginas</a>	
	</p>
	<p class="user_menu_blog">
		<a href="http://blog.comunidadhaskell.org/pg/blog/antonio">Blog</a>	
	</p>
	<p class="user_menu_file">
		<a href="http://blog.comunidadhaskell.org/pg/file/antonio">Ficheros</a>	
	</p>	</div>	
	<a href="http://blog.comunidadhaskell.org/pg/profile/antonio" class="icon" ><img src="http://blog.comunidadhaskell.org/mod/profile/icondirect.php?lastcache=1240977219&username=antonio&size=small" border="0"  title="Antonio"  /></a>
</div>

		</div>
		<div class="generic_comment_details">
    		
		    <!-- output the actual comment -->
		    <p>Cabal es poder!!!</p>
		    
		    <p class="generic_comment_owner">
    	        <a href="http://blog.comunidadhaskell.org/pg/profile/antonio">Antonio</a> hace 402 dias    		</p>
		    
		    		</div><!-- end of generic_comment_details -->
	</div><!-- end of generic_comment div -->

	<div class="generic_comment"><!-- start of generic_comment div -->
	    
		<div class="generic_comment_icon">	        
    		<div class="usericon">
<div class="avatar_menu_button"><img src="http://blog.comunidadhaskell.org/_graphics/spacer.gif" border="0" width="15px" height="15px" /></div>

	<div class="sub_menu">
		<a href="http://blog.comunidadhaskell.org/pg/profile/jotajota"><h3>Juan Jose Olivera</h3></a>
		
	<p class="user_menu_profile">
		<a href="http://blog.comunidadhaskell.org/pg/profile/jotajota">Perfil</a>
	</p>
	<p class="user_menu_friends">
		<a href="http://blog.comunidadhaskell.org/pg/friends/jotajota/">Amigos</a>	
	</p>
	<p class="user_menu_friends_of">
		<a href="http://blog.comunidadhaskell.org/pg/friendsof/jotajota/">Amigos de</a>	
	</p><p class="user_menu_pages">
		<a href="http://blog.comunidadhaskell.org/pg/pages/owned/jotajota">P&aacute;ginas</a>	
	</p>
	<p class="user_menu_blog">
		<a href="http://blog.comunidadhaskell.org/pg/blog/jotajota">Blog</a>	
	</p>
	<p class="user_menu_file">
		<a href="http://blog.comunidadhaskell.org/pg/file/jotajota">Ficheros</a>	
	</p>	</div>	
	<a href="http://blog.comunidadhaskell.org/pg/profile/jotajota" class="icon" ><img src="http://blog.comunidadhaskell.org/mod/natural_brown_theme/graphics/user_icons/defaultsmall.gif" border="0"  title="Juan Jose Olivera"  /></a>
</div>

		</div>
		<div class="generic_comment_details">
    		
		    <!-- output the actual comment -->
		    <p>sip, hace tiempo vi algo que se llamaba cabal-get, que era una suerte de apt-get para bibliotecas y dependencias en haskell.</p>
		    
		    <p class="generic_comment_owner">
    	        <a href="http://blog.comunidadhaskell.org/pg/profile/jotajota">Juan Jose Olivera</a> hace 392 dias    		</p>
		    
		    		</div><!-- end of generic_comment_details -->
	</div><!-- end of generic_comment div -->]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/annotation/14/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="generic_comment" type="annotation" owner_uuid="http://blog.comunidadhaskell.org/export/opendd/21/" published="Fri, 31 Jul 2009 22:24:03 +0200" ><![CDATA[<p>Cabal es poder!!!</p>]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/annotation/20/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="generic_comment" type="annotation" owner_uuid="http://blog.comunidadhaskell.org/export/opendd/7/" published="Tue, 11 Aug 2009 00:55:11 +0200" ><![CDATA[<p>sip, hace tiempo vi algo que se llamaba cabal-get, que era una suerte de apt-get para bibliotecas y dependencias en haskell.</p>]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/metadata/651/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="tags" type="metadata" owner_uuid="http://blog.comunidadhaskell.org/export/opendd/5/" published="Thu, 30 Jul 2009 00:29:28 +0200" ><![CDATA[install cabal]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/metadata/650/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="tags" type="metadata" owner_uuid="http://blog.comunidadhaskell.org/export/opendd/5/" published="Thu, 30 Jul 2009 00:29:28 +0200" ><![CDATA[Haskell]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/metadata/649/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="tags" type="metadata" owner_uuid="http://blog.comunidadhaskell.org/export/opendd/5/" published="Thu, 30 Jul 2009 00:29:28 +0200" ><![CDATA[cabal]]></metadata>
<metadata uuid="http://blog.comunidadhaskell.org/export/opendd/89/metadata/645/" entity_uuid="http://blog.comunidadhaskell.org/export/opendd/89/" name="comments_on" type="metadata" owner_uuid="http://blog.comunidadhaskell.org/export/opendd/5/" published="Wed, 29 Jul 2009 23:49:54 +0200" ><![CDATA[on]]></metadata>
</odd>