GNU/Linux
& Software Libre

Cuando se habla de GNU/Linux se hace referencia a una forma de vida con una perspectiva libre, free software no traduce software gratis sino software libre, ¿Qué define al software libre? lo definen cuatro libertades: La libertad de poder usarlo con cualquier propósito. La libertad de poder acceder al código fuente. La libertad de poder modificarlo, y La libertad de distribuirlo con o sin modificaciones. ¿Por qué usar exclusivamente Software Libre? porque esto promueve su desarrollo, un usuario puede informar al proyecto o a la comunidad (el conjunto de personas naturales y/o jurídicas) que soportan el software acerca de errores que encuentra en el uso, proponer ideas para expandir su funcionalidad, modificarlo para adaptarlo a sus necesidades y/o publicar documentación para ayudar que cada vez más personas puedan acceder al software, porque cuando usa software libre el usuario tiene la posibilidad de conocer qué es lo que el software hace cuando se ejecuta, porque existen proyectos que ofrecen de manera gratuita el software libre, así en vez de pagar el alto costo generado por las licencias de software privativo, puede realizar una donación al proyecto con el fin de contribuir a que más personas puedan tener acceso de manera legal a la tecnología, a que escuelas y colegios usen software libre y enseñen a sus estudiantes el valor de la libertad, porque compartir el conocimiento es una herramienta que produce progreso y desarrollo.

Desarrollaré y expondré aquí las referencias a información paso a paso que se requiere saber del sistema GNU/Linux, desde la instalación de la distribución hasta lo que el tiempo me permita. Realizo una aclaración, este espacio se ha desarrollado pensando en los usuarios que carecen de conexión a internet o que poseen una conexión bastante limitada.


Secciones
[¿GNU/Linux?] [Instalación] [Instalación de Software] [Actualización]

1. ¿GNU/Linux?

GNU/Linux es un sistema operativo que puede ser ejecutado en diferentes máquinas, lo primero que hay que hacer es conseguir una distribución que es básicamente una recopilación de software que permite realizar diferentes actividades, es así como hay distribuciones para edición de música (Musix), trabajo científico (Scientific Linux), redes y servidores (RED HAT), no quiere decir esto que el usuario se deba atar a una distribución, por supuesto instalando el software adecuado se puede hacer de un equipo un servidor web o editar música profesionalmente sin tener que utilizar Musix, aquí se trabajará con GNU/Linux Trisquel pues es una distribución 100% libre (provee exclusivamente software libre), puede descargar una imagen ISO aquí, luego grabarla en un cd, y arrancar desde el CD el equipo, verá un conjunto de opciones entre las cuales aparece "Probar GNU/Linux trisquel" ésta opción permite ejecutar la distribución sin instalarla, no se realizará modificación alguna en el equipo. Luego de la carga se puede usar el sistema como si estuviera instalado.


[^]


2. Instalando GNU/Linux Trisquel

Aquí se encuentra explicado paso a paso la instalación, el proceso es sencillo ya que se realiza a través de un asistente de instalación bastante intuitivo.

2.1 Familiarización con Linux: La consola

Una vez leí en un comentario: "La consola se convertirá en tu mejor aliada", la consola es una herramienta poderosa a través de la cual se puede hacer la mayoría de cosas posibles que se hacen en un sistema operativo, copiar, mover archivos, moverse a través de las carpetas, ejecutar programas sin interfaz gráfica de usuario(GUI), instalar aplicaciones, calcular, y a través de scripts (archivos que contienen secuencias de comandos) automatizar tareas mecánicas tediosas. Para ejecutar la consola puede pulsar CTRL+ALT+T o ALT+F2 y ejecutar xterm ó gnome-terminal. En los siguientes enlaces se encuentran la mayoría de comandos que pueden ser lanzados desde la consola:

Información relevante [Enlaces externos]:


[^]


3. Instalando Software en GNU/Linux

3.1 Conceptos base

