<?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>Apuntes Libreforever</title>
	<atom:link href="http://www.libreforever.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.libreforever.com</link>
	<description>GNU/Linux, tecnología, programación, guías y opinión.</description>
	<lastBuildDate>Sun, 24 Apr 2011 22:49:57 +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>Zure. A FluxBox Wallpaper Manager</title>
		<link>http://www.libreforever.com/2011/03/31/zure-wallpaper-manager/</link>
		<comments>http://www.libreforever.com/2011/03/31/zure-wallpaper-manager/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 23:38:40 +0000</pubDate>
		<dc:creator>SunFox</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[SunFox]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[FluxBox]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.libreforever.com/?p=638</guid>
		<description><![CDATA[Descripción Zure es un gestor de fondos de escritorio para FluxBox hecho en Bash. Necesita un archivo en el home del usuario, llamado zure.cfg en el que se guarda la ruta de la carpeta donde el usuario tiene almacenados las imágenes que desee establecer como fondo escritorio. Ejemplo: /home/usuario/imagenes/ Requisitos Para el correcto funcionamiento del &#8230; </p><p><a class="more-link block-button" href="http://www.libreforever.com/2011/03/31/zure-wallpaper-manager/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Descripción</strong></p>
<p><a title="Zure - FluxBox Wallpaper Manager" href="http://libreforever.com/descargas/zure" target="_blank">Zure</a> es un gestor de fondos de escritorio para FluxBox hecho en Bash.</p>
<p>Necesita un archivo en el home del usuario, llamado zure.cfg en el que se guarda la ruta de la carpeta donde el usuario tiene almacenados las imágenes que desee establecer como fondo escritorio. Ejemplo:</p>
<p>/home/usuario/imagenes/</p>
<p><strong>Requisitos</strong></p>
<p><strong> </strong> Para el correcto funcionamiento del script, es imprescindible tener el gestor de ventanas FluxBox instalado.</p>
<p><strong>Funcionamiento</strong></p>
<p>Al ejecutar el Zure sin argumentos, podemos ver la ayuda del mismo que nos mostrará 2 opciones:</p>
<ul>
<li><em>set</em> : Lista el contenido del directorio de imagenes, solicita una y la establece como fondo de escritorio.</li>
<li><em>auto</em>: Establece las diferentes imagenes encontradas en el directorio de imagenes cada minuto (por defecto).</li>
</ul>
<p><strong>Notas</strong></p>
<ul>
<li>En la opción set, se modifica el archivo de configuración de  FluxBox &#8220;startup&#8221;, buscando la línea en la que se invoque a &#8220;fbsetbg&#8221; y  sustituyendo el nombre de la imagen que lo sucede, por el nombre de la  nueva imagen.</li>
<li> En la opción auto, podemos deterlo con la combinación de teclas  Ctrl+C. Cada vez que el script establece una imagen de fondo, utilizando  la opción auto, guarda el nombre de la imagen, en el archivo de  configuración de FluxBox  &#8220;startup&#8221;.</li>
<li> Es  posible cambiar el tiempo en el script, alterando el contenido  de la variable &#8220;AUTO_TIME&#8221;, la cual está en segundos.</li>
</ul>
<p>Para cualquier duda o problema que pueda surgir, soy todo oídos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libreforever.com/2011/03/31/zure-wallpaper-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IceD. A simple Bash File Manager</title>
		<link>http://www.libreforever.com/2011/03/24/iced-simple-bash-file-manager/</link>
		<comments>http://www.libreforever.com/2011/03/24/iced-simple-bash-file-manager/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 21:14:30 +0000</pubDate>
		<dc:creator>SunFox</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[SunFox]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.libreforever.com/?p=626</guid>
		<description><![CDATA[IceD es un script en bash, que estoy escribiendo para visualizar los diferentes archivos existentes en una o varias particiones de un sistema Gnu Linux. Características: Basta con ejecutar &#8220;sh iced&#8221; para utilizarlo. Para acceder a una carpeta o archivo, simplemente introduce el nombre o parte del mismo. Las extensiones de archivo soportadas actualmente son &#8230; </p><p><a class="more-link block-button" href="http://www.libreforever.com/2011/03/24/iced-simple-bash-file-manager/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://libreforever.com/descargas/iced">IceD</a> es un script en bash, que estoy escribiendo para visualizar los diferentes archivos existentes en una o varias particiones de un sistema Gnu Linux.</p>
<p><span style="text-decoration: underline"><strong>Características:</strong></span></p>
<ul>
<li>Basta con ejecutar &#8220;sh iced&#8221; para utilizarlo.</li>
<li>Para acceder a una carpeta o archivo, simplemente introduce el nombre o parte del mismo.</li>
<li>Las extensiones de archivo soportadas actualmente son las siguientes:
<ul>
<li>Imagen:  jpg, jpeg, png, gif</li>
<li>Documentos: txt, pdf, cc,odt, odp,doc</li>
<li>Video: mp4,avi,wmv,mkv</li>
<li>Audio: mp3</li>
<li>Lista de Mp3Blaster (lst)</li>
<li>Archivos comprimidos: zip, rar, tar.bz2, gzip</li>
</ul>
</li>
<li>Los archivos que tengan estas extensiones, se ejecutarán utilizando los siguientes programas:
<ul>
<li>gpicview/gwenview, uxterm, vim, okular, libreoffice, mplayer,  mp3blaster y ark.</li>
<li>El script ListGen para poder utilizar esa función.</li>
</ul>
</li>
<li>Para ejecutar ListGen, basta con escribir &#8220;..list&#8221;</li>
<li>Para abandonar el programa, basta con escribir &#8220;..q&#8221;</li>
</ul>
<p><span style="text-decoration: underline"><strong>Ventajas:</strong></span></p>
<ul>
<li>Arranca automáticamente en el /home del usuario que ejecuta el script, mostrando el contenido de su carpeta personal.</li>
<li>Soporte de acceso a directorios introduciendo parte del nombre.</li>
<li>Ejecución de archivos en una ventana externa a la terminal en la que se ejecute IceD.</li>
<li>Integración de ListGen.</li>
<li>Soporte de autodetección de programas a la hora de abrir un archivo.</li>
<li>Soporte para tratar archivos con espacios en sus nombres</li>
</ul>
<p><span style="text-decoration: underline"><strong>Próximas actualizaciones:</strong></span></p>
<ul>
<li>Posibilidad de ejecutarlo en una tty, ejecutando archivos con extensiones : txt,cc,mp3,lst</li>
<li>Solución para los casos en los que existan directorios y ficheros con el mismo nombre</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.libreforever.com/2011/03/24/iced-simple-bash-file-manager/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Generador de listas de reproducción para Mp3Blaster.</title>
		<link>http://www.libreforever.com/2011/02/17/generador-de-listas-de-reproduccion-para-mp3blaster/</link>
		<comments>http://www.libreforever.com/2011/02/17/generador-de-listas-de-reproduccion-para-mp3blaster/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 10:08:23 +0000</pubDate>
		<dc:creator>SunFox</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[SunFox]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Reproductor]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.libreforever.com/?p=601</guid>
		<description><![CDATA[ListG﻿en es un script escrito en bash para generar listas  de reprodución ( *.lst) para el reproductor de consola: Mp3blaster. El script está pensado para generar una lista de reproducción a partir de un directorio &#8220;música&#8221;, definido en un archivo de configuración llamado &#8220;listgen.cfg&#8221;, el cual estará en la carpeta home del usuario  (&#8220;/home/&#60;usuario&#62;/listgen.cfg&#8221;) Al &#8230; </p><p><a class="more-link block-button" href="http://www.libreforever.com/2011/02/17/generador-de-listas-de-reproduccion-para-mp3blaster/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://libreforever.com/descargas/listgen">ListG﻿en</a> es un script escrito en bash para generar listas  de reprodución ( *.lst) para el reproductor de consola: <a href="http://mp3blaster.sourceforge.net/" target="_blank">Mp3blaster</a>.</p>
<p>El script está pensado para generar una lista de reproducción a partir de un directorio &#8220;música&#8221;, definido en un archivo de configuración llamado &#8220;listgen.cfg&#8221;, el cual estará en la carpeta home del usuario  (&#8220;/home/&lt;usuario&gt;/listgen.cfg&#8221;)</p>
<p>Al arrancar el script, detecta si existe el archivo de configuración, en el caso de que no esté, pregunta al usuario 2 cosas :</p>
<ul>
<li>Directorio de la carpeta música (en la cual estarán todas las canciones, agrupadas en carpetas con nombre de los grupos y dentro canciones sueltas o álbumes).</li>
<li>Directorio y archivo de la lista de reproducción generada. Por ejemplo: &#8220;/home/&lt;usuario&gt;/lista.lst&#8221;</li>
</ul>
<p>Una vez hecho esto, el uso es muy sencillo, el script acepta 2 tipos de argumentos :</p>
<ul>
<li><em>all</em>: Genera la lista de reproducción con el contenido de la carpeta &#8220;musica&#8221; (ya definido en el archivo de configuración)</li>
<li><em>create</em>: Crea/sobrescribe el archivo de lista de reproducción definido en el archivo de configuración.</li>
</ul>
<p>Cualquier duda, comenten</p>
<p>Un saludo</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libreforever.com/2011/02/17/generador-de-listas-de-reproduccion-para-mp3blaster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GDebi-KDE en Debian</title>
		<link>http://www.libreforever.com/2011/02/08/gdebi-kde-en-debian/</link>
		<comments>http://www.libreforever.com/2011/02/08/gdebi-kde-en-debian/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 21:23:32 +0000</pubDate>
		<dc:creator>ERMes</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Instalar]]></category>

		<guid isPermaLink="false">http://www.libreforever.com/?p=572</guid>
		<description><![CDATA[GDebi-KDE es una aplicación que viene instalada en Kubuntu por defecto y que se encarga de la instalación paquetes DEB individuales cuando hacemos clic sobre los mismos. Me gusta especialmente porque también averigua las dependencias del paquete y las instala automáticamente, por lo que ya supone una ventaja con respecto a dpkg (que yo sepa, dpkg no &#8230; </p><p><a class="more-link block-button" href="http://www.libreforever.com/2011/02/08/gdebi-kde-en-debian/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">GDebi-KDE es una aplicación que viene instalada en Kubuntu por defecto y que se encarga de la instalación paquetes DEB individuales cuando hacemos clic sobre los mismos. Me gusta especialmente porque también averigua las dependencias del paquete y las instala automáticamente, por lo que ya supone una ventaja con respecto a dpkg (que yo sepa, dpkg no puede instalar las dependicas).</p>
<p><img class="aligncenter" src="http://libreforever.com/img/GDebi-KDE.jpeg" alt="GDebi-KDE" width="469" height="268" /></p>
<p>Resulta que en Debian existe el paquete &#8220;﻿﻿﻿gdebi-kde&#8221; y si lo instalamos ya lo tendremos disponible, pero no va a funcionar. La razón de que no funcione es que usa kdesudo para ejecutar la instalación de los paquetes como super usuario y para ello es necesaro tener configurados los sudo users, cosa que yo considero un error garrafal, pues crea importantes problemas de seguridad en el sistema.</p>
<p>Para que GDebi-KDE funcione en Debian sin necesidad de kdesudo se me ocurrió aprovechar que está escrito en python y parchearlo sobre la marcha para que funcione con kdesu y así poder seguir con los sudo users desconfigurados. La forma de parchearlo, una vez instalado es ejecutar estas dos líneas en una consola como super usuario:</p>
<blockquote><p>FILE=&#8221;/usr/share/gdebi/GDebi/GDebiKDE.py&#8221;<br />
sed &#8216;s/\/usr\/bin\/kdesudo/\/usr\/lib\/kde4\/libexec\/kdesu/g&#8217; $FILE &gt; TMPFILE &amp;&amp; mv TMPFILE $FILE</p></blockquote>
<p>Ahora, cuando GDebi-KDE pida la contraseña para instalar deberemos introducir la contraseña de super usuario y procederá con la instalación normalmente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libreforever.com/2011/02/08/gdebi-kde-en-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compartir archivos fácil y rápidamente gracias a Python.</title>
		<link>http://www.libreforever.com/2010/08/26/compartir-archivos-facil-y-rapidamente-gracias-a-python/</link>
		<comments>http://www.libreforever.com/2010/08/26/compartir-archivos-facil-y-rapidamente-gracias-a-python/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 01:26:18 +0000</pubDate>
		<dc:creator>ERMes</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Descargar]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Lan]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Samba]]></category>

		<guid isPermaLink="false">http://www.libreforever.com/blog/?p=535</guid>
		<description><![CDATA[Usando el SimpleHTTPServer que Python implementa podremos compartir archivos mediante HTTP desde GNU/Linux, Windows y probablemente MacOS con quien queramos y dejar de compartirlos en cuanto deje de ser necesario. Es tan simple como abrir una consola en la carpeta que queramos compartir (Si usas Dolphin como navegador de archivos puedes pulsar MAYUS+F4 para abrir una &#8230; </p><p><a class="more-link block-button" href="http://www.libreforever.com/2010/08/26/compartir-archivos-facil-y-rapidamente-gracias-a-python/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td><img class="alignleft" title="Python" src="http://libreforever.com/img/python-logo.png" alt="Python" width="200" height="200" /></p>
<p>Usando el SimpleHTTPServer que Python implementa <strong>podremos compartir archivos</strong> mediante HTTP <strong>desde GNU/Linux, Windows y probablemente MacOS con quien queramos y dejar de compartirlos en cuanto deje de ser necesario.</strong> Es tan simple como abrir una consola en la carpeta que queramos compartir (Si usas Dolphin como navegador de archivos puedes pulsar MAYUS+F4 para abrir una consola en la carpeta actual) y teclear los siguiente:</td>
</tr>
<tr>
<td>
<table>
<tr>
<th></th>
<th><strong>En GNU/Linux</strong></th>
<th><strong>En Windows</strong></th>
</tr>
<tr>
<td>Python 2:</td>
<td><code>python -m SimpleHTTPServer 8000</code></td>
<td><code>C:\Python27\python.exe -m SimpleHTTPServer 8000</code></td>
</tr>
<tr class="even">
<td>Python 3:</td>
<td><code>python -m http.server 8000</code></td>
<td><code>C:\Python31\python.exe -m http.server 8000</code></td>
</tr>
</table>
<p><strong>Nota:</strong> En el caso de Windows, la ruta incluye la versión de Python que se está usando (por ejemplo 27 significa versión 2.7), es posible que en tu caso no tengas esa misma versión y tengas que poner otro número. Ademas, <strong>Windows on trae instalado Python por defecto, por lo que tendras que descargarlo desde </strong><a href="http://www.python.org/download/"><strong>http://www.python.org/download/</strong></a><strong>.</strong></p>
<p>Después le dices a la otra persona que ponga en su navegador web <strong>http://tuIP:8000</strong> (por ejemplo: http://192.168.1.33:8000) y ya podrá ver todos los fichero que tienes en esa carpeta, al terminar cierras la consola y ya no podrá acceder nadie.</p>
<p>Notar que <strong>8000</strong> es el puerto elegido para montar el mini servidor HTTP, pero no tiene por que ser ese, puede ser el que tu quieras. Y aclarar que si quieres compartir ficheros con alguien que no está dentro de tu misma red local (por internet), tan solo debes abrir el puerto 8000, o el que hallas elegido, en tu router para que cualquier persona del mundo pueda acceder. No olvides darle tu IP externa y no tu IP local, porque de otro modo jamas podrá acceder. <strong>Para saber tu IP externa puedes usar servicios como el de </strong><a href="http://www.whatsmyip.org/"><strong>http://www.whatsmyip.org/</strong></a><strong>.</strong></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.libreforever.com/2010/08/26/compartir-archivos-facil-y-rapidamente-gracias-a-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Descargar videos de VEVO en YouTube</title>
		<link>http://www.libreforever.com/2010/06/16/descargar-videos-de-vevo-en-youtube/</link>
		<comments>http://www.libreforever.com/2010/06/16/descargar-videos-de-vevo-en-youtube/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 14:19:23 +0000</pubDate>
		<dc:creator>ERMes</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Descargar]]></category>
		<category><![CDATA[Guia]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VEVO]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.libreforever.com/blog/?p=504</guid>
		<description><![CDATA[Desde hace ya tiempo, la mayoría de los videoclips que se pueden ver de forma gratuita en YouTube pertenecen a VEVO y no es posible descargarlos con los típico plugins que existen para Firefox y demás navegadores. La razón es que estos vídeos no son un streaming en FLV (Típico de YouTube), sino que son un streaming en un sistema llamado &#8230; </p><p><a class="more-link block-button" href="http://www.libreforever.com/2010/06/16/descargar-videos-de-vevo-en-youtube/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://libreforever.com/img/vevo-youtube-logo.png" alt="VEVO-YouTube" width="210" height="210" />Desde hace ya tiempo, la mayoría de los videoclips que se pueden ver de forma gratuita en YouTube pertenecen a <a title="VEVO" href="http://es.wikipedia.org/wiki/Vevo" target="_blank">VEVO</a> y no es posible descargarlos con los típico plugins que existen para Firefox y demás navegadores.</p>
<p>La razón es que estos vídeos no son un streaming en FLV (Típico de YouTube), sino que son un streaming en un sistema llamado <a href="http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol" target="_blank">RTMP</a> que permite entre otras cosas encriptar el vídeo para que no pueda ser descargado.</p>
<p>Pero como todos sabemos, no existe una protección infalible. Existe un programa llamado rtmpdump que es perfectamente capaz de descargar este tipo de vídeos , incluso si están codificados, pero resulta muy tedioso calcular todos los datos necesarios para que este programa pueda descargar un vídeo de YouTube.</p>
<p>Para facilitar definitivamente esta tarea un grupo ha desarrollado un script que hace todo esto de forma totalmente automática llamado <a href="http://code.google.com/p/get-flash-videos/" target="_blank">get-flash-videos</a>.</p>
<p>Para instalar este script:</p>
<blockquote>
<ol>
<li>Descarga el DEB desde <a href="http://code.google.com/p/get-flash-videos/downloads/list" target="_blank">aquí</a> y guárdalo en to home.</li>
<li>Abre una consola y teclea lo siguiente:
<ol>
<li>su</li>
<li>apt-get install rtmpdump libwww-mechanize-perl</li>
<li>dpkg -i get-flash-videos_*.deb</li>
</ol>
</li>
</ol>
</blockquote>
<p>Ahora que ya está instalado su uso es muy sencillo:</p>
<blockquote><p>Abre una consola y teclea:</p>
<ol>
<li>get_flash_videos URLVIDEO</li>
</ol>
<address>*En vez de URLVIDEO pegas la dirección del vídeo de YouTube.</address>
</blockquote>
<p>También se que existen webs que hacen esto pero nunca está mal poder hacerlo sin depender de ninguna web.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libreforever.com/2010/06/16/descargar-videos-de-vevo-en-youtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Checkinstall para crear nuestros propios paquetes DEB</title>
		<link>http://www.libreforever.com/2009/09/23/checkinstall-para-crear-nuestros-propios-paquetes-deb/</link>
		<comments>http://www.libreforever.com/2009/09/23/checkinstall-para-crear-nuestros-propios-paquetes-deb/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 19:48:48 +0000</pubDate>
		<dc:creator>ERMes</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://www.libreforever.com/blog/?p=364</guid>
		<description><![CDATA[No hace mucho que expliqué como compilar programas para GNU/Linux. Pues ahora voy a comentar la existencia de una herramienta que nos puede mejorar nuestra &#8220;calidad de vida&#8221; en Debian y derivados (Ubuntu, para los que no lo sepáis es derivado de Debian). La idea es muy simple, cuando instalamos una aplicación por medio del &#8230; </p><p><a class="more-link block-button" href="http://www.libreforever.com/2009/09/23/checkinstall-para-crear-nuestros-propios-paquetes-deb/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>No hace mucho que expliqué <a title="Enlace permanente a Como compilar programas para GNU/Linux" rel="bookmark" href="http://www.libreforever.com/blog/2009/08/11/como-compilar-programas-para-gnulinux/">como compilar programas para GNU/Linux</a>. Pues ahora voy a comentar la existencia de una herramienta que nos puede mejorar nuestra &#8220;calidad de vida&#8221; en Debian y derivados (Ubuntu, para los que no lo sepáis es derivado de Debian).</p>
<p>La idea es muy simple, cuando instalamos una aplicación por medio del comando &#8220;make install&#8221; (explicado en mi guía), dicha aplicación solo puede ser desinstalada con &#8220;make uninstall&#8221; desde el código fuente de la misma y nuestro gestor de paquetes no tiene ni idea de que dicha aplicación exista. Esto último no es muy bueno y por eso siempre recomiendo instalar desde los repositorios oficiales. Pero si nos hemos compilado un programa que no está en el repositorio y queremos instalarlo como un paquete mas para poder gestionarlo desde el gestor de paquetes, Checkinstall es una solución.</p>
<p>Justo después de haber terminado la operación &#8220;make&#8221;, en vez introducir &#8220;make install&#8221;, ponemos &#8220;checkinstall&#8221;. Este nos hará un par de preguntas que podemos responder pulsando Enter simplemente y nos creará un paquete que podremos instalar y luego desinstalar desde nuestro gestor de paquetes.</p>
<p><span style="text-decoration: underline;">Un ejemplo de su uso partiendo del tar.gz con el código fuente:</span></p>
<p style="padding-left: 30px;">$ tar xfz nombre-del-paquete.tar.gz<br />
$ cd nombre-del-paquete<br />
$ ./configure<br />
$ make<br />
$ su<br />
# <strong>checkinstall</strong></p>
<p>Este método es rápido y facil, pero no el mejor, mas adelante explicaré como hacerlo al puro estilo Debian, que tiene muchísima mas miga.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libreforever.com/2009/09/23/checkinstall-para-crear-nuestros-propios-paquetes-deb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Partir archivos en Linux</title>
		<link>http://www.libreforever.com/2009/08/17/partir-archivos-en-linux/</link>
		<comments>http://www.libreforever.com/2009/08/17/partir-archivos-en-linux/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 18:15:24 +0000</pubDate>
		<dc:creator>ERMes</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Guia]]></category>
		<category><![CDATA[Partir archivos]]></category>

		<guid isPermaLink="false">http://www.libreforever.com/blog/?p=289</guid>
		<description><![CDATA[A veces es necesario partir un archivo en varios trozos para poderlo enviar por email o guardarlo en varios discos. Hacer esto en GNU/Linux es tremendamente fácil. Voy a explicar dos métodos diferentes para hacerlo: Método 1: Si las consolas te producen nauseas o ganas de suicidarte puedes optar por instalar un programa llamado HOZ &#8230; </p><p><a class="more-link block-button" href="http://www.libreforever.com/2009/08/17/partir-archivos-en-linux/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>A veces es necesario partir un archivo en varios trozos para poderlo enviar por email o guardarlo en varios discos. Hacer esto en GNU/Linux es tremendamente fácil. Voy a explicar dos métodos diferentes para hacerlo:</p>
<p><strong><span style="text-decoration: underline;">Método 1:</span></strong></p>
<p style="padding-left: 30px;">Si las consolas te producen nauseas o ganas de suicidarte puedes optar por instalar un programa llamado <em>HOZ</em> (Hacha Open Zource) que presume de ser una alternativa open source del conocido <em>HACHA</em> para windows (que se puede ejecutar perfectamente en Linux si se tiene el wine instalado, es otra opción). Para instalar <em>HOZ</em> tan solo tienes que poner en consola como súper usuario (root):</p>
<blockquote>
<ul>
<li>apt-get install hoz-gui</li>
</ul>
</blockquote>
<p style="padding-left: 30px;">Si tampoco quieres usar la consola para instalarlo puedes usar tu gestor de paquetes habitual como por ejemplo el Synaptic (en el caso de Debian y Ubuntu).</p>
<p style="padding-left: 30px;">Usar el programa es tan fácil que no creo necesario hacer una guía para su uso, pero si tienes alguna duda puedes comentarla, estaré en cantado de ayudarte.</p>
<p><span style="text-decoration: underline;"><strong>Método 2:</strong></span></p>
<p style="padding-left: 30px;">Si no te importa usar la consola, te recomiendo este método, pues usa las herramientas GNU que casi todas o todas las distribuciones traen instaladas por defecto.</p>
<p style="padding-left: 30px;">Para partir un archivo se puede usar el comando <em>split</em> como a continuación:</p>
<blockquote>
<ul>
<li>split -b<strong>4300</strong>m <strong>MiPelicula.avi</strong> <strong>MiPelicula</strong><strong>Partida</strong></li>
</ul>
</blockquote>
<p style="padding-left: 30px;">El &#8220;4300&#8243; indica que cada trozo debe ser de 4300 megas, &#8220;MiPelicula.avi&#8221; es el nombre del archivo que se quiere partir y &#8220;MiPeliculaPartida&#8221; es el nombre que tendrá cada uno de los trozos.</p>
<p style="padding-left: 30px;">El resultado de este comando serán varios archivos de 4300 megas con nombres como &#8220;MiPeliculaPartida.aa&#8221;, &#8220;MiPeliculaPartida.ab&#8221;, &#8220;MiPeliculaPartida.ac&#8221; &#8230;</p>
<p style="padding-left: 30px;">Para unirlos se usa el comando <em>cat</em>, y es aún mas fácil de usar que el <em>split</em>.</p>
<blockquote>
<ul>
<li>cat <strong>MiPelicula</strong><strong>Partida</strong><strong>.* &gt; </strong><strong>MiPelicula.avi</strong></li>
</ul>
</blockquote>
<p style="padding-left: 30px;">Creo que sobran los comentarios sobre como usar este comando <img src='http://www.libreforever.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Y esto es todo, espero haberle sido de utilidad a alguien con esta guia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libreforever.com/2009/08/17/partir-archivos-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como compilar programas para GNU/Linux</title>
		<link>http://www.libreforever.com/2009/08/11/como-compilar-programas-para-gnulinux/</link>
		<comments>http://www.libreforever.com/2009/08/11/como-compilar-programas-para-gnulinux/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 12:57:17 +0000</pubDate>
		<dc:creator>ERMes</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Compilar]]></category>
		<category><![CDATA[Guia]]></category>
		<category><![CDATA[Instalar]]></category>

		<guid isPermaLink="false">http://www.libreforever.com/blog/?p=170</guid>
		<description><![CDATA[Es raro que un programa no esté en el repositorio de la distribución que usemos pero, aveces, hay programas que solo suministran el código fuente y es necesario compilarlos. Ahora voy a explicar unas pautas básicas y muy genéricas para los que no lo hallan hecho nunca y quieran hacerlo: Descomprime el archivo con código &#8230; </p><p><a class="more-link block-button" href="http://www.libreforever.com/2009/08/11/como-compilar-programas-para-gnulinux/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Es raro que un programa no esté en el repositorio de la distribución que usemos pero, aveces, hay programas que solo suministran el código fuente y es necesario compilarlos.</p>
<p>Ahora voy a explicar unas pautas básicas y muy genéricas para los que no lo hallan hecho nunca y quieran hacerlo:</p>
<ol>
<li>
<p style="margin-bottom: 0cm;">Descomprime el archivo con código 	fuente</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Asegúrate de tener &#8220;g++&#8221; 	y &#8220;make&#8221; instalados. En Debian o Ubuntu puedes instalar un 	paquete que se llama &#8220;build-essential&#8221; para asegurarte de 	que estás listo para poder compilar programas.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Antes de continuar te recomiendo leer la documentación que acompaña al programa, que normalmente está contenida en un archivo llamado README. Por otro lado, tambíen suele existir un archivo llamado INSTALL que explica la forma de instalar el programa. Ambos archivos suelen estar escritos en inglés e informan de las dependencias especiales que necesita el programa para poder ser compilado y la forma de instalarlo. Si encuentras estos archivos y puedes comprenderlos, es mejor que sigas sus instrucciones pues cabe la posibilidad de que el programa se instale de otra forma distinta a la genérica (descrita en esta guia).</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Abre una consola en la carpeta 	donde está el código fuente.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Pon &#8220;./configure&#8221;.</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Es posible que de error, en ese 		caso es porque falta por instalar alguna librería.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Busca en google el error, 		averigua cual es e instalala desde tu gestor de paquetes.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Normalmente el propio error te dice el nombre de la librería.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Cuando la hallas instalado vuelve a ejecutar &#8220;./configure&#8221; y repite esta operación hasta que no de errores.</p>
</li>
</ul>
</li>
<li>
<p style="margin-bottom: 0cm;">Pon en consola &#8220;make&#8221; y 	después de un rato tendrás tu programa compilado</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Si aparece algún error durante este paso (cosa muy poco usual), tendrás que googlear para ver porqué es y solucionarlo.</p>
</li>
</ul>
</li>
<li>Si has logrado llegar aquí, ya puedes relajarte. Ahora solo queda instalar el programa. Para ello pon en consola &#8220;su&#8221; e introduce la contraseña de super usuario (root).</li>
<li>Ahora puedes ejecutar &#8220;make install&#8221; para instalarlo en tu sistema y empezar a usarlo.</li>
</ol>
<p>Espero que a alguien le sirva de algo esta guía.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libreforever.com/2009/08/11/como-compilar-programas-para-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como montar una imagen ISO en Linux</title>
		<link>http://www.libreforever.com/2009/05/27/como-montar-una-imagen-iso-en-linux/</link>
		<comments>http://www.libreforever.com/2009/05/27/como-montar-una-imagen-iso-en-linux/#comments</comments>
		<pubDate>Wed, 27 May 2009 13:35:50 +0000</pubDate>
		<dc:creator>ERMes</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Montar ISO]]></category>
		<category><![CDATA[Unidad virtual]]></category>

		<guid isPermaLink="false">http://www.libreforever.com/blog/?p=122</guid>
		<description><![CDATA[Recuerdo que en Windows yo usaba el Daemon tools para montar las ISO de los CD o DVD que tenia por mi disco duro y usarlas como si hubiera introducido el disco realmente en la unidad. Cuando me pasé a GNU/Linux pensé &#8220;ahora ya no puedo montar mis ISO en unidades virtuales&#8221; y me equivoqué &#8230; </p><p><a class="more-link block-button" href="http://www.libreforever.com/2009/05/27/como-montar-una-imagen-iso-en-linux/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Recuerdo que en Windows yo usaba el <a href="http://www.daemon-tools.cc/eng/home" target="_blank">Daemon tools</a> para montar las ISO de los CD o DVD que tenia por mi disco duro y usarlas como si hubiera introducido el disco realmente en la unidad.</p>
<p>Cuando me pasé a GNU/Linux pensé &#8220;ahora ya no puedo montar mis ISO en unidades virtuales&#8221; y me equivoqué como muchas otras veces. Si se puede y no hay que instalar ningún programa para hacerlo.</p>
<p>GNU/Linux se basa en una filosofía de UNIX que dice que todos los dispositivos del equipo pueden ser manejados como archivos en carpetas que los representan. De hecho si se mira el contenido de /dev se pueden ver todos los dispositivos que están funcionando en nuestro equipo. Si todo son archivos o carpetas (que también son archivos) entonces no puede ser difícil crear una carpeta que emule un disco cuyo contenido provenga de una ISO.</p>
<p>En cualquier GNU/Linux podemos encontrar la herramienta <a href="http://es.wikipedia.org/wiki/Mount" target="_blank">mount</a> que es la encargada de &#8220;montar&#8221; todos los discos en carpetas para poder explorar su contenido. Esta herramienta solo pide un par de parámetros: El dispositivo que se va a montar, el sistema de archivos y la carpeta donde se va a montar ese dispositivo (Es la carpeta en la que entraremos para ver el contenido de la ISO).</p>
<p>Bueno, después de esta introducción que espero que no le provoque un dolor de cabeza a alguien, vamos al grano.</p>
<ul>
<li>Iniciamos sesión como súper usuario:</li>
</ul>
<p style="padding-left: 60px;">$ su</p>
<ul>
<li>Creamos una carpeta donde montar la ISO:</li>
</ul>
<p style="padding-left: 60px;"># mkdir /media/iso</p>
<ul>
<li>Montamos nuestra iso en la carpeta:</li>
</ul>
<p style="padding-left: 60px;"># mount -t iso9660 -o loop /home/usuario/imagen.iso /media/iso</p>
<p>Y ya podremos entrar en /media/iso y ver el contenido de la iso como si se hubiera puesto el disco grabado en una unidad.</p>
<p>Si queremos desmontar el disco hay dos formas de hacerlo, reiniciar el equipo o poner en consola como súper usuario:</p>
<p style="padding-left: 30px;"># umount /media/iso</p>
<p>Si /media/iso no te parece un lugar bonito, puedes sustituirlo por el que quieras.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libreforever.com/2009/05/27/como-montar-una-imagen-iso-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

