<?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>Computo Ergo Sum &#124; Joan Ballester Moragues &#124; Programación, Internet, Software libre, GNU/Linux &#187; GNU-Linux</title>
	<atom:link href="http://www.joanballestermoragues.com/category/gnu-linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.joanballestermoragues.com</link>
	<description>Computo Ergo Sum &#124; Joan Ballester Moragues &#124; Programación, Internet, Software libre, GNU/Linux</description>
	<lastBuildDate>Wed, 08 Sep 2010 09:30:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Unix, Linux, GNU y GNU/Linux</title>
		<link>http://www.joanballestermoragues.com/gnu-linux/unix-linux-gnu-y-gnulinux.html</link>
		<comments>http://www.joanballestermoragues.com/gnu-linux/unix-linux-gnu-y-gnulinux.html#comments</comments>
		<pubDate>Mon, 26 Oct 2009 09:00:59 +0000</pubDate>
		<dc:creator>joanballester</dc:creator>
				<category><![CDATA[GNU-Linux]]></category>
		<category><![CDATA[Filosofía]]></category>
		<category><![CDATA[FSF]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistema Operativo]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://www.joanballestermoragues.com/blog/?p=463</guid>
		<description><![CDATA[ Hace ya bastante tiempo que me apetecía hacer una entrada para ver algunas diferencias y similitudes entre todas estas palabras. A estas alturas, más o menos todos sabemos qué significan, pero quizá algunos no hayan ahondado suficientemente como para entenderlo al 100%.
Me incluyo, ya que preparando este post he leído y leído, y os [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-464" style="margin: 0pt 10px 5px 0pt; width: 200px; height: auto; float: left;" title="gnulinux" src="http://www.joanballestermoragues.com/blog/wp-content/uploads/gnulinux.png" alt="gnulinux" width="336" height="384" /> Hace ya bastante tiempo que me apetecía hacer una entrada para ver algunas diferencias y similitudes entre todas estas palabras. A estas alturas, más o menos todos sabemos qué significan, pero quizá algunos no hayan ahondado suficientemente como para entenderlo al 100%.</p>
<p>Me incluyo, ya que preparando este post he leído y leído, y os aseguro que me he enterado de cosas que antes no sabía, con lo cual, si únicamente uno de vosotr@s les pasa algo similar, estaré suficientemente contento.</p>
<p>También advierto que tampoco soy un gurú del tema, por tanto agradeceré cualquier argumento/aportación extra, me estoy dando cuenta que los comentarios suelen mejorar los posts sustancialmente :-)</p>
<p>Primero intentaré poner un poco en antecedentes y luego intentaré hacer un orden cronológico.</p>
<p><strong>Pongámonos en antecedentes</strong></p>
<p><span style="text-decoration: underline;">Unix</span>: Desarrollado en 1969 en los laboratorios Bell de AT&amp;T, UNIX es un sistema operativo [1] portable [2], multitarea [3] y multiusuario [4].</p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">[1] Sistema operativo: software de sistema, conjunto de programas destinados a realizar muchas tareas (suministro de interfaz al usuario, administración de recursos, administración de archivos, administración de tareas y servicio de soporte y utilidades).<br />
[2] Portable: La característica que posee un software para ejecutarse en diferentes plataformas.<br />
[3] Multitarea: Permite que varios procesos sean ejecutados al mismo tiempo compartiendo uno o más procesadores.<br />
[4] Multiusuario: Característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente</div>
<p><span style="text-decoration: underline;">GNU</span>: Iniciado en 1983 por Richard Stallman, el proyecto GNU tiene el objetivo de crear un sistema operativo completamente libre [5].</p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">[5] Libre: Software que respeta la libertad de los usuarios sobre su producto adquirido. Una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente.</div>
<p><span style="text-decoration: underline;">Linux</span>: Creado en 1991 por Linus Torvalds es el kernel [6] de un sistema operativo libre tipo Unix.</p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">[6] Kernel: Anglicismo, de la raíz germánica Kern, significa núcleo, parte fundamental de un sistema operativo.</div>
<p><span style="text-decoration: underline;">GNU/Linux</span>: Uno de los términos usados para referirse al sistema operativo libre similar a Unix que utiliza kernel Linux y herramientas de sistema GNU.</p>
<p><strong>Hasta aquí</strong></p>
<p>Supongo que hasta aquí quedan claros conceptos como sistema operativo, kernel, libre (distinto de free[gratis])&#8230; Vayamos pues a la cronología:</p>
<p><strong>Cronología:</strong></p>
<ul>
<li>1969. Desarrollado UNIX por un grupo de empleados de los laboratorios Bell de AT&amp;T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy.</li>
<li>1970. Se habla oficialmente del sistema operativo UNIX</li>
<li>1971. Thomson y Ritchie publican un manual de programación de UNIX (&#8221;UNIX Programmer&#8217;s Manual&#8221;)</li>
<li>1972. Se escribe nuevamente UNIX, pero esta vez en  <strong>C</strong>, significa que UNIX podrá ser fácilmente modificado para funcionar en otras computadoras (se volvía portable)</li>
<li>1975.
<ul>
<li>Departamento de Computación de la Universidad de California, con sede en Berkeley desarrolla y publica su propio sucedáneo de UNIX, conocida como Berkeley Software Distribution (<strong>BSD</strong>), que se convirtió en una fuerte competencia para la familia UNIX de AT&amp;T.</li>
<li>Entrega de las versiones 4, 5 y 6 por parte de AT&amp;T. Estas versiones incluían los pipes o tuberías, lo que permitió dar al desarrollo una orientación modular respecto a la base del código, consiguiendo aumentar aún más la velocidad de desarrollo.</li>
</ul>
</li>
<li>1978. Cerca de 600 o más máquinas estaban ejecutándose con alguna de las distintas encarnaciones de UNIX</li>
<li>1979. Última versión del UNIX original con amplia distribución (7)</li>
<li>1980. Década del 80: versiones 8, 9 y 10<a href="http://es.wikipedia.org/wiki/Unix#cite_note-versionesUNIX-14"></a></li>
<li>1981. Década del 80: AT&amp;T entonces inició el desarrollo de UNIX System III, basado en la versión 7, en 1981 lanza la primera versión.</li>
<li>1983.
<ul>
<li>Unix System V Release 1 (editor Vi y la biblioteca curses, desarrolladas por Berkeley Software Distribution en la Universidad de California, Berkeley)</li>
<li>Se inicia el <strong>proyecto GNU</strong> por <strong>Richard Stallman</strong>, tiene como objetivo el desarrollo de un sistema operativo Unix completo compuesto enteramente de <strong>software libre</strong></li>
</ul>
</li>
<li>1985. <strong>Richard Stallman </strong>creó la Fundación del Software Libre (FSF) y empieza a desarrollar la Licencia pública general de GNU (GNU GPL), para tener un marco legal que permitiera difundir libremente el software.</li>
<li>1988. Se intenta utilizar &#8220;Hurd&#8221; como kernel, pero debido a razones técnicas y conflictos personales entre los programadores originales, el desarrollo de Hurd acabó estancándose.</li>
<li>1989. Richard Stallman escribe la primera versión de la licencia GNU GPL.</li>
<li>1990. El sistema GNU ya tenía un editor de texto llamado Emacs, un exitoso compilador (GCC), y la mayor parte de las bibliotecas y utilidades que componen un sistema operativo UNIX típico. Faltaba el kernel.</li>
<li>1991. Un estudiante de ciencias de la computación llamado Linus Torvalds desarrolló un <strong>núcleo para computadoras</strong> con arquitectura de procesador Intel x86 que mimetizaba muchas de las funcionalidades de UNIX y lo lanzó en forma de código abierto. Le dió de nombre: <strong>Linux</strong></li>
<li>1992.
<ul>
<li><strong>El núcleo Linux</strong> fue combinado con los programas desarrollados por el <strong>Proyecto GNU</strong>, dando como resultado el <strong>Sistema Operativo GNU/Linux</strong></li>
<li>El núcleo Linux es licenciado de nuevo bajo la GNU GPL. Las primeras distribuciones Linux son creadas.</li>
</ul>
</li>
<li>1993.
<ul>
<li><strong>Novell</strong> adquirió la división Unix Systems Laboratories de AT&amp;T junto con su propiedad intelectual. Esto ocurrió en un momento delicado en el que Unix Systems Laboratories disputaba una demanda en los tribunales contra BSD por infracción de los derechos de copyright, revelación de secretos y violación de marca de mercado</li>
<li>Más de 100 desarrolladores trabajan sobre el núcleo Linux. Con su ayuda el núcleo es adaptado al ambiente de GNU</li>
<li>En este año, también el proyecto Wine comienza su desarrollo</li>
<li>Slackware, es liberada por primera vez</li>
<li>El Proyecto Debian es establecido. (Hoy esta es la comunidad más grande de una distribución)</li>
</ul>
</li>
<li>1994.
<ul>
<li>Torvalds considera que todos los componentes del núcleo Linux están totalmente maduros y presenta la versión 1.0 de Linux (disponible en internet)</li>
<li>Red Hat y SUSE también publican la versión 1.0.</li>
</ul>
</li>
<li>1995. <strong>Novell</strong> vendió su división UNIX comercial] (la antigua Unix Systems Laboratories) a Santa Cruz Operation (SCO) reservándose, aparentemente, algunos derechos de propiedad intelectual sobre el software.</li>
<li>1996. La versión 2.0 del núcleo Linux es liberada</li>
<li>1998. Empresas importantes de informática como IBM, Compaq y Oracle anuncian soporte para Linux. Además, un grupo de programadores comienza a desarrollar la interfaz gráfica de usuario KDE</li>
<li>1999.
<ul>
<li>Serie 2.2 del núcleo Linux</li>
<li>Un grupo de desarrolladores comienza el trabajo sobre el entorno gráfico GNOME</li>
</ul>
</li>
<li>2000. La Suite de oficina StarOffice es ofrecida según los términos de la GNU GPL</li>
<li>2001. 2.4 del núcleo Linux. El núcleo Linux ahora soporta hasta 64 Gb de RAM, sistemas de 64 bits, dispositivos USB, etc&#8230;</li>
<li>2002.
<ul>
<li>La comunidad OpenOffice.org libera la versión 1.0</li>
<li>El navegador web libre Mozilla es también liberado</li>
</ul>
</li>
</ul>
<p>Y visto esto&#8230;</p>
<p><strong>Conclusiones hasta ahora</strong></p>
<p>Con todo esto queda bastante claro que cuando hablamos de Linux, únicamente nos estamos refiriendo al kernel (núcleo) de un sistema operativo, y que cuando hablamos del sistema operativo sería más correcto llamarlo GNU/Linux.</p>
<p><strong>Sigamos con un poco de filosofía</strong></p>
<p>Definición de software libre por la FSF (por cierto: <a href="http://www.joanballestermoragues.com/blog/internet/definicion-open-source.html" target="_blank">definición de Open Source</a>):</p>
<ul>
<li>Libertad 0: La libertad de usar el programa, con cualquier propósito</li>
<li>Libertad 1: La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades.</li>
<li>Libertad 2: La libertad de distribuir copias, con lo que puedes ayudar a tu vecino.</li>
<li>Libertad 3: La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie.</li>
</ul>
<p>Desde la FSF (<a href="http://www.fsf.org/" target="_blank">Free Software Foundation</a>) voy a copiar algunas <a href="http://www.gnu.org/gnu/gnu-linux-faq.es.html" target="_blank">respuestas a algunas preguntas</a>:</p>
<p><strong>¿Deberíamos decir siempre «GNU/Linux» en lugar de «Linux»?</strong></p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">No siempre; sólo cuando esté hablando del sistema entero. Cuando se refiera específicamente al núcleo, debería llamarlo «Linux», el nombre que eligió su programador.Cuando las personas llaman «Linux» al sistema entero, consecuentemente llaman a todo el sistema por el mismo nombre que al núcleo. Esto causa muchos tipos de confusión, porque sólo los expertos pueden decir si una afirmación es sobre el núcleo o el sistema entero. Llamando «GNU/Linux» a todo el sistema, y llamando «Linux» al núcleo usted evita la ambigüedad.</div>
<p><strong>¿Concuerda Linus Torvalds en que Linux es sólo el núcleo?</strong></p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">Él lo reconoció en un principio. Las notas de lanzamiento más tempranas de Linux decían, «La mayoría de las herramientas usadas con Linux son software de GNU y están bajo el copyleft de GNU. Estas herramientas no son de la distribución &#8211; pregúnteme (o a GNU) para más información»</div>
<p><strong>En lo que sea que hayan contribuido, ¿es legítimo renombrar al sistema operativo?</strong></p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">No estamos renombrando cualquier cosa; hemos estado llamando «GNU» al sistema desde que lo anunciamos en 1983. Las personas que trataron de renombrarlo a «Linux» no deberían haberlo hecho.</div>
<p><strong>¿No es incorrecto para nosotros señalar el trabajo de Linus Torvalds como GNU?</strong></p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">Sería incorrecto, por lo que no hacemos eso. El trabajo de Torvalds es Linux, el núcleo; somos cuidadosos de no atribuir ese trabajo al Proyecto GNU o de no nombrarlo como «GNU». Cuando hablamos de todo el sistema, el nombre «GNU/Linux» le da una parte del crédito.</div>
<p><strong>Como muchas personas lo llaman «Linux», ¿no lo hace eso correcto?</strong> (Esta me encanta&#8230;)</p>
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;">No creemos que la popularidad de un error lo haga una verdad.</div>
<p><strong>Hasta aquí los datos de las fuentes</strong></p>
<p>A mí me ha quedado bastante claro todo. Da un poco de rabia que todo quede en una &#8220;aparente&#8221; guerra entre Stallman Vs Torvalds. Aparente entre comillas, porque tampoco creo que se quede en tal, simplemente uno aboga sólamente por el sistema, por la parte técnica, y el otro lo lleva más allá, llevándolo a la filosofía del software libre.</p>
<p>Si me tengo que &#8220;decantar&#8221; (otra vez entrecomillado, porque no creo que exista esa guerra) creo que Torvalds hizo un trabajo espectacular escribiendo el núcleo Linux, y que ambos se han beneficiado de ambos (GNU y Linux [núcleo]). Por tanto, no veo descabellado llamarlo GNU/Linux, al fín y al cabo, ambos salen ganando.</p>
<p>Reconozco que durante un tiempo no terminé de &#8220;tragar&#8221; a Stallman, pero escuchándolo y leyéndole, poco a poco, creo que lo voy entendiendo.</p>
<p>Sea como sea, hay que agradecerles a ambos, y a todos los programadores que día a día han hecho, y hacen posible, que personas como yo instalemos un sistema operativo GNU/Linux, y podamos modificarlo, mejorarlo, cagarla&#8230; aprender, discutir, distribuir&#8230; En fín, que gracias a todos los que lo han hecho y hacen posible :-)</p>
<p>A todo esto, decir que ya hay algunas distros que hablan de GNU/Linux, mismamente la que utilizo yo dice lo siguiente en su web:
<div style="font-style:italic;color:#666;margin:5px 150px 5px 30px;position:relative;"><a href="http://www.debian.org/">Debian</a> es un sistema operativo (S.O.) <a href="http://www.es.debian.org/intro/free">libre</a>, para su computadora. El sistema operativo es el conjunto de programas básicos y utilidades que hacen que funcione su computadora. Debian utiliza el núcleo <a href="http://www.kernel.org/">Linux</a> (el corazón del sistema operativo), pero la mayor parte de las herramientas básicas vienen del <a href="http://www.gnu.org/">Proyecto GNU</a>; de ahí el nombre GNU/Linux.</div>
<p><strong>Vías de información</strong></p>
<ul>
<li><a href="http://www.gnu.org/" target="_blank">http://www.gnu.org</a></li>
<li><a href="http://www.fsf.org/" target="_blank">http://www.fsf.org</a></li>
<li><a href="http://www.wikipedia.org/" target="_blank">http://www.wikipedia.org</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.joanballestermoragues.com/gnu-linux/unix-linux-gnu-y-gnulinux.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Un animal muy especial: GNU</title>
		<link>http://www.joanballestermoragues.com/gnu-linux/un-animal-muy-especial-gnu.html</link>
		<comments>http://www.joanballestermoragues.com/gnu-linux/un-animal-muy-especial-gnu.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 17:24:58 +0000</pubDate>
		<dc:creator>joanballester</dc:creator>
				<category><![CDATA[GNU-Linux]]></category>
		<category><![CDATA[Filosofía]]></category>
		<category><![CDATA[FSF]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.joanballestermoragues.com/blog/?p=441</guid>
		<description><![CDATA[ Connochaetes es un género de mamíferos artiodáctilos de la subfamilia Alcelaphinae, conocidos vulgarmente como ñus.
Realmente GNU, en inglés tendría la misma pronunciación que &#8220;ñú&#8221;, lo que pasa es que ellos no tienen la &#8220;ñ&#8221;, aaaah, se siente!
Tampoco tienen paella, sobrasada&#8230; Tampoco tienen tanto paro, ni tanto déficit&#8230; peeeero, hay que consolarse con lo que [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-446" style="margin: 0pt 25px 5px 0pt; position: relative; float: left; width: 250px; height: auto;" title="black-wildebeest-aka-gnu" src="http://www.joanballestermoragues.com/blog/wp-content/uploads/black-wildebeest-aka-gnu-400x238.jpg" alt="black-wildebeest-aka-gnu" width="400" height="238" /> Connochaetes es un género de mamíferos artiodáctilos de la subfamilia Alcelaphinae, conocidos vulgarmente como <strong>ñus</strong>.</p>
<p>Realmente GNU, en inglés tendría la misma pronunciación que &#8220;ñú&#8221;, lo que pasa es que ellos no tienen la &#8220;ñ&#8221;, aaaah, se siente!</p>
<p>Tampoco tienen paella, sobrasada&#8230; Tampoco tienen tanto paro, ni tanto déficit&#8230; peeeero, hay que consolarse con lo que se puede.</p>
<p>Supongo que habéis pillado el juego de palabras, y sabéis que no me voy a tirar toda la entrada hablando del Ñú, no es que me caiga antipático, pero mejor ir al grano.</p>
<p><br class="clear" /></p>
<p><img class="alignleft size-medium wp-image-445" style="margin: 0pt 25px 5px 0pt; position: relative; float: left; width: 250px; height: auto;" title="563px-official_gnusvg" src="http://www.joanballestermoragues.com/blog/wp-content/uploads/563px-official_gnusvg-400x400.png" alt="563px-official_gnusvg" width="400" height="400" /> GNU es un proyecto iniciado por <a title="Richard Stallman" href="http://es.wikipedia.org/wiki/Richard_Stallman">Richard Stallman</a> para crear un sistema operativo libre.</p>
<p>Mucha gente me pregunta que significa realmente, pues es muy simple, significa: &#8220;<strong>G</strong>NU <strong>N</strong>o es <strong>U</strong>nix&#8221;, obviamente del inglés &#8220;<strong>G</strong>NU in <strong>N</strong>ot <strong>U</strong>nix&#8221;. Vamos, el chiste fácil que se le ocurrió al señor Stallman el día que le quiso poner nombre, se rumorea que tal bautizarlo así, se le escapó esta etiqueta al final: &lt;/humordeinformático&gt;.</p>
<p>Extracto de <a href="http://es.wikipedia.org/wiki/GNU" target="_blank">wikipedia</a>: &#8220;Para asegurar que el software GNU permaneciera libre para que todos los usuarios pudieran &#8220;ejecutarlo, copiarlo, modificarlo y distribuirlo&#8221;, el proyecto debía ser liberado bajo una licencia diseñada para garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos. La idea se conoce en Inglés como copyleft -&#8217;copia permitida&#8217;- (en clara oposición a copyright -&#8217;derecho de copia&#8217;-), y está contenida en la Licencia General Pública de GNU (GPL).&#8221;</p>
<p>Lo que realmente llama la atención (al menos a mí) es que Stallman, tras el anuncio oficial de GNU, también sacó a la luz el &#8220;<em><a title="Manifiesto GNU" href="http://es.wikipedia.org/wiki/Manifiesto_GNU">Manifiesto GNU</a>&#8220;</em>, que eran la explicación y metas del proyecto para llamar a la participación. Aquí tenéis el <a href="http://www.gnu.org/gnu/manifesto.es.html" target="_blank">manifiesto GNU traducido al español</a>.</p>
<p>Distribuciones de GNU:</p>
<p>La única variante completamente GNU es GNU con el núcleo GNU Hurd, esta es distribuida como Debian GNU/Hurd y otros, aunque no hay ninguna versión oficial hasta el momento.</p>
<p>Linux es el núcleo más usado con GNU, aunque Linux en sí no es parte de GNU. GNU también es utilizado con otros núcleos. Por ejemplo, en Debian GNU/kFreeBSD, Debian GNU/NetBSD, Nexenta OS o GNU-Darwin&#8230;</p>
<p>Todo esto ha desatado una &#8220;guerra&#8221; entre Stallman y <a href="http://es.wikipedia.org/wiki/Linus_Torvalds" target="_blank">Linus Torvalds</a>, que otro día contaré&#8230; :-)</p>
<p>Podéis pegar un ojo a <a href="http://www.joanballestermoragues.com/blog/internet/definicion-open-source.html" target="_blank">este artículo que hice hace unos meses acerca del Open Source</a> , en el se explican las bases del manifiesto GNU.</p>
<p><strong>Personalmente</strong></p>
<p>Personalmente el movimiento GNU siempre me ha fascinado. A pesar de que creo que Stallman no enfoca bien su &#8220;guerra&#8221;, si creo firmemente en las bases que el propone, y sinceramente&#8230; una comunidad tan grande de desarrolladores es algo exquisito. Lo que se ha creado y crea hoy día es magnífico. La comunidad, tanto de desarrollo como de ayuda en la red es algo que siempre me llamó la atención, y esperemos que dure así mucho tiempo ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joanballestermoragues.com/gnu-linux/un-animal-muy-especial-gnu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNU/Linux: Aptitude o apt?</title>
		<link>http://www.joanballestermoragues.com/gnu-linux/gnulinux-aptitude-o-apt.html</link>
		<comments>http://www.joanballestermoragues.com/gnu-linux/gnulinux-aptitude-o-apt.html#comments</comments>
		<pubDate>Mon, 12 Oct 2009 10:30:13 +0000</pubDate>
		<dc:creator>joanballester</dc:creator>
				<category><![CDATA[GNU-Linux]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[aptitude]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.joanballestermoragues.com/blog/?p=340</guid>
		<description><![CDATA[Antes de sacar alguna conclusión acerca de ambos, les daré un vistazo rápido, Aptitude y APT.
Personalmente debo reconocer que durante muchísimo tiempo he utilizado apt, y muy pocas veces aptitude, hasta que me dió por investigar las peculiaridades de cada uno, y también, reconozco&#8230; que el tema de las dependencias (huérfanas o no) me ha [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-344" style="margin: 0pt 25px 5px 0pt; position: relative; float: left; width: 120px; height: auto;" title="1197058039896debian2dn" src="http://www.joanballestermoragues.com/blog/wp-content/uploads/1197058039896debian2dn.jpg" alt="1197058039896debian2dn" width="350" height="467" />Antes de sacar alguna conclusión acerca de ambos, les daré un vistazo rápido, <strong>Aptitude</strong> y <strong>APT</strong>.</p>
<p>Personalmente debo reconocer que durante muchísimo tiempo he utilizado apt, y muy pocas veces aptitude, hasta que me dió por investigar las peculiaridades de cada uno, y también, reconozco&#8230; que el tema de las dependencias (huérfanas o no) me ha creado muchos dolores de cabeza en Debian. Me gusta tener el sistema limpio y que corra rápido, y este tema a veces me ha traído de cabeza.</p>
<p>Al grano :-)</p>
<p><strong>Aptitude</strong> es una herramienta para instalar, eliminar, actualizar, y administrar los paquetes en tu sistema.</p>
<p>Funciones:</p>
<ol>
<li>aptitude: Sin argumentos: Interfaz (<a href="http://es.wikipedia.org/wiki/Curses" target="_blank">curses</a>) en la que navegar, buscar, instalar, actualizar y realizar tareas de administración de paquetes.</li>
<li>aptitude install: Instala en el sistema, junto con las dependencias necesarias.</li>
<li>aptitude remove: Elimina paquetes junto con las dependencias que queden huérfanas.</li>
<li>aptitude purge: Elimina paquetes y dependencias huérfanas además de los ficheros de configuración.</li>
<li>aptitude search: Busca paquetes en las listas de paquetes locales de apt.</li>
<li>aptitude update: Actualiza las listas de paquetes locales.</li>
<li>aptitude upgrade: Actualiza los paquetes disponibles.</li>
<li>aptitude clean: Elimina los ficheros que fué necesario descargar para instalar software en tu sistema.</li>
<li>aptitude dist-upgrade: Actualiza paquetes, incluso si eso significa que debe desinstalar otros.</li>
<li>aptitude show: Muestra detalles acerca del paquete nombrado.</li>
<li>aptitude autoclean: Elimina los paquetes deb obsoletos.</li>
<li>aptitude hold: Fuerza a que un paquete permanezca en su versión actual, y no se actualice.</li>
</ol>
<p><strong>APT</strong> (Advanced Packaging Tool), básicamente es un buen método para instalar software, aquí la lista de comandos utilizables:</p>
<ol>
<li>apt-get: Instalamos y/o eliminamos paquetes, actualizamos listas de paquetes/software.</li>
<li>apt-rdepends: Ver los árboles de dependencias de los paquetes. (Muy recomendable)</li>
<li>apt-listbugs: Muestra bugs conocidos de un paquete.</li>
<li>apt-listchanges: Muestra cambios no relacionados con los bugs.</li>
<li>apt-cache: Buscamos paquetes en la lista.</li>
<li>dpkg- Tareas administrativas.</li>
<li>deborphan- Buscamos dependencias que han quedado huérfanas.</li>
<li>debfoster- Ayuda a deborphan a identificar qué dependencias no se necesitan más en tu sistema.</li>
<li>dselect- Ver, seleccionar y buscar paquetes en tu sistema.</li>
<li>apt-extracttemplates</li>
<li>apt-cdrom</li>
<li>apt-key</li>
<li>apt-config</li>
<li>apt-ftparchive</li>
<li>apt-mark</li>
<li>apt-sortpkgs.</li>
</ol>
<p>Y ahora, algunas comparaciones:</p>
<ul>
<li><strong>apt-get</strong> tiene problemas a la hora de eliminar paquetes</li>
<li><strong>apt-get</strong> trabaja muy bien identificando qué dependencias necesitan ser instaladas, pero falla a la hora de eliminar el paquete</li>
<li><strong>apt-get remove</strong> elimina los paquetes indicados, pero deja sus dependencias (aunque queden huérfanas).</li>
<li><strong>Aptitude</strong>: un solo comando con diferentes opciones legibles (no flags)</li>
<li>Al buscar un paquete con <strong>aptitude</strong>, los resultados aparecen ordenados alfabéticamente y justificados por columnas</li>
<li><strong>Aptitude</strong> dirá cuales están instalados en tu sistema</li>
<li><strong>apt-cache</strong> te dará un listado de paquetes en un formato desordenado y de difícil lectura</li>
<li>Al ejecutar <strong>Aptitude</strong> tendrás una interfaz curses para navegar tranquilamente</li>
<li><strong>Aptitude</strong> maneja mejor las dependencias</li>
<li><strong>Aptitude</strong> tiene mejor formateo de la salida (stdout)</li>
</ul>
<p>¿Ganador? Para mí, sín duda: <strong>Aptitude</strong>.</p>
<p>Como curiosidad&#8230; Y para reírse un rato, teclead: &#8220;apt-get moo&#8221; ;D</p>
<p>Vías de información:<a href="http://danubuntu.wordpress.com/2007/08/20/aptitude-vs-apt-get/" target="_blank"></a></p>
<ul>
<li><a href="http://danubuntu.wordpress.com/2007/08/20/aptitude-vs-apt-get/" target="_blank">http://danubuntu.wordpress.com/2007/08/20/aptitude-vs-apt-get/</a></li>
<li><a href="http://es.wikipedia.org/wiki/Aptitude" target="_blank">http://es.wikipedia.org/wiki/Aptitude</a></li>
<li><a href="http://banyut.obolog.com/apt-get-vs-aptitude-106918" target="_blank">http://banyut.obolog.com/apt-get-vs-aptitude-106918</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.joanballestermoragues.com/gnu-linux/gnulinux-aptitude-o-apt.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Linux: Una de permisos</title>
		<link>http://www.joanballestermoragues.com/gnu-linux/linux-una-de-permisos.html</link>
		<comments>http://www.joanballestermoragues.com/gnu-linux/linux-una-de-permisos.html#comments</comments>
		<pubDate>Tue, 17 Mar 2009 16:38:30 +0000</pubDate>
		<dc:creator>joanballester</dc:creator>
				<category><![CDATA[GNU-Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Permisos]]></category>

		<guid isPermaLink="false">http://www.joanballestermoragues.com/blog/?p=183</guid>
		<description><![CDATA[UNIX proporciona la posibilidad de proteger la información y para ello asocia a cada archivo una serie de derechos de acceso. En función de esos derechos se determina qué es lo que cada usuario puede hacer con determinado archivo.
Estos derechos se extienden a 3 grupos de individuos: propietario, grupo del propietario y al resto de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://es.wikipedia.org/wiki/Unix">UNIX</a> proporciona la posibilidad de proteger la información y para ello asocia a cada archivo una serie de derechos de acceso. En función de esos derechos se determina qué es lo que cada usuario puede hacer con determinado archivo.</p>
<p>Estos derechos se extienden a 3 grupos de individuos: propietario, grupo del propietario y al resto de mortales. Y además, estos grupos tienen varias posibilidades de acceso al archivo: leer del mismo, escribir en el o ejecutarlo (si se puede, claro :D).</p>
<p>Estos derechos son una secuencia de 9 caracteres: r (read), w (write), x (execute) o &#8220;-&#8221; (disabled) y se agrupan de 3 en 3. Entonces de izquierda a derecha tenemos: los 3 primeros -&gt; user, los siguientes -&gt; group y los últimos -&gt; others. (ugo)</p>
<p>Partiendo de esto, jugaremos un poco con el comando &#8220;chmod&#8221;.</p>
<p>Sintaxis: chmod modo archivo(s)</p>
<p>Desde mi <a href="http://wiki.debian.org/DebianLenny">Lenny</a> :-)</p>
<blockquote><p>Usage: chmod [OPTION]&#8230; MODE[,MODE]&#8230; FILE&#8230;<br />
or:  chmod [OPTION]&#8230; OCTAL-MODE FILE&#8230;<br />
or:  chmod [OPTION]&#8230; &#8211;reference=RFILE FILE&#8230;<br />
Change the mode of each FILE to MODE.</p></blockquote>
<p>Change mode (chmod) nos permite modificar los permisos de un archivo. Evidentemente, para modificarlos tendremos que ser propietarios del archivo (o root todopoderoso :D).</p>
<p>El proceso que sigue debería ser algo así:</p>
<ol>
<li>Convertir los campos a dígitos binarios, poniendo 1 para activar o 0 para desactivar. Ejemplo: rwxr&#8211;r&#8211; sería <strong>111100100</strong>.</li>
<li>Dividimos en 3 partes. <strong>111</strong> . <strong>100</strong> . <strong>100</strong></li>
<li>Convertimos a <a href="http://es.wikipedia.org/wiki/Binario">numeración</a> octal (recordemos que 8 = 2<sup>3</sup> ;-D y si sois vagos&#8230; <a href="http://www.ascii.cl/es/conversion.htm">Podéis convertirlo aquí</a>): <strong>7</strong> . <strong>4</strong> . <strong>4</strong></li>
<li>Los unimos:<strong> </strong><strong>7</strong><strong>44</strong></li>
<li><strong>chmod 744 fichero</strong></li>
</ol>
<p>Parece complicado, pero tratándose de 3 grupos de 3 enseguida le pillas el &#8220;truquillo&#8221;. Además si os fijáis para simplificar la transformación vendría a ser:</p>
<blockquote><p>u -&gt; r (400 points) w (200 points) x (100 point)<br />
g -&gt; r (40 points) w (20 points) x (10 point)<br />
o -&gt; r (4 points) w (2 points) x (1 point)</p></blockquote>
<p>Más sencillo, ¿a qué si?</p>
<p>Otra forma de agregar o quitar permisos es con las letras rwx.</p>
<p>El ejemplo sería:</p>
<blockquote><p>chmod -w archivo<br />
chmod +r archivo</p></blockquote>
<p>Lo cuál en el primer caso quitaría permisos de escritura al archivo y en el segundo caso otorgaría permisos de lectura al archivo.</p>
<p>Y ya, utilizando el último método pero para un grupo concreto, como sería:</p>
<blockquote><p>chmod o-w archivo<br />
chmod u+r archivo</p></blockquote>
<p>Lo que haría lo mismo que el anterior ejemplo pero sólo contra un grupo (o de owner y u de user).</p>
<p>Y ahora quedarían los modificadores, volviendo a la shell de mi querido Lenny (again :D):</p>
<blockquote><p>Change the mode of each FILE to MODE.<br />
-c, &#8211;changes<br />
like verbose but report only when a change is made<br />
&#8211;no-preserve-root<br />
do not treat ‘/’ specially (the default)<br />
&#8211;preserve-root<br />
fail to operate recursively on ‘/’<br />
-f, &#8211;silent, &#8211;quiet<br />
suppress most error messages<br />
-v, &#8211;verbose<br />
output a diagnostic for every file processed<br />
&#8211;reference=RFILE<br />
use RFILE’s mode instead of MODE values<br />
-R, &#8211;recursive<br />
change files and directories recursively<br />
&#8211;help display this help and exit<br />
&#8211;version<br />
output version information and exit<br />
Each MODE is of the form ‘[ugoa]*([-+=]([rwxXst]*|[ugo]))+’.</p></blockquote>
<p>Creo que quedan pocos comentarios al respecto :-)</p>
<p>Con esto y un bizcocho&#8230; (Aquí en Tailandia cuesta pillar uno, ojo)<br />
Hasta otra!</p>
<p><strong>Actualización: </strong>(Se me pasó :p)<br />
Ahora releyendo el artículo me doy cuenta que falta algo (y probablemente falte mucho más&#8230; :D).<br />
Cuando hablamos de &#8220;u&#8221;, &#8220;g&#8221; y &#8220;o&#8221;, también existe &#8220;a&#8221; (que incluye owner group y user, trad: &#8220;all&#8221;).</p>
<p>Y directamente desde la <a href="http://es.wikipedia.org/wiki/Chmod">wikipedia</a>:</p>
<p><strong>Permisos adicionales:</strong></p>
<p>Se aplican a archivos o directorios en conjunto:</p>
<ul>
<li>set_user_ID / setuid / SUID: Al tener este permiso y ejecutar el archivo, el proceso asume la ID del usuario.</li>
<li>set_group_ID /<em> setgid</em> / SGID: Al tener este permiso y ejecutar el archivo el proceso asume la ID del grupo.</li>
<li>sticky_bit / bit pegadizo: Fuerza al kernel a retener la imagen del proceso después de su terminación.</li>
</ul>
<p>Estos tres permisos (especificables de forma independiente), un bit por cada uno de ellos, permiten 8 combinaciones posibles que se expresan con un dígito en base 8 (del 0 al 7, uno por cada combinación posible) que se antepone al <strong>modo de permisos</strong>. Así, el modo se ampliaría ahora del 0000 al 7777.</p>
<p>Toma ya&#8230; Esto no lo sabía&#8230;<br />
Investigaremos más al respecto</p>
<p>Saludos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joanballestermoragues.com/gnu-linux/linux-una-de-permisos.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