Antes de ver cómo es el proceso de instalación debo explicar cómo es el manejo y la distribución de Software en GNU/Linux, para instalar un software en el sistema operativo se deben descargar algo llamado Paquetes, estos paquetes son los binarios (el código fuente compilado) del software, un programa con una gran funcionalidad puede pesar solo unas cuantas decenas de kilobytes, sin embargo el programa no funciona sólo o de manera independiente, por ejemplo: Un software que trabaja con imágenes necesita de Librerías y otras herramientas que le permitirán manipular las imágenes, así que aparte de instalar el software se deben instalar las llamadas dependencias del software, que son todos aquellos paquetes que necesita el paquete principal (el software que quiero instalar) para poder funcionar, por supuesto esto no es necesario hacerlo manualmente pues una dependencia puede tener a su vez otras dependencias (y parecer un ciclo sin fin), existe software preinstalado en las distribuciones conocidos como gestores de paquetes los cuales tienen un listado de los paquetes que están instalados en el equipo, a partir de esta lista el gestor de paquetes se encarga de buscar cuáles son los paquetes nuevos que deben ser instalados para que determinado software funcione.

3.2 Y, ¿Cómo se adquiere software para GNU/Linux?

Cómo mencioné el software en GNU/Linux se descarga, este proceso se hace a través de los llamados repositorios, estos son servidores en internet que albergan el software, a parte de ello cuentan con una base de datos en donde se especifica qué versión del software alberga qué dependencias requiere el programa y otra información como una breve descripción del software, hay repositorios configurados por defecto en cada distribución y se les conoce como repositorios oficiales, los repositorios que utiliza nuestra máquina para instalar el software se encuentran listados en el archivo sources.list que se encuentra en: /etc/apt/sources.list Cuando requiero instalar un software la máquina primero se conecta a los repositorios y descarga los Packages.gz que son archivos comprimidos que tienen las bases de datos de todo el software que está contenido en el repositorio de la distribución, en ellos revisa si está disponible el paquete requerido y si es así busca las dependencias (y las dependencias de las dependencias), y me informa qué paquetes debo descargar e instalar, las bases de datos contienen los enlaces a los paquetes, el gestor de paquetes se encargará de descargar todos los paquetes .deb requeridos, finalmente procederá a instalarlos.

Por supuesto toda la información que ha leído en estos momentos es muy superficial y es ilustrativa en gran medida (una idea menos que básica). No es la única forma de instalar software, los repositorios además de contar con los binarios cuentan también con el código fuente, un usuario experimentado sabrá compilar por si mismo el código del software que desea instalar.


[^]


3.3 Trabajando sin Conexión a Internet

Uno de los problemas con los cuales me enfrenté cuando comencé a incursionar en GNU/Linux fue la instalación de paquetes adicionales a los que cuenta la distribución en el disco de instalación básica, afortunadamente conocí el proyecto Keryx, que es un software que permite descargar los paquetes para cualquier distribución basada en Debian (como Trisquel y Ubuntu), este software puede ejecutarse desde cualquier plataforma y es por supuesto software libre. Aquí se encuentra un pequeño tutorial.

Para mantener actualizado el equipo, recomiendo ésta lectura.

3.4. Paquetes adicionales

Los paquetes adicionales que puede requerir depende de las actividades que realice con su equipo, sin embargo, aquí dejo un listado de el software que me ha sido de utilidad.

Soy de las personas que piensa que las personas que aprenden es porque quieren hacerlo, no hace falta tener cualidades especiales o demasiado tiempo libre, en realidad se pierde más tiempo en trivialidades que en las cosas que realmente gustarían hacer, reinstalé muchas (realmente muchas) veces mi sistema operativo por cuestiones que ahora me parecen realmente sencillas si no triviales. Así que usted deberá aprender poco a poco en ciertos aspectos reinventar la rueda puede llegar a ser útil para comprenderla aunque no siempre es necesario comprenderla para utilizarla, Anímese cada nuevo problema es una posibilidad de triunfo. Y cada fracaso sólo será simplemente un nuevo problema.


[^]


Entradas Relacionadas:

Comentarios

Nombre: Juan Federico Ramirez Rios
Escribió el 2011-11-24 18:43:39
Mensaje: Muy interesante..... JAJAJAJAJJAJ

Agregue usted un comentario,

Nombre:

Dirección de correo electrónico:

URL:

Mensaje:



* La dirección de correo electrónico no será publicada.




This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 Colombia License.


I'm committed to the privacy of k-lab users. Each time you access content delivered by http://www.k-lab.tk/, information like referrer, anonymized IP (255.255.X.X), date, time and requested resources are sent to a Google Analytics. This is done in order to know user preferences to adapt our content for users needs and to detect failures in the website. However, respecting your decision we don't store any of this information if you have enabled Do Not Track option in your web browser (Preferences/Privacy/Tracking/Tell Websites I do not want to be tracked). Protect your privacy.