<?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>Linux, Java y programación &#187; paquetes</title>
	<atom:link href="http://casidiablo.net/tag/paquetes/feed/" rel="self" type="application/rss+xml" />
	<link>http://casidiablo.net</link>
	<description>Blog de Java, Programación y Linux</description>
	<lastBuildDate>Fri, 11 Nov 2011 05:41:21 +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>Paquetes DEB de FFmpeg para Ubuntu Intrepid</title>
		<link>http://casidiablo.net/paquetes-deb-ffmpeg-x264-ubuntu-intrepid/</link>
		<comments>http://casidiablo.net/paquetes-deb-ffmpeg-x264-ubuntu-intrepid/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 17:14:05 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[deb]]></category>
		<category><![CDATA[descarga]]></category>
		<category><![CDATA[paquetes]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2648</guid>
		<description><![CDATA[Si bien es cierto, es posible instalar FFmpeg a través de los repositorios oficiales de Ubuntu, las personas que mantienen los paquetes no compilan dicho software con las opciones necesarias para manipular formatos no libres. La opción que teníamos antes era instalar los paquetes mediante el repositorio de Medibuntu, pero al parecer aún no han [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fpaquetes-deb-ffmpeg-x264-ubuntu-intrepid%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Paquetes%20DEB%20de%20FFmpeg%20para%20Ubuntu%20Intrepid%22%20%7D);"></div>
<p style="text-align: justify;">Si bien es cierto, es posible instalar <a href="http://casidiablo.net/ffmpeg/">FFmpeg</a> a través de los repositorios oficiales de Ubuntu, las personas que mantienen los paquetes no compilan dicho software con las opciones necesarias para manipular formatos <em>no libres</em>. La opción que teníamos antes era instalar los paquetes mediante el <a href="http://packages.medibuntu.org/">repositorio de Medibuntu</a>, pero al parecer aún no han subido FFmpeg para Intrepid.</p>
<p style="text-align: justify;">Afortunadamente, un lector llamado Eduardo se ha tomado la molestia de compilar las fuentes de <a href="http://casidiablo.net/ffmpeg/">FFmpeg</a> y <a href="http://es.wikipedia.org/wiki/X264">x264</a> y crear los paquetes <em>.deb</em> para Ubuntu Intrepid, con soporte para muchos más formatos, incluyendo los no libres. Él mismo me escribe los pasos necesarios para instalar dichos paquetes; lo primero, desinstalar los paquetes anteriores:</p>
<div class="consola">sudo apt-get purge ffmpeg x264 libx264-dev</div>
<p>Luego instalamos algunos paquetes necesarios con el siguiente comando:</p>
<div class="consola">sudo apt-get update<br />
sudo apt-get install build-essential libfaad-dev libfaac-dev libmp3lame-dev libtheora-dev</div>
<p>Luego descargamos los paquetes y los instalamos con los siguientes comandos:</p>
<div class="consola">sudo dpkg -i x264&#8230; .deb<br />
sudo dpkg -i ffmpeg&#8230;.. .deb</div>
<p>Y esto es todo. Desde aquí le doy las gracias a Eduardo por tomarse tantas molestias.</p>
<ul>
<li><strong><a class="tooltip" title="Descargar paquete para i386" href="http://casidiablo.net/descargar/FFmpeg+Intrepid">Descargar paquete DEB de FFmpeg para Ubuntu Intrepid</a></strong></li>
<li><strong><a class="tooltip" title="Descargar paquete para i386" href="http://casidiablo.net/descargar/x264+Intrepid">Descargar paquete DEB de X264 para Ubuntu Intrepid</a></strong></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/paquetes-deb-ffmpeg-x264-ubuntu-intrepid/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>El gestor de paquetes Pacman</title>
		<link>http://casidiablo.net/administrador-paquetes-pacman/</link>
		<comments>http://casidiablo.net/administrador-paquetes-pacman/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 11:17:50 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[pacman]]></category>
		<category><![CDATA[paquetes]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2418</guid>
		<description><![CDATA[Pacman es el gestor de paquetes por defecto en Arch Linux. Pacman usa paquetes tarball (.tar) como paquetes de código fuente. Dichos paquetes son compilados para ser compatibles con el ABS (Arch Linux Build System). Cabe decir que los repositorios de Pacman no contienen tantos paquetes como los de las distribuciones más populares (como Debian, [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fadministrador-paquetes-pacman%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22El%20gestor%20de%20paquetes%20Pacman%22%20%7D);"></div>
<p style="text-align: justify;">Pacman es el gestor de paquetes por defecto en <a href="http://casidiablo.net/arch-linux/">Arch Linux</a>. Pacman usa paquetes tarball (.tar) como paquetes de código fuente. Dichos paquetes son compilados para ser compatibles con el ABS (Arch Linux Build System). Cabe decir que los repositorios de Pacman no contienen tantos paquetes como los de las distribuciones más populares (como Debian, Ubuntu, Fedora o openSuse).</p>
<p style="text-align: justify;">El archivo de configuración de Pacman es <em>pacman.conf</em>, que se encuentra en el directorio <em>/etc</em>. Este archivo contiene las URL de los repositorios. <em>pacman.conf</em> es para <a href="http://casidiablo.net/arch-linux/">Arch Linux</a> lo que el archivo <em>sources.list</em> para <a href="http://casidiablo.net/category/linux/ubuntu/">Ubuntu</a>.</p>
<h3>Qué puede hacer Pacman?</h3>
<p style="text-align: justify;">Pacman puede instalar, desinstalar y actualizar paquetes en un sistema Arch linux. Es como el yum de Fedora o el apt-get de Ubuntu/Debian. Puede realizar otras tareas como actualizar el sistema completo, limpiar el cache de la instalación de paquetes, mostrar información acerca de los paquetes instalados, etc.</p>
<h3>Comandos básicos con Pacman</h3>
<ul>
<li>Instalar un paquete y sincronizar la base de datos local del sistema de paquetes
<div class="consola">pacman -Sy nombre_paquete</div>
</li>
<li>Instalar un paquete y sus dependencias
<div class="consola">pacman -S nombre_paquete</div>
</li>
<li>Mostrar la lista de paquetes de un repositorio
<div class="consola">pacman -Sl nombre_repositorio</div>
</li>
<li>Remover paquetes sin sus dependencias
<div class="consola">pacman -R nombre_paquete</div>
</li>
<li>Remover un paquete y sus dependencias
<div class="consola">pacman -Rs nombre_paquete</div>
</li>
<li>Purgar un paquete de tu sistema
<div class="consola">pacman -Rn nombre_paquete</div>
</li>
<li>Actualizar <strong>todos</strong> los paquetes en tu sistema
<div class="consola">pacman -Su</div>
</li>
<li>Actualizar todos los paquetes en tu sistema y sincronizar la base de datos local del sistema de paquetes
<div class="consola">pacman -Syu</div>
</li>
<li>Buscar paquetes
<div class="consola">pacman -Ss palabra_clave</div>
</li>
<li>Obtener información de un paquete en particular
<div class="consola">pacman -Qi nombre_paquete</div>
</li>
<li>Listar los archivos de un paquete en particular
<div class="consola">pacman -Ql nombre_paquete</div>
</li>
<li>Buscar un archivo instalado en tu sistema por nombre de paquete
<div class="consola">pacman -Qs nombre_paquete</div>
</li>
<li>Descargar un paquete, pero no instalarlo
<div class="consola">pacman -Sw nombre_paquete</div>
</li>
<li>Instalar un paquete que has descargado
<div class="consola">pacman -A /ruta/del/archivo.tar</div>
</li>
<li>Limpiar el cache del sistema
<div class="consola">pacman -Scc</div>
</li>
</ul>
<p style="text-align: justify;">La sección de un repositorio, dentro del archivo <em>/etc/pacman.conf</em>, consiste en el nombre del repositorio dentro de corchetes cuadrados (‘[ ]’) y la URL del servidor después del prefijo ‘Server=’, por ejemplo:</p>
<p><code>[nombre_repositorio]<br />
Server = ftp://servidor.com/repo</code></p>
<p style="text-align: justify;">Después de añadir un nuevo repositorio, es necesario actualizar la base de datos de paquetes, con el comando:</p>
<div class="consola">pacman -Sy</div>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/administrador-paquetes-pacman/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Instalar paquetes RPM sobre Ubuntu o Debian</title>
		<link>http://casidiablo.net/instalando-paquetes-rpm-sobre-ubuntu-o-debian/</link>
		<comments>http://casidiablo.net/instalando-paquetes-rpm-sobre-ubuntu-o-debian/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 07:37:11 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[deb]]></category>
		<category><![CDATA[instalar]]></category>
		<category><![CDATA[paquetes]]></category>
		<category><![CDATA[red hat]]></category>
		<category><![CDATA[rpm]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2149</guid>
		<description><![CDATA[Este es uno de esos tips sencillos pero útiles, el cual nos permite instalar programas que estén empaquetados en RPM. Lo único que debemos hacer es instalar un programa llamado alien, con el siguiente comando: sudo aptitude install alien Ejemplo&#8230; Tenemos dos opciones: instalar directamente el paquete RPM: sudo alien -i paquete.rpm ó crear un [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Finstalando-paquetes-rpm-sobre-ubuntu-o-debian%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Instalar%20paquetes%20RPM%20sobre%20Ubuntu%20o%20Debian%22%20%7D);"></div>
<p style="text-align: justify;">Este es uno de esos tips sencillos pero útiles, el cual nos permite instalar programas que estén empaquetados en <a href="http://es.wikipedia.org/wiki/RPM_Package_Manager">RPM</a>. Lo único que debemos hacer es instalar un programa llamado alien, con el siguiente comando:</p>
<div class="consola">sudo aptitude install alien</div>
<h3>Ejemplo&#8230;</h3>
<p>Tenemos dos opciones: instalar directamente el paquete RPM:</p>
<div class="consola">sudo alien -i <em><strong>paquete.rpm</strong></em></div>
<p>ó crear un paquete deb para instalarlo manualmente:</p>
<div class="consola">alien -d <em><strong>paquete.rpm</strong></em></div>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/instalando-paquetes-rpm-sobre-ubuntu-o-debian/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Crear paquete DEB para programas en Python</title>
		<link>http://casidiablo.net/debianizar-aplicacion-python/</link>
		<comments>http://casidiablo.net/debianizar-aplicacion-python/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 15:49:04 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[paquetes]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2075</guid>
		<description><![CDATA[He leído bastante información acerca de cómo debianizar paquetes de software, pero en la mayoría de los casos se parte de el hecho de tener un programa en C/C++, en donde es necesario preocuparse por las tareas de compilación. Y puesto que no he visto ningún tutorial en español, he decidido escribir algo al respecto [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fdebianizar-aplicacion-python%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Crear%20paquete%20DEB%20para%20programas%20en%20Python%22%20%7D);"></div>
<p style="text-align: justify;">He leído bastante información acerca de cómo debianizar paquetes de software, pero en la mayoría de los casos se parte de el hecho de tener un programa en C/C++, en donde es necesario preocuparse por las tareas de compilación.</p>
<p style="text-align: justify;">Y puesto que <abbr class="tooltip" title="Tal vez no busqué bien :P">no he visto</abbr> ningún tutorial en español, he decidido escribir algo al respecto de la manera más clara posible. ¡Manos a la obra!</p>
<h3>0. Preparativos</h3>
<p style="text-align: justify;">Lo único que necesitas son dos herramientas: <code>dpkg-dev</code> y <code>dh-make</code>, las cuales puedes instalar ejecutando este comando:</p>
<div class="consola">apt-get install dpkg-dev dh-make</div>
<p style="text-align: justify;">Ten en cuenta que en éste ejemplo vamos a empaquetar un programa simple llamado &#8220;<code>pngcrushgtk</code>&#8220;, y que debes cambiar todo lo que aparece con ése nombre con el nombre de tu programa.</p>
<h3>1. Creando un espacio de trabajo</h3>
<p style="text-align: justify;">Puesto que mientras estemos realizando el empaquetado se van a crear varios archivos, lo ideal es tener un espacio de trabajo (una carpeta) totalmente vacío al comenzar. Así que crearemos una carpeta llamada <em>sandbox</em>, en donde realizaremos todo cómodamente:</p>
<div class="consola">$ mkdir sandbox<br />
$ cd sandbox</div>
<p>Dentro, debemos crear una carpeta cuyo nombre sea del tipo: <em><strong>nombreprograma-version</strong></em>:</p>
<div class="consola">$ mkdir pngcrushgtk-0.2</div>
<p>En la cual debemos copiar una versión empaquetada de nuestro programa dentro de un .tar.gz. Si aún no lo tienes, puedes hacer lo siguiente:</p>
<div class="consola">$ cd /ruta/de/tu/programa<br />
$ tar cfzv pngcrushgtk-0.2.tar.gz *<br />
$ cp pngcrushgtk-0.2.tar.gz /ruta/sandbox/pngcrushgtk-0.2/<br />
$ cd /ruta/sandbox/pngcrushgtk-0.2/</div>
<div class="nota"><strong>Nota</strong>: recuerda que debes poner el nombre de tu programa en vez de &#8220;pngcrushgtk&#8221;.</div>
<h3>2. Debianizando nuestro paquete</h3>
<p>Para ello utilizaremos el comando <code>dh_make</code> de la siguiente forma:</p>
<div class="consola">$ <strong>dh_make -e cristian@elhacker.net -f pngcrushgtk-0.2.tar.gz -c GPL</strong></p>
<p>Type of package: single binary, multiple binary, library, kernel module or cdbs?<br />
[s/m/l/k/b] sMaintainer name : cristian<br />
Email-Address   : cristian@elhacker.net<br />
Date            : Sat, 18 Oct 2008 11:15:08 -0500<br />
Package Name    : pngcrushgtk<br />
Version         : 0.2<br />
License         : gpl<br />
Using dpatch    : no<br />
Type of Package : Single<br />
Hit &lt;enter&gt; to confirm:<br />
Currently there is no top level Makefile. This may require additional tuning.<br />
Done. Please edit the files in the debian/ subdirectory now. You should also<br />
check that the pngcrushgtk Makefiles install into $DESTDIR and not in / .</p></div>
<p style="text-align: justify;">Nos preguntará qué tipo de paquete estamos creando, y seleccionamos &#8220;s&#8221; (simple). Permíteme explicarte cada parámetro:</p>
<ul>
<li style="text-align: justify;"><em>-e cristian@elhacker.net</em>, indicamos el correo electrónico del autor del programa</li>
<li style="text-align: justify;"><em>-f pngcrushgtk.tar-0.2.gz</em>, indicamos el paquete comprimido que contiene nuestro programa</li>
<li style="text-align: justify;"><em>-c GPL</em>, indicamos el tipo de licencia de nuestro programa</li>
</ul>
<p style="text-align: justify;">Luego de ejecutar el comando se habrá creado una carpeta llamada <em><strong>debian</strong></em> dentro de <em>pngcrushgtk-0.2</em>; y un archivo llamado <strong><em>pngcrushgtk_0.2.orig.tar.gz</em></strong> dentro de la carpeta <em>sandbox</em>, el cual debes eliminar.</p>
<p>Continúa leyendo en la siguiente página, en donde comenzamos con la configuración del paquete&#8230;</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/debianizar-aplicacion-python/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>NhoPkg, gestor de paquetes genérico</title>
		<link>http://casidiablo.net/nhopkg-gestor-paquetes-linux/</link>
		<comments>http://casidiablo.net/nhopkg-gestor-paquetes-linux/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 17:45:04 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[gestor]]></category>
		<category><![CDATA[nhopkg]]></category>
		<category><![CDATA[paquetes]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=1822</guid>
		<description><![CDATA[A través de la sección Colabora! me informa JotaHacker de un proyecto que ha estado desarrollando llamado NhoPkg. NhoPkg es un sencillo gestor de paquetes &#8220;universal&#8221;, útil sobre todo en sistemas Linux From Scratch (construidos desde cero) que no poseen software de administración de programas instalados. NhoPkg funciona con archivos .nho (creados por la comunidad; [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fnhopkg-gestor-paquetes-linux%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22NhoPkg%2C%20gestor%20de%20paquetes%20gen%C3%A9rico%22%20%7D);"></div>
<div style="float:left"  ><img src="http://i270.photobucket.com/albums/jj96/Casidiablo/nhopkg-logo-transparente-165px.png" /></div>
<p>A través de la sección <a href="http://casidiablo.net/contribuir/">Colabora!</a> me informa <em>JotaHacker</em> de un proyecto que ha estado desarrollando llamado NhoPkg. <a href="http://nhopkg.sourceforge.net/">NhoPkg</a> es un sencillo gestor de paquetes &#8220;universal&#8221;, útil sobre todo en sistemas Linux From Scratch (construidos desde cero) que no poseen software de administración de programas instalados.</p>
<p>NhoPkg funciona con archivos .nho (creados por la comunidad; incluso <a href="http://nhopkg.sourceforge.net/upload.php">tú puedes subir tus propios paquetes</a>) y permite realizar lo siguiente:</p>
<ul>
<li>Instalar software precompilado (binarios)</li>
<li>Instalar software desde el código fuente (NhoPkg compila e instala el software)</li>
<li>Crear nuevos paquetes .nho para compartir</li>
<li>Y por supuesto gestinar los paquetes instalados (desinstalar, listar, etc.)</li>
</ul>
<h3>Instalación y uso</h3>
<p>Para instalarlo basta con <a href="http://nhopkg.sourceforge.net/downloads.php">descargarlo desde aquí</a>, descomprimirlo y ejecutar un par de comandos:</p>
<div class="consola"># tar xvfj nhopkg-0.4.tar.bz2<br />
# make<br />
# make install</div>
<p>El proceso de instalación es muy sencillo, aunque a mi me dió un pequeño problema. Resulta que cuando construyes el paquete, el script de construcción utiliza <code>msgfmt</code>, por lo que hay que tener instalado <code>gettext</code>:</p>
<div class="consola"># apt-get install gettext</div>
<p>Una vez instalado su uso es muy sencillo, solo debemos <a href="http://nhopkg.sourceforge.net/packages.php">descargar el archivo .nho</a> y ejecutar el comando nhopkg -i paquete.nho; por ejemplo, supongamos que queremos instalar cmake, <a href="http://pub.jotahacker.es/packages/cmake/cmake-2.6.1-2-ubuntu804.nho">descargamos los binarios</a> y ejecutamos lo siguiente:</p>
<div class="consola">nhopkg -i cmake-2.6.1-2.nho</div>
<p>Y es todo! Ahora para desinstalarlo:</p>
<div class="consola">nhopkg -r cmake-2.6.1-2</div>
<p>Si lo que descargaste es un paquete con fuentes, la instalación es así:</p>
<div class="consola">nhopkg -b cmake-2.6.1-2-src.nho</div>
<p>El proyecto aún se encuentra en sus inicios, y aún no cuenta con muchos paquetes, pero es bastante interesante y prometedor por lo que estoy seguro que crecerá a futuro. No olviden que cualquier tipo de <a href="http://nhopkg.sourceforge.net/contact.php">comentario, duda o sugerencia pueden tratarlo directamente con el autor</a> de programa.</p>
<h3>Enlaces interesantes&#8230;</h3>
<ul>
<li><a href="http://nhopkg.sourceforge.net/documentation.php?lang=es">Documentación en español</a></li>
<li><a href="http://foro.jotahacker.es/index.php?board=39.0">Foro de soporte en español</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/nhopkg-gestor-paquetes-linux/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Verificar y satisfacer dependencias usando apt-rdepends y apt-get build-dep en Debian o Ubuntu</title>
		<link>http://casidiablo.net/apt-rdepends-get-build-dep-debian-ubuntu/</link>
		<comments>http://casidiablo.net/apt-rdepends-get-build-dep-debian-ubuntu/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 04:01:22 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[dependiencias]]></category>
		<category><![CDATA[paquetes]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=1710</guid>
		<description><![CDATA[Primero hablemos de apt-rdepends, un programa que nos permite verificar las dependencias de un paquete de manera recursiva, es decir, no solamente muestra las dependencias inmediatas de un paquete, sino que nos muestra un árbol de dependencias (que incluye las dependencias de las dependencias). Esto es bastante útil cuando necesitemos compilar un paquete desde sus [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fapt-rdepends-get-build-dep-debian-ubuntu%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Verificar%20y%20satisfacer%20dependencias%20usando%20apt-rdepends%20y%20apt-get%20build-dep%20en%20Debian%20o%20Ubuntu%22%20%7D);"></div>
<p>Primero hablemos de <code>apt-rdepends</code>, un programa que nos permite verificar las dependencias de un paquete de manera recursiva, es decir, no solamente muestra las dependencias inmediatas de un paquete, sino que nos muestra un árbol de dependencias (que incluye las <em>dependencias de las dependencias</em>).</p>
<p>Esto es bastante útil cuando necesitemos compilar un paquete desde sus fuentes, y queramos saber qué otros paquetes son necesarios para que la construcción del programa sea satisfactoria.</p>
<p>Para instalar <code>apt-rdepends</code> basta con ejecutar el comando:</p>
<div class="consola">debian:~# apt-get install apt-rdepends</div>
<p>Suponiendo que deseamos ver las dependencias del paquete <code>libapache2-mod-php5</code>, usamos el comando:<span id="more-1710"></span></p>
<div class="consola">debian:~# apt-rdepends libapache2-mod-php5<br />
Reading package lists&#8230; Done<br />
Building dependency tree&#8230; Done<br />
libapache2-mod-php5<br />
Depends: apache2-mpm-itk<br />
Depends: apache2-mpm-prefork (&gt;&gt; 2.0.52)<br />
Depends: apache2.2-common<br />
Depends: libbz2-1.0<br />
Depends: libc6 (&gt;= 2.3.6-6)<br />
Depends: libcomerr2 (&gt;= 1.33-3)<br />
Depends: libdb4.4<br />
Depends: libkrb53 (&gt;= 1.4.2)<br />
Depends: libmagic1<br />
Depends: libpcre3 (&gt;= 4.5)<br />
Depends: libssl0.9.8 (&gt;= 0.9.8c-1)<br />
Depends: libxml2 (&gt;= 2.6.27)<br />
Depends: mime-support (&gt;= 2.03-1)<br />
Depends: php5-common (= 5.2.0-8+etch1)<br />
Depends: ucf<br />
Depends: zlib1g (&gt;= 1:1.2.1)<br />
apache2-mpm-itk<br />
Depends: apache2.2-common (= 2.2.3-4+etch5)<br />
Depends: libapr1<br />
Depends: libaprutil1<br />
Depends: libc6 (&gt;= 2.3.6-6)<br />
Lo corto aquí porque la salida es bastante larga&#8230;</div>
<p>Ahora supongamos que deseamos compilar un programa cualquiera pero con nuestras propias reglas. Me explico: cuando instalamos software desde los repositorios, éste viene ya compilado y listo para ejecutar en nuestra plataforma; por tanto, quien compiló el paquete habilitó las opciones que considera normales para el uso del programa. Pero si necesitaramos que el programa tenga las opciones que NOSOTROS QUERAMOS entonces debemos compilarlo nosotros mismos, y es en este punto en donde <code>apt-rdepends</code> y <code>apt-get build-dep</code> pueden ayudarnos.</p>
<p>Como ya expliqué el uso de <code>apt-rdepends</code>, vamos entonces con <code>apt-get build-dep</code>: éste comando instala desde los repositorios todas las dependencias del programa que deseamos compilar, pero no instala el programa. Por ejemplo: si quisiera compilar el <code>ettercap</code> con mis propias reglas, podría intentar instalar al menos las dependencias de dicho programa así:</p>
<div class="consola">debian:~# apt-get build-dep ettercap</div>
<p>El comando anterior <strong>NO instalará ettercap sino sus dependencias</strong>. Ahora ya podemos compilarlo a nuestro gusto desde el código fuente, que bien podemos descargar manualmente o con el comando:</p>
<div class="consola">debian:~# apt-get source ettercap</div>
<p>Esto nos ahorra tiempo puesto que el archivo <code>configure</code> ya no nos molestará con mensajes de <em>error de dependencias</em>.</p>
<p>Sin duda bastante útil!</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/apt-rdepends-get-build-dep-debian-ubuntu/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>[video tutorial] Usar tcpxtract para recuperar archivos capturados con Wireshark</title>
		<link>http://casidiablo.net/tcpxtract-extraer-ficheros-capturados-wireshark/</link>
		<comments>http://casidiablo.net/tcpxtract-extraer-ficheros-capturados-wireshark/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 14:55:51 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[video tutoriales]]></category>
		<category><![CDATA[wireshark]]></category>
		<category><![CDATA[captura]]></category>
		<category><![CDATA[paquetes]]></category>
		<category><![CDATA[reconstruir]]></category>
		<category><![CDATA[tcpxtract]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=1629</guid>
		<description><![CDATA[Los paquetes que viajan por la red frecuentemente son trozos de archivos demasiado grandes para ser enviados completos; además, puesto que estos paquetes pueden ser de archivos binarios (imágenes, videos, ejecutables, etc.), no basta con buscar dentro del Wireshark información de los paquetes (no vamos a entender nada). Esta entrada está acompañada con un video [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Ftcpxtract-extraer-ficheros-capturados-wireshark%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5Bvideo%20tutorial%5D%20Usar%20tcpxtract%20para%20recuperar%20archivos%20capturados%20con%20Wireshark%22%20%7D);"></div>
<p style="text-align: justify;"><img style="float:left;" src="http://i270.photobucket.com/albums/jj96/Casidiablo/video.png" alt="" width="150" height="137" />Los paquetes que viajan por la red frecuentemente son trozos de archivos demasiado grandes para ser enviados completos; además, puesto que estos paquetes pueden ser de archivos binarios (imágenes, videos, ejecutables, etc.), no basta con buscar dentro del <a href="http://casidiablo.net/wireshark/"><strong>Wireshark</strong></a> información de los paquetes (no vamos a entender nada).</p>
<p style="text-align: justify;">Esta entrada está acompañada con un <strong>video tutorial</strong>, en donde aprenderemos a <strong>reconstruir los paquetes capturados con Wireshark usando <a href="http://sourceforge.net/projects/tcpxtract/">tcpxtract</a></strong>, de tal manera que podamos ver los archivos que envió y recibió el equipo víctima.</p>
<p style="text-align: justify;">Antes de ver el video, observemos el proceso completo:</p>
<ul style="text-align: justify;">
<li><a href="http://casidiablo.net/wireshark-esnifar-red/">Capturamos los paquetes necesarios con Wireshark</a></li>
<li>Guardamos la captura en un archivo</li>
<li>Usamos <strong><a href="http://sourceforge.net/projects/tcpxtract/">tcpxtract</a> para extraer los ficheros del archivo de captura</strong></li>
</ul>
<p style="text-align: justify;">Puedes encontrar <a href="http://sourceforge.net/projects/tcpxtract/">tcpxtract</a> en los repositorios de tu distribución, por lo que en Debian o <a href="http://casidiablo.net/category/ubuntu">Ubuntu</a> basta con ejecutar el siguiente comando:</p>
<pre class="consola">sudo apt-get install tcpxtract</pre>
<p>O <a href="http://prdownloads.sourceforge.net/tcpxtract/tcpxtract-1.0.1.tar.gz?download">descargar el código fuente</a> y construirlo tu mismo:</p>
<pre class="consola">tar xvzf tcpxtract-1.0.1.tar.gz
cd tcpxtract-1.0.1
./configure
make
sudo make install</pre>
<h3>Uso del tcpxtract</h3>
<p style="text-align: justify;">Ahora supongamos que el fichero de captura se llama <em>captura</em>; para extraer los archivos de la captura y guardarlos en la carpeta <em>archivos_capturados</em> ejecutamos el siguiente comando:</p>
<pre class="consola">tcpxtract --file captura --output archivos_capturados</pre>
<p style="text-align: justify;">Es todo, sencillo pero eficaz. Podemos además utilizar el tcpxtract para escuchar directamente sobre una interfaz de red, con lo que nos ahorramos el uso del Wireshark, por ejemplo:</p>
<pre class="consola">tcpxtract --device eth0 --output archivos_capturados</pre>
<p style="text-align: justify;">Si te preguntas porqué querría capturar los paquetes que envía y recibe nuestro propio equipo, tal vez estás ignorando que: cuando realizamos un ataque <em>Man in the middle</em> <strong>todos los paquetes que envía y recibe el equipo víctima pasan por nuestra interfaz de red</strong>.</p>
<p>Veamos ahora el <strong>video del tcpxtract en acción</strong>:</p>
<p><strong><a title="tcpxtract :: Recuperar archivos capturados con Wireshark" href="http://casidiablo.net/videotutoriales/tcpxtract.htm?keepThis=true&#038;TB_iframe=true&#038;height=635&#038;width=800" class="smoothbox tooltip"><img src="http://casidiablo.net/wordpress/wp-content/uploads/2008/09/corten_.png" alt="" /> Ver el video</a></strong> (2,6 MB)</p>
<p><a class="download tooltip" title="Descargar el video tutorial al disco duro (2,6 MB)" href="http://casidiablo.net/descargar/Video+Tutorial+tcpxtract">Descargar video</a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/tcpxtract-extraer-ficheros-capturados-wireshark/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Wireshark, capturando paquetes</title>
		<link>http://casidiablo.net/wireshark-esnifar-red/</link>
		<comments>http://casidiablo.net/wireshark-esnifar-red/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 05:01:02 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wireshark]]></category>
		<category><![CDATA[capturar]]></category>
		<category><![CDATA[esnifando]]></category>
		<category><![CDATA[paquetes]]></category>
		<category><![CDATA[sniffer]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=1543</guid>
		<description><![CDATA[En esta pequeña guía aprenderemos a capturar paquetes con Wireshark, un proceso bastante sencillo e intuitivo. Lo primero, ejecutar el comando wireshark con lo cual aparecerá la interfaz gráfica. Nota: Es necesario ejecutar Wireshark con privilegios de root, puesto que de lo contrario no podremos configurar las interfaces de red. Vamos al menú Capture -&#62; [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fwireshark-esnifar-red%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Wireshark%2C%20capturando%20paquetes%22%20%7D);"></div>
<p>En esta pequeña guía aprenderemos a capturar paquetes con <a href="http://casidiablo.net/category/wireshark">Wireshark</a>, un proceso bastante sencillo e intuitivo. Lo primero, ejecutar el comando <code>wireshark</code> con lo cual aparecerá la interfaz gráfica.</p>
<p class="nota"><strong>Nota</strong>: Es necesario ejecutar Wireshark con privilegios de root, puesto que de lo contrario no podremos configurar las interfaces de red.</p>
<p>Vamos al menú <em>Capture</em> -&gt; <em>Options</em>, con lo cual veremos lo siguiente:</p>
<p style="text-align: center;"><img class="tooltip" title="Apariencia de la ventana Capture - Options" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/09/wireshark-capture-options.png" alt="wireshark capture options" /></p>
<ul>
<li><strong>Interface</strong>: es la tarjeta de red que utilizaremos para realizar la captura de los paquetes.</li>
<li><strong>Capture packets in promiscuous mode</strong>: opción bastante importante. Al estar seleccionada Wireshark captura <strong>TODOS</strong> los paquetes que la interfaz reciba/envíe. Cabe hacer una pequeña aclaración: cuando tu equipo está conectado detrás de un hub, <strong>la tarjeta de red recibe TODOS los paquetes que transmitan/reciban los equipos conectados</strong> al mismo hub. Esto es porque, cuando el hub recibe un paquete lo reenvía a todos los puertos conectados, y es el computador quien decide que hacer con ellos (<strong>si el paquete es para él, lo recibe; si el paquete es para otro equipo, lo ignora</strong>). Esto no sucede así cuando estamos usando un Switch, puesto que cuando usamos <strong>una red switcheada se verifica el destinatario del paquete, antes de enviarlo</strong>. Luego veremos cómo vulnerar una red switcheada, de momento prosigamos.</li>
<li><strong>Limit each packet to</strong>: límita el tamaño máximo de cada paquete capturado.</li>
<li><strong>Capture filter</strong>: aunque en la siguiente entrada aprenderemos a usar esta característica, no está de más decir que sirve para asignar un filtro a la captura. Los filtros son útiles para mostrar sólo la información deseada, por ejemplo: <em>paquetes enviados por la IP XX.XXX.XXX.XX</em>, o <em>sólo paquetes HTTP</em>, etc.</li>
<li><strong>File</strong>: aquí especificamos el archivo donde serán guardados los paquetes capturados. Es posible además separar los archivos cada vez que alcancen un tamaño, o cada cierto tiempo.</li>
<li><strong>Stop capture</strong>: nos sirve para detener automáticamente una captura después de ciertas condiciones (tiempo, tamaño del archivo de captura y número de paquetes).</li>
<li>En las opciones de visualización (<strong>Display Options</strong>), es posible configurar a Wireshark para:
<ul>
<li>Actualizar el panel de paquetes cada vez que se capture uno (<strong>Update list of packets in real time</strong>)</li>
<li>Realizar un scroll-down cada vez que se capture un paquete (<strong>Automatic scrolling in live capture</strong>)</li>
<li>Ocultar el diálogo de información de captura (<strong>Hide capture info dialog</strong>)</li>
</ul>
</li>
<li>Por último, las opciones de resolución de nombres (<strong>Name resolution</strong>) le indican a Wireshark si debe o no intentar resolver las <em>direcciones MAC</em>, el <em>nombre de red</em> y <em>nombre del tipo de transporte</em>, de los paquetes capturados.</li>
</ul>
<p>Clic en Start para comenzar con la captura de paquetes:</p>
<p style="text-align: center;"><a href="http://casidiablo.net/wordpress/wp-content/uploads/2008/09/wireshark-live-capture.png"><img class="tooltip aligncenter" title="Clic para ver más grande" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/09/wireshark-live-capture.png" alt="live capture wireshark" width="600" /></a></p>
<p>Ahora mismo Wireshark está capturando todos los paquetes posibles de la interfaz de red seleccionada, y guardándolos en el archivo que hayamos especificado (lo que nos permite analizarlo en cualquier momento, reiteradamente, y con diversos programas). Aquí suelen surgir algunas preguntas:</p>
<h3>¿Porqué solamente veo los paquetes que envía y recibe mi equipo?</h3>
<p>Esto puede deberse principalmente a:</p>
<ol>
<li>Estás tratando de esnifar una red <abbr title="De seguro esta palabra no existe oficialmente en español. Pido disculpas.">switcheada</abbr> (que se conecta mediante un switch, y no un hub)</li>
<li>Estás conectado a un hub que está configurado como un switch (mismo caso de arriba)</li>
<li>No configuraste a Wireshark para que esnifara en modo promiscuo (<strong>Capture packets in promiscuous mode</strong>)</li>
</ol>
<p>En caso tal que la conexión de tu red esté detrás de un switch, no es posible que veas los paquetes que transmiten y reciben otros equipos. Esto no quiere decir que sea imposible hacerlo; lo más común a realizar en estos casos es un ataque <em>Man in the Middle</em> a través de un <em>ARP Poisoning</em>. Estás técnicas son bastante fáciles de realizar (además de divertidas), pero se salen del tema de esta entrada. En las próximas entradas hablaremos al respecto.</p>
<h3>¿Cómo obtengo datos específicos?</h3>
<p>Para esto es imprescindible el uso de los filtros, sobre todo cuando los paquetes capturados son demasiados. Este tema lo trataremos en la próxima entrada.</p>
<h3>¿Cómo recupero archivos enviados y recibidos mientras se realizaba la captura?</h3>
<p>Esto es muy sencillo, pero lo explico en la <em>próxima-próxima</em> entrada <img src='http://casidiablo.net/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/wireshark-esnifar-red/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
	</channel>
</rss>

