Un Blog Para los Amantes de GNU/Linux y el Software Libre

Muy buenas y bienvenido a ComputerNewAge, mi humilde blog para los amantes de GNU/Linux y el software libre. Este es un proyecto personal en plena evolución en el que intento aportar mi granito de arena a todos aquellos usuarios interesados en el mundo Linux (aunque de vez en cuando también podrás leer posts sobre Windows, software, tecnología, etc.). Si te sientes identificado con esta primera definición, ¡pongamos rumbo a la nueva era del hielo!

GNU/Linux es uno de los pilares sobre el que se sustenta este blog. Tanto si acabas de aterrizar en las frías tierras del Pinguino y su cálida comunidad, como si llevas ya cierto tiempo pero te invade el imparable afán de aprender más y más, este es tu blog. En esta página de inicio, intentaré introducir los aspectos principales sobre el sistema operativo, a la vez que iré aglutinando todo el material que considere que puede ser de interés para ti, y que te permita profundizar más en las diferentes áreas que vaya tratando.

 

GNU/Linux   GNU/Linux. Introducción

 

Software   Software y Aplicaciones

 

Software   Administración del sistema

 

Software   Seguridad

 

Hardware   Descarga e instalación

 

GNU/Linux. Introducción

GNU/Linux es un sistema operativo que nace de la unión entre el sistema GNU (desarrollado por la FSF) y el núcleo o kernel Linux (desarrollado por Linus Torvalds). Lo más importante que debes conocer para empezar, es que, a diferencia de lo que ocurre con Window o macOS, no hay un único sistema GNU/Linux. Este se distribuye a través de las denominadas distribuciones. Pero antes de nada, veamos algunos conceptos clave.

Kernel Linux

El kernel o núcleo es la parte central de cualquier sistema operativo. En palabras simples y simplificando mucho, digamos que es la parte que comunica los componentes de software del sistema con los recursos de hardware de la máquina.  En este sentido, cada distribución GNU/Linux opta por una versión específica del kernel, que no siempre tiene porque coincidir con la más reciente.

Sistema GNU

Aquí me refiero al conjunto de herramientas propias del proyecto GNU, que conforman los componentes mas core del sistema y que, general, son independientes del entorno de escritorio utilizado. Algunas de las más conocidas son el interprete de comandos Bash, el compilador GCC, o el propio entorno de escritorio GNOME, que forma parte también del proyecto GNU.

El kernel Linux

Linux es el kernel desarrollado por Linus Torvalds en 1991 y ofrecido actualmente bajo una licencia GPL v2. Si bien empezó como un proyecto a cargo de Linus, con la colaboración voluntaria de otros programadores, actualmente es un proyecto de titanicas proporciones. En él contribuyen todo tipo de empresas, algunas de la talla de Red Hat, Intel, Samsung, Dell u Oracle. Eso sin contar a Microsoft y Google, las cuáles ya son miembros Platino de la Linux Foundation.

Linus Torvalds

Linux como tal no es un sistema operativo, pero si que que representa la parte más importante que lo compone, que es el kernel. El núcleo Linux no solo alimenta al sistema GNU/Linux y todo el universo de distribuciones que lo componen, sino que también es el kernel que escogió Google para dar vida a Android, el sistema operativo más utilizado en smartphones y tablets.

Linux está pensado para ejecutarse en una gran variedad de arquitecturas diferentes, desde x86-64 (hoy la más utilizada en la gran mayoría de ordenadores con procesador de 64 bits), i386 (para ordenadores Intel de 32 bits), ARM, PowerPC, MIPS, OpenRISC y un largo etcétera. De hecho, el uso de Linux se extiende a mucho más que ordenadores y teléfonos inteligentes, pudiendo encontrarlo también en routers, neveras, lavadoras, coches, relojes, drones, robots, y un largo etcétera.

Dicho esto, y aunque ya te puedes haber hecho a la idea de que Linux abarca mucho más de lo que seguramente llegamos a imaginar, este blog está centrado esencialmente en la combinación de Linux con GNU, del que te hablo un poco más a continuación.

El Sistema GNU

GNU es un sistema operativo y un conjunto de aplicaciones de software libre, liberado por Richard Stallman en 1983 y desarrollado por la Free Software Foundation bajo una licencia GPL. Es un sistema compatible con Unix y se presenta como un conjunto de herramientas individuales o subproyectos, cada uno destinada a hacer su propia función, muy en la línea de la filosofía de Unix.

Richard Stallman

Tras su liberación, el nivel de adopción fue relativamente alto, pero faltaba una pieza fundamental: el núcleo o kernel del sistema. Es decir, el componente que interactua con el hardware a más bajo nivel, y distribuye los recursos de este entre las diferentes aplicaciones de software.

Aquí es donde entró en juego Linux, como ya te podrás imaginar. Y es que GNU, al igual que Unix, es un sistema muy modular, pudiendo incorporar elementos de terceras partes. Esto es, de hecho, lo que acabó ocurriendo con el núcleo en el caso de GNU/Linux. Y de ahí empiezan a venir todas las distribuciones que existen hoy día. Bueno, para ser justos, hay que decir que existía (y sigue existiendo) un proyecto de kernel para GNU, llamado HURD, pero se considero que no era aún plenamente operativo.

GNU, aparte de constituir un sistema operativo en si (teniendo en cuenta que se puede combinar con el kernel de Linux, entre otros) es también un conjunto de aplicaciones de software independientes, que pueden ser instaladas en otros sistemas operativos como macOS o Windows (algunas de ellas tan populares como LibreOffice, VLC, GIMP, Blender o VIM).

Las Distribuciones GNU/Linux

Como ya e dicho, GNU/Linux se presenta en forma de distribuciones. El nombre les viene justamente de la unión de Linux y GNU. Aun así, a parte de la base inicial que componen Linux y GNU, estas se nutren de muchos más elementos, como el entorno de escritorio, o las aplicaciones de usuario (que pueden, o no, formar parte del proyecto GNU).

Cada distribución es una combinación específica de todos estos elementos que he citado, dando lugar a una enorme variedad de propuestas. Hay muchas, muchísimas distribuciones. Las hay para todos los gustos y todos los requerimientos. Algunas están mantenidas enteramente por una comunidad, mientras que otras tienen el respaldo de una empresa detrás. Unas están más orientadas a servidores o entornos críticos, y otras son las delicias de los usuarios más noveles. Y así podría ir siguiendo.

Solo para que te hagas una idea de las proporciones del universo de distribuciones que existe a día de hoy, te dejo con una muestra del denominado GNU/Linux Distributions Timeline, un completo diagrama temporal donde puedes ver representadas la gran mayoría de distribuciones, junto con la evolución y bifurcaciones que han ido teniendo a lo largo de su historia.

Visto esto, ahora si que ya te paso a introducir las distribuciones que considero más importantes y relevantes a día de hoy, y sus principales características. Vamos allá.

Debian

Debian es la madre de una gran parte de las distribuciones GNU/Linux que puedes encontrar hoy día. Es un sistema operativo de software libre, nacido en 1991 de la mano de Ian Murdoch. Es un proyecto mantenido enteramente por una gran comunidad de desarrolladores, que son los que conforman el Proyecto Debian.

Debian

Sitio Web

Se ha caracterizado ya desde siempre por ser una distribución muy estable y robusta. Prueba de ello es que sirve de base de una gran cantidad de distribuciones, ya sea directamente (como es el caso de Ubuntu) o indirectamente (Ubuntu sirve también de base de muchos proyectos). La primera versión fue la 1.1, de nombre Potato, y actualmente ya van por la 9, Stretch. Debian ha sido también una de las distribuciones que más se ha mantenido fiel a la filosofía del software libre.

Debian no va asociada a un entorno de escritorio concreto, sino que puedes escoger entre muchos de ellos, como GNOME, KDE Plasma, Xfce, Mate o Cinnamon. Otro dato importante es que, si bien se suele considerar mayormente como una distribución GNU/Linux, también se puede utilizar con un kernel FreeBSD y (próximamente) con el Kernel GNU HURD. De ahí que se la catalogue como el sistema operativo universal.

Dispone de tres principales ramas de desarrollo: Unstable o inestable, de nombre clave Sid, Testing o en pruebas y Stable. A diferencia de la gran mayoría de distribuciones, Debian no dispone de un ciclo de lanzamiento fijo y ajustado a calendario. Una de las mayores premisas de Debian es que cada versión estable sale, simplemente, cuando esta lista. Aún así, el tiempo entre versiones suele estar siempre entorno a los dos años.

Ubuntu

Ubuntu es una de las distribuciones más conocidas y utilizadas en el panorama linuxero. De hecho, es muy común que aquellos que aterricen a GNU/Linux lo hagan justamente de la mano de Ubuntu. Está basada en Debian, y mantenida por Canonical Ltd., junto con una gran comunidad de desarrolladores y usuarios que también contribuyen al proyecto.

Ubuntu

Sitio Web

Canonical es la compañía que fija las directrices básicas de desarrollo del proyecto, pero el papel de la comunidad de desarrolladores detrás de Ubuntu no se puede despreciar. Nació en 2004 con el objetivo principal de acercar a Linux al gran público, y una de sus premisas ha sido siempre la de ofrecer la mejor experiencia de usuario posible. Esto, unido a la amplia comunidad que tiene detrás, la hacen una distro ideal para todos aquellos que quieren dar sus primeros pasos en Linux.

Tradicionalmente, la versión oficial siempre había optado GNOME como entorno de escritorio por defecto, pero en 2011, con la llegada de Ubuntu 11.04, decidieron crear su propia shell, Unity (basada en GNOME). Unity se ha mantenido como el entorno por defecto, hasta la llegada de Ubuntu 17.10, donde Canonical, en un cambio significativo de estrategia, ha vuelto de nuevo a sus orígenes adoptando GNOME como entorno pre-determinado.

Sigue un ciclo de lanzamientos de dos veces al año, uno en Octubre y otro en Abril. La numeración se compone del número del año, y el número del mes. Las versiones regulares tienen un soporte de 9 meses, pero cada dos años, coincidiendo con el mes de abril de los años pares, se lanza una versión de soporte extendido o LTS.

Linux Mint

Linux Mint es también una de las distribuciones más utilizadas y no es raro verla en el primer puesto de Distrowatch en popularidad, incluso por encima de se madre Ubuntu, de la que toma la base. El proyecto fue fundado en 2006 por Clément Lefèbvre, y es un proyecto comunitario, que no cuenta con ninguna compañía detrás.

Linux Mint

Sitio Web

Nace con el foco puesto en la experiencia de usuario y la facilidad de uso, al igual que Ubuntu, pero ofreciendo una experiencia de usuario propia y bastante diferenciada de esta. Viene con una gran cantidad de códecs multimedia pre-instalados, que en otras muchas distros hay que instalar manualmente vía repositorios. Todo para evitar en la mayor medida la puesta a punto post-instalación.

Se puede elegir en tres ediciones diferentes según el entorno de escritorio: Cinnamon, MATE y Xfce. Cinnamon es la edición de referencia, ya que utiliza el escritorio Cinnamon, creado por el propio equipo de Linux Mint. Sin embargo, el cuidado que se ha puesto en la terminación estética de MATE y Xfce es igualmente digno de elogio. Como añadido, también tienes a una edición especial (fuera de la “rama oficial”), denominada Linux Mint Debian Edition, y que toma la base directamente de Debian.

Linux Mint toma la base de las ediciones LTS de Ubuntu (lanzadas cada 2 años), de modo que hay un lanzamiento principal cada dos años, junto con 3 versiones menores que se van lanzando a lo largo de los dos años que le siguen. De este modo, la actual versión es Linux Mint 19, liberada en Junio de 2018 y basada en Ubuntu 18.04 LTS (lanzada en Abril del mismo año). La próxima versión mayor será Linux Mint 20, y se basará en Ubuntu 20.04. Entre tanto, tendremos a las versiones 19.1, 19.2 y 19.3.

openSUSE

Otra de las grandes es openSUSE, una distro que también suele estar entre los primeros puestos de Distrowatch en términos de popularidad, aunque por detrás de Debian, Ubuntu o Mint. Es una distribución comunitaria, pero auspiciada por SUSE Linux GmbH (compañía que está detrás de la SUSE Linux Enterprise, una distribución de pago y enfocada a uso empresarial)

openSUSE

Sitio Web

Se ofrece en dos ediciones claramente diferenciadas. Por un lado está Leap, más enfocada en la estabilidad, y por otro lado tenemos a Tumbleweed, una distro Rolling Release (de desarrollo contínuo). La versión estable actual es openSUSE Leap 15.0, que, de hecho, comparte la práctica totalidad del código con la edición empresarial, SUSE Linux Enterprise, lo que puede dar buenas garantías de su estabilidad y buen funcionamiento general.

A diferencia de otras distros, openSUSE siempre ha tenido especial predilección por el entorno de escritorio KDE Plasma. De hecho, lleva a cabo una de las mejores implementaciones de este escritorio. Aún así, puedes optar por otros escritorios si así lo prefieres (de hecho, si no voy equivocado, la edición empresarial opta por GNOME).

Fedora

Fedora es también una de las más conocidas. Nació en el año 2003, y es una distro de propósito general que destaca especialmente por ser de las más punteras, y de las primeras en adoptar las ultimas novedades del panorama Linuxero en cada lanzamiento. Es un proyecto comunitario, pero amparado bajo el paraguas de la poderosa Red Hat (compañía detrás de Red Hat Enterprise Linux o RHEL).

Fedora

Sitio Web

Adopta un ciclo de lanzamiento que suele ser de 6 meses aproximadamente, con un tiempo de soporte que termina un mes después del lanzamiento de la versión subsiguiente, aproximadamente unos 13 meses. Actualmente se ofrece en tres ediciones: Workstation, Server y Cloud. A diferencia de las distros basadas en Debian, como pueden ser Ubuntu y Linux Mint, Fedora se basa en RPM como sistema de gestión de paquetes.

El hecho de ser la distro auspiciada por Red Hat, ha hecho que, durante mucho tiempo, Fedora haya sido vista como el laboratorio de pruebas de Red Hat. Un entorno donde los desarrolladores testean las ultimas y más punteras tecnologías, para posteriormente, al ser suficientemente maduras, adoptarlas en RHEL.

Esto no significa necesariamente que sea un sistema inestable ni en pruebas. De hecho, por lo que he podido ir leyendo (no he sido nunca usuario asiduo de Fedora) mantiene un buen compromiso entre estabilidad y vanguardismo. Como curiosidad, los desarrolladores de Fedora prefieren hacer cambios en las fuentes originales en lugar de aplicar los parches específicos en su distribución. Esto contribuye que otras distros se puedan beneficiar también de estas actualizaciones.

El Entorno de Escritorio

El entorno de escritorio es una parte fundamental de cualquier sistema operativo, ya que es lo que determina la experiencia visual de usuario. Sin embargo, en GNU/Linux alcanza una importancia singular, debido a la posibilidad de elegir entre diferentes entornos gráficos. Los más importantes son GNOME y KDE Plasma, sobretodo debido a su larga trayectoria, pero a lo largo del tiempo han ido surgiendo muchos más.

A diferencia de lo que ocurre en el caso de Windows o macOS, en GNU/Linux el entorno de gráfico no es algo que vaya grabado a fuego al sistema. Muchas distribuciones se ofrecen en varias ediciones diferenciadas, en función del escritorio que utilizan. De hecho, nada te impide instalar tu mismo el que desees (basta con instalar los paquetes necesarios que lo componen). A parte de esto, es también posible trabajar sin entorno gráfico, utilizando solo la consola (de hecho, algunas distribuciones como Ubuntu Server ya vienen así por defecto).

Generalmente, a parte de los componentes más core del entorno en sí, cada uno de ellos también suele incorporar un set de aplicaciones básicas predefinidas, como su propio navegador web, reproductor multimedia, o procesador de textos. Lo mejor de todo, y prueba de la enorme flexibilidad que te encontrarás en GNU/Linux, es que puedes utilizar una distribución concreta, con un entorno de escritorio concreto, pero a la vez, utilizar aplicaciones pertenecientes a otro.

Dicho todo esto, si te parece, podemos ver un poco más en detalle cuales son las principales opciones en ese contexto. De momento, me he centrado en describir los más usados y conocidos, que son GNOME y KDE Plasma, pero ten en cuenta que han ido apareciendo otros actores, como Cinnamon, Xfce, Plasma, LXQt o LXDE.

GNOME

GNOME es un entorno de escritorio de software libre y que se usa mayormente en combinación con el sistema GNU/Linux. El proyecto nació en 1999, y la versión estable actual es al 3.30, de nombre clave “Almería”. Antes de seguir, y para que tengas una idea de como luce visualmente, en el siguiente vídeo puedes ver un pequeño tour del entorno en su ultima versión.

GNOME 3, la rama actual de GNOME, supuso un salto cualitativo muy importante respecto a la rama precedente, la 2.X, ya que fue prácticamente re-escrito desde cero, junto con gran parte de las aplicaciones que lo componen. Lo cierto es que, dejando a un lado las mejoras a nivel técnico, lo que ha hecho a GNOME 3 bastante polémico fue su propuesta de concepto de escritorio. Una propuesta que, a nivel funcional, nada tiene que ver con la versión precedente.

El proyecto GNOME está también íntimamente relacionado con varios de los avances más prominentes en el mundo GNU/Linux, como pueden ser el gestor de inicio systemd, o el gestor de ventanad Wayland, que viene a sustituir el viejo X11.

GNOME lo puedes encontrar como entorno de escritorio predeterminado en una gran parte de las distribuciones GNU/Linux, como es el caso de Debian, Ubuntu o Fedora. En otras, como openSUSE, está disponible como opción. En cualquier caso, lo más probable se encuentre en los repositorios oficiales de la gran mayoría de distribuciones.

KDE Plasma

KDE Plasma es una comunidad de software libre, conocida principalmente por el desarrollo de Plasma, de uno de los entornos gráficos más conocidos en GNU/Linux, junto con GNOME. Es uno de los escritorios visualmente más atractivos y con más opciones de personalización. A continuación te dejo el vídeo de presentación oficial de la versión más reciente, la 5.13.

Actualmente, KDE agrupa su extenso catálogo de software en tres categorías separadas, bajo el nombre de KDE Frameworks, KDE Plasma y KDE Applications. KDE Plasma 5, la quinta y actual generación del escritorio, es el sucesor de KDE Plasma Workspaces y se lanzó inicialmente el 15 de julio de 2014.

Plasma 5 incluye un nuevo tema por defecto, llamado Breeze, y una mayor convergencia entre diferentes dispositivos. La interfaz gráfica se migró totalmente a QML, que usa OpenGL para la aceleración de hardware, proporcionando un mejor rendimiento y un menor consumo energético.

Se pueden instalar aplicaciones propias de KDE sin necesidad de tener instalado el entorno completo. De hecho, a modo de ejemplo, es bastante habitual instalar aplicaciones como Amarok o K3b, aún cuando se trabaja con otros entornos como GNOME o Xfce. Como nota adicional a tener en cuenta, Plasma no es un entorno que deba ir necesariamente asociado a GNU/Linux. Puedes utilizarlo también en Windows o macOS.

Software y Aplicaciones

Si acabas de aterrar en GNU/Linux o bien planeas hacerlo, uno de los aspectos que probablemente te preocupan más son las aplicaciones de software que podrás utilizar, especialmente si vienes de Windows. Es cierto que Windows es el sistema operativo más utilizado a nivel de escritorio, y sobre el que más aplicaciones y programas se desarrollan, pero eso no significa que en GNU/Linux no puedas encontrar un justo sustituto a la funcionalidad de dichas aplicaciones.

Aplicaciones Imprescindibles

Microsoft Office, Google Chrome, Firefox, Skype, WinRAR, AutoCAD, Adobe Reader, Photoshop, etcétera. ¿Qué pasa con estas y otras muchas aplicaciones que en Windows suelo o solía usar a diario?

Bien, ciertamente, muchos de esos vendedores de software quizá no ofrezcan una versión para Linux (algunos si), pero lo que si que hay son alternativas (muchas de ellas de software libre) que cubran las mismas funcionalidades.

A continuación, te presento una pequeña recopilación de los aplicaciones imprescindibles que probablemente necesitarás. La mayoría de las necesidades están cubiertas, cosa que no quita que aún haya algunas deficiencias, sobre todo en el panorama de los juegos (aunque ahí está Steam dándolo todo). Todas las propuestas que te presento son alternativas de software libre, y muchas de ellas probablemente te sonarán porqué también están disponibles para Windows.

Un poco más adelante verás como se distribuyen estas aplicaciones a través de los denominados repositorios de software con los que cuentan la mayoría de distribuciones. Es desde estos repositorios donde podrás instalar la mayor parte del software, en forma de paquetes. Pero de eso ya hablamos un poco más adelante.

Firefox

Firefox

Firefox es el navegador que la mayoría de distribuciones optan por ofrecer como navegador predeterminado. Es todo un viejo conocido, tanto en Linux, como en Windows. Fue la gran aternativa a Internet Explorer en tiempos del Windows XP (¡qué lejos queda ya!), y aunque fue perdiendo algo de pistonada en favor de Google Chrome, con Firefox Quantum espera recuperar terreno.

Chromium

Chromium

Chromium es el proyecto de software libre sobre el que se sustenta Google Chrome. En esencia es Google Chrome, pero sin los componentes privativos de este. Es un navegador que siempre está a la ultima, y destaca por su arquitectura multiproceso y su implementación de Sandbox, que lo convierten con uno de los más seguros (sino el que más).

LibreOffice

LibreOffice

LibreOffice se ha erigido como la suite ofimática estrella en el mundo Linux, y suele venir preinstalada en la gran mayoría de distribuciones (o bien se ofrece vía repositorios). Nació como un fork de OpenOffice, pero ha experimentado una evolución muy notable desde entonces. Ofrece procesador de textos, hoja de cálculo, editor de presentaciones, etc. Utiliza OpenDocument como formato de archivos.

Calligra Suite

Calligra Suite

Es una suite ofimática que forma parte del proyecto KDE, por lo que es la que se integra mejor con el escritorio KDE Plasma. Dispone de procesador de texto, hoja de cálculo, gestor de bases de datos, programa de presentaciones, editor de gráficos vectoriales, y hasta una aplicación de pintura digital. Es software libre y, al igual que LibreOffice, utiliza Open Document como formato de archivo por defecto.

VLC

VLC

VLC Media Player es un reproductor multimedia y de código abierto, desarrollado por el proyecto VideoLAN. Es una aplicación multiplataforma, que de hecho se ha hecho enormemente popular, no solo en GNU/Linux, sino también en Windows y macOS. Destaca por su capacidad para leer gran cantidad de soportes y formatos, sin requerir la instalación de códecs externos.

SMPlayer

SMPlayer

SMPlayer es, probablemente, la principal alternativa a VLC. En GNU/Linux es, junto con VLC, de los más utilizados. Realmente, es una interfaz gráfica desarrollada en QT sobre el veterano MPlayer. Dispone de todas las características de este ultimo y añade otras, como los filtros de audio y videoe, las listas de reproducción o el soporte para TV.

Shutter

Shutter

Shutter es, probablemente, la herramienta de recortes de pantalla más completa y conocida en GNU/Linux. Te permite hacer recortes seleccionando tu mismo el área a capturar y ofrece, a la vez, múltiples opciones de edición para dejar el resultado final niquelado. Aquí tienes una guía sobre como instalar y utilizar Shutter.

GIMP

GIMP

GIMP es un programa de edición de fotografías, software libre y multiplataforma. Forma parte del proyecto GNU, y está disponible en los repos oficiales de la mayoría de distribuciones. Dentro del universo del software libre, es de lo más completito que tenemos en cuanto a la edición de fotografía (podríamos decir que es la principal alternativa a Adobe Photoshop).

GParted

GParted

GParted es una herramienta para crear y editar particiones en GNU/Linux. Es probablemente la herramienta más completa en ese sentido, y, de hecho se utiliza en el sistema de instalación de varias distribuciones, entre ellas Ubuntu. Aquí tienes una completa guía sobre como gestionar particiones con GParted.

7-Zip

7-Zip

7-Zip es una utilidad libre y multiplataforma, para la compresión y empaquetado de ficheros. Es compatible con multitud de formatos de compresión, como RAR, Zip, Gzip o Bzip2, además de ofrecer su propio formato, 7z. Aquí tienes una completa guía sobre como instalar y utilizar 7-Zip.

Hasta aquí te he mostrado solo un pequeño repertorio de las aplicaciones más usuales, pero te sorprenderías de saber que hay alternativas para una gran variedad de software. Solo es cuestión de investigar un poco y ponerle ganas. Obviamente siempre habrá aplicaciones más difíciles de sustituir que otras, pero tiempo al tiempo…

Ahora que acabas de ver algunas de las aplicaciones más populares que probablemente necesitarás utilizar en tu sistema, es hora de ver con más detalle como funciona la instalación de software en GNU/Linux.

Si vienes de Windows, lo que probablemente harías, casi de forma inconsciente, es ir a su web oficial y descargarte el ejecutable. Aquí no hace falta. La mayoría de las distribuciones funcionan mediante un sistema de gestión de paquetes, y disponen de sus propios repositorios de software oficiales, donde puedes encontrar un amplio catálogo de software a tu disposición.

Paquetes y Gestores de Paquetes

Un paquete es un fichero comprimido que contiene todos los archivos que se requieren para la instalación de un determinado software. Así, por entendernos, cualquier pieza de software consta de un paquete o un conjunto de paquetes. Muchos paquetes son dependientes entre sí, lo que significa que se necesitan entre ellos para poder operar correctamente. Asimismo, también se puede dar el caso que varios programas pequeños y relacionados entre sí se encuentren en el mismo paquete.

Los formatos típicos de paquetes que se suelen utilizar son .deb, para todo el universo de distribuciones basadas en Debian, y .rpm, creado por Red Hat y utilizado en muchas otras distribuciones como Fedora, openSUSE o CentOS. Como la gestión manual de tantos paquetes y dependencias sería muy compleja de cara al usuario, ahí entran en juego los gestores de paquetes, como APT, Yum, DNF, o Pacman. Entre las principales funciones de un gestor de paquetes están las siguientes:

  • La gestión automática de las dependencias (al instalar o desinstalar paquetes).
  • La búsqueda de actualizaciones de todos los paquetes que tenemos en local, según la ultima versión disponible en los repositorios oficiales.
  • La comprobación de las sumas de verificación y firmas digitales.

A continuación te dejo un posts donde entro más en detalle, a nivel ya práctico, en como instalar aplicaciones y gestionar paquetes en GNU/Linux.

Repositorios de Software

Los repositorios de software permiten ofrecer un catálogo de aplicaciones gestionado desde un lugar centralizado y supervisado por la comunidad de desarrolladores y usuarios.

Las ventajas de esto son varias, empezando por el hecho de que para instalar un programa, en la mayoría de los casos, no necesitas visitar webs externas de internet para la descarga. La mayoría de distribuciones cuentan con un catálogo suficientemente completo para cubrir la gran mayoría de necesidades de un usuario normal.

Esto da bastantes garantías al usuario de que todo el software que ha descargado es legítimo, y que además estará soportado ya sea por parte de la comunidad de desarrolladores de la distribución o a través de la empresa que haya detrás (Canonical, Red Hat, SUSE, etc.).

Lo anterior no quita que, en caso de necesitar algo concreto que no se encuentra en los repositorios, no puedas recurrir a fuentes externas. De hecho, varias de las aplicaciones más populares disponen también de instaladores específicos para Linux en sus webs oficiales, o incluso de sus propios repositorios PPA.

Administración del Sistema

Particiones y Volúmenes

Imagino que probablemente ya conoces el concepto de particiones. Si no solo debes quedarte con la idea de que son volúmenes, dentro de un mismo disco físico, de modo que, a nivel lógico, son visto como unidades totalmente independientes.

Si vienes de Windows, probablemente estás acostumbrado a la nomenclatura basada en letras para distinguir entre los diferentes volúmenes que son detectados por el sistema (tanto particiones, como unidades físicas independientes).

Así, tenemos a la unidad C, que es la partición donde se encuentra instalado el sistema operativo, y a las unidades D, E, F y sucesivas, que serían otras particiones del mismo disco, o bien de otra unidad conectada al equipo. En GNU/Linux puedes olvidarte de esto. Obviamente también hay particiones, pero no se identifican bajo esta nomenclatura.

Los dos esquemas de particiones más habituales actualmente son MBR (Master Boot Record) y GPT (GUID Partition Table). En GNU/Linux puedes trabajar con uno u otro indistintamente, pero teniendo en cuenta ciertas consideraciones. Generalmente, todas las distribuciones suelen adoptar un esquema consistente en las siguientes particiones:

/                ext4
/swap            intercambio

Si quieres profundizar más en todo esto, o conocer de forma práctica como crear o editar particiones, formatear un volumen o partición, etc., te recomiendo la lectura de estos dos posts:

Administrador de Volúmenes LVM

LVM viene de Logical Volume Manager. Se trata de un gestor de volúmenes lógicos, que se podría decir que actúa a modo de capa de abstracción entre las unidades físicas de almacenamiento y los sistemas de archivos.

Básicamente ofrece una mayor flexibilidad al permitir dividir, concatenar o combinar particiones. De hecho, permite incluso combinar particiones de unidades físicas diferentes, en un mismo volumen.

Es una alternativa a los esquemas tradicionales de particiones muchas distribuciones siguen utilizando por defecto. Algunas de ellas, como Fedora u openSUSE, ya lo proponen como opción por defecto, frente al esquema habitual de dos o tres particiones. A continuación te dejo un enlace que te puede venir muy bien para profundizar más en LVM:

LUKS es una especificación de cifrado a nivel del volumen, asociada muy comúnmente a LVM.  La implementación de referencia funciona en Linux, y utiliza dm-crypt como interfaz de cifrado. De hecho, es el sistema de cifrado de disco completo que utilizan la gran mayoría de distribuciones. A continuación te dejo un enlace con más información sobre el tema:

La Jerarquía de Directorios

La estructura de los directorios el Linux, así como su contenido y funciones, viene definida en el denominado Filesystem Hierarchy Standard o FHS por sus siglas en inglés, que en otras palabras viene a ser el estándar de jerarquía para los sistemas de archivos en sistemas Linux y otros derivados de UNIX. A continuación tienes un esquema gráfico de como sería la estructura (a nivel muy resumido).

Jerarquía de Directorios de Linux

Básicamente tienes que saber que todos los directorios parten del directorio raíz o /. Esto se cumple independientemente de que otros directorios se encuentren en particiones distintas, o incluso dispositivos físicos diferentes.

En este espacio no pretendo profundizar en esto, pero si tienes curiosidad por conocer más a fondo cuáles son los directorios más importantes y sus funciones, te recomiendo la lectura del post que te enlazo a continuación.

Arquitectura de Usuarios y Permisos

GNU/Linux es un sistema multiusuario. Eso significa que pueden convivir (y, de hecho, conviven) diferentes cuentas simultáneamente. Existen diferentes tipos de cuentas, en función del rol que desempeñan. Principalmente, podemos distinguir entre las siguientes:

  • Root o Superusuario: Es, por entendernos, el administrador del sistema. Es el usuario con el máximo nivel de privilegios sobre las diferentes partes del sistema, y también el responsable de la ejecución de las tareas administrativas.
  • Usuarios de sistema: Son aquellos que no representan a “personas”, sino que van asociados a determinados servicios. Esto les permite asumir ciertos privilegios relativos a él, así como a los recursos del sistema a los que necesita acceder. En cualquier instalación estándar hay muchos de ellos.
  • Usuarios estándar: Son las cuentas estándar, las que van asociadas a “personas”. Generalmente, en cualquier nueva instalación debe haber como mínimo, un usuario de este tipo, pero se pueden crear tantos como se deseen.

Para simplificar la gestión de permisos entre tantas cuentas, Linux agrupa usuarios dentro de grupos. Esto facilita la tarea de establecer permisos sobre un conjunto de cuentas. Si quieres más info sobre esto, te dejo dos posts que probablemente serán de tu interés.

La Terminal o Línea de Comandos

Actualmente, existen distribuciones GNU/Linux para multitud de propósitos, y muchas de ellas ofrecen un entorno gráfico suficientemente pulido como para permitir que puedas prescindir de la consola. Sin embargo, ésta es una herramienta enormemente potente, y su conocimiento te brindara una gran variedad de posibilidades.

Y es que, por muy pulidas que estén las interfaces gráficas de los escritorios más modernos, aun hay muchísimas cosas que se pueden hacer con la terminal y que no tienen réplica ni sustituto en el entorno gráfico. Si quieres profundizar mucho más en el uso de la terminal o línea de comandos, de dejo con una serie de posts para aprender a sacarle el máximo provecho.

La Seguridad en Linux

El objetivo de este apartado es aportarte algo de conocimiento sobre los pilares básicos sobre los que se sustenta la seguridad en el sistema, así como algunas recomendaciones acerca de las medidas que puedes tomar, como usuario, para proteger mejor tu sistema frente a las amenazas a las que, en mayor o menor medida, va a estar expuesto.

La Filosofía de Seguridad

Hay una tendencia mediante la cual, las plataformas y aplicaciones más modernas suelen venir con configuraciones bastante cerradas en este aspecto, y en muchos casos, la seguridad recae en gran medida en el desarrollo de las mismas, mas que en las acciones que puedas tomar tu como usuario de ellas.

Windows 10 S, con Antivirus por defecto, y sin posibilidad de instalar ninguna aplicación que no venga de la Tienda de Windows, o de usar ningún navegador web que no sea Edge es un ejemplo de lo que digo. Con iOS nos encontramos con una situación parecida, y de hecho no se puede decir que es haya funcionado del todo mal hasta ahora.

En estos casos, las compañías han querido basar la seguridad de estos productos restringiendo las opciones del usuario, para que trabaje en un ambiente seguro y controlado. Todo el trabajo en ese aspecto ya lo han hecho los desarrolladores, y lo lleva implícito el propio producto.

En GNU/Linux, sin embargo, la filosofía es algo diferente. Cierto es que, por defecto, el kernel lleva ya sus propios mecanismos de protección, y todas las distribuciones suelen aplicar las configuraciones que consideran más adecuadas, pero digamos que el usuario tienen un largo margen de acciones que puede tomar de cara a hacer el sistema más o menos seguro.

¿Es Seguro GNU/Linux?

La seguridad, en GNU/Linux, como ocurre con Windows o macOS, no la da un solo sistema, ni aplicación, al igual que tampoco la da un solo administrador o usuario. Por contra, es un concepto multifactorial, y que depende de muchos factores sumados entre si y actuando en sinergia.

Tradicionalmente, ha habido siempre bastante debate entorno a si hay o no hay virus en Linux, y en la necesidad o no de utilizar antivirus u otras soluciones de seguridad. Lo cierto es que, más allá de estas discusiones, creo que hay que ver el tema de la seguridad con un enfoque más global.

Sería un error valorar la seguridad basándose solo en el nivel de virus que haya sobre una determinada plataforma, o en la cantidad de determinados ataques que pueda recibir. De esto dependen muchos otros factores que van más allá de la arquitectura del propio sistema, como la cuota de mercado, o el interés que haya en atacar una determinada plataforma por parte de cibercriminales y creadores de malware.

Con esto en mente, es realmente difícil determinar cuanto de seguro es Linux con respecto a otros sistemas operativos como Windows o macOS. Esto, por no hablar que no hay dos instalaciones de Linux iguales, ni tampoco de Windows. La seguridad no solo la da el sistema en si, sino también:

  • Lo actualizado que esté.
  • Las aplicaciones que tenga (posibles puertas a nuevas vulnerabilidades).
  • Lo bien o mal configurado que esté.
  • El usuario que lo administra y/o lo utiliza.

Esto, por no decir que GNU/Linux cuenta con un enorme universo de distribuciones, cada una de los cuales tiene sus propios criterios en cuanto a la mejor manera de definir la seguridad de base de su criatura.

Hay distribuciones que llevan el cortafuegos habilitado por defecto, otros no. Las hay que cuentan con con potentes frameworks de seguridad como AppArmor o SELinux, mientras otras vienen más peladas. Y ni tan siquiera algo tan básico como el Kernel, no tiene por que venir configurado igual en todas ellas.

Medidas de Protección

A continuación, te doy algunas recomendaciones de lo que creo que debes tomar en consideración.

  1. Elegir una distribución con una numerosa comunidad detrás. Esto no es una regla exacta, pero en general, cuanto más grande sea la comunidad de usuarios y desarrolladores con que cuente el proyecto, más ojos atentos habrá para detectar cualquier error de seguridad, y ofrecer el parche apropiado.
  2. Mantener el sistema siempre actualizado. Es la garantía más eficaz de que todo el software esté correctamente parcheado, y lo que te mantendrá protegido frente a las ultimas amenazas.
  3. Instalar software solo desde fuentes oficiales y de confianza. El hecho de elegir una distribución con una gran base de usuarios detrás, también da más garantías de que en sus repositorios oficiales encontraras cubiertas todas, o gran parte de las aplicaciones que necesites.
  4. Habilitar el cifrado completo de disco. Lo más fácil es decantarte por habilitar el cifrado de disco en el mismo proceso de instalación del sistema. La mayoría de distribuciones te permiten habilitar el cifrado LUKS, junto con LVM.
  5. Habilitar y configurar el cortafuegos del kernel. Esto es importante que lo compruebes, sobretodo en distribuciones como Ubuntu o Debian, que lo lleban deshabilitado por defecto. En esas distros, a parte de configurar tu mismo Iptables, puedes mirar opciones más simples como UFW o el script Arno Iptables Firewall.

Eso sería lo más básico que debes tener en consideración, sobretodo a nivel de usuario estándar. Muchas de las distribuciones ya vienen configurados con un nivel de seguridad bastante aceptable, por lo que quedaría en tu mano es el mismo sentido común exigible en el uso de cualquier plataforma.

La lista de medidas de seguridad que puedes adoptar es realmente interminable, pero debes valora realmente cual es tu contexto, y cuales son tus necesidades reales de seguridad (lo que diríamos valorar coste/beneficio).

Descarga e Instala tu Distribución GNU/Linux

Ahora que ya tienes una idea bastante global de lo que es GNU/Linux, las múltiples distribuciones a través de las cuales si distribuye, y has podido ver que tienes tienes aplicaciones de sobra para cubrir la gran mayoría de necesidades que puedas tener, llega el momento de la verdad. Llegados a este punto, ya estás en condiciones de seleccionar una distribución y probar el entorno.

Ojo, eso no significa que tengas que casarte con la primera opción, ni que tengas que renunciar a Windows. La gracia es que vayas probando hasta dar con la que se adapte más a tus gustos y necesidades. Tampoco hace falta que la instales de buenas a primeras. Tienes muchas opciones para ir probando el entorno:

  • Instalarlo en una máquina virtual desde Windows. Para ello, puedes instalar utilizar un software de virtualización como Virtualbox o VMWare Player,
  • Ejecutar el sistema como Live CD. Muchas distribuciones se pueden ejecutar en modo Live, desde el propio dispositivo de instalación (CD, DVD o USB)
  • Instalarlo en tu equipo, en una partición separada. Si al final te decides a instalarlo en tu disco, puedes mantener Windows y Linux en particiones separadas y utilizar el equipo con arranque dual.

Opciones para probar hay muchas, y en ningún caso debes renunciar a Windows si es el sistema que utilizabas hasta el momento. Puedes perfectamente ser usuario de ambos sistemas, ya sea en equipos diferentes, o en un mismo equipo. Diccho ya todo esto, vayamos allá.

Descargar Imagen ISO

El primer paso para empezar a probar GNU/Linux es seleccionar una distribución y descargar su imagen ISO. Para ello tan solo debes dirigirte a su página oficial, acceder a la sección de descarga y bajar la imagen ISO del sistema. En el apartado del principio relativo a las distribuciones, tienes el enlace a los sitios web oficiales de algunas de las más conocidas.

Puedes hacer tu propia investigación, pero si estás empezando, te recomiendo optar por una distro fácil de utilizar apta para principiantes, como puede ser Ubuntu o Linux Mint. Una vez vayas cogiendo más experiencia, siempre estás a tiempo de saltar Debian, Fedora, openSUSE, Manjaro, etc.

Después de haber descargado el fichero, también es importante que verifiques su integridad. Esto puedes hacerlo comparado la suma hash del fichero que acabas de descargar, con la suma hash de referencia, publicada en la web oficial de la distribución.

Preparar Medios de Instalación

Una vez hayas descargado la imagen ISO de tu distribución, y verificado su integridad, es el momento de quemara en el dispositivo que utilizaras como entorno de instalación. Mi consejo es que optes directamente por una memoria USB de unos 8 GB, mucho más rápida que un CD o DVD, y compatible con todos los equipos que se venden hoy en día.

A continuación, tan solo queda configurar el dispositivo USB para que sea arrancable, y quemar la imagen ISO en él. Seguramente hay varías aplicaciones para poder hacer esto, pero mi preferencia personal es Rufus. A continuación tienes la guía que debes seguir para hacer esto:

Despedida y Cierre. Esto No Acaba Aquí

Esta página alberga un contenido en continua evolución. Esto es o que podríamos denominar un mínimo producto viable (entendiendo como producto este contenido en sí).

Es por esto que he querido ofrecer este contenido en forma de página estática, en vez de como un mero post. Y es que esta pagina es una de las más importantes de esta web. Sirve de puerta de entrada a todo el contenido relacionado con GNU/Linux que puedas ir encontrando en este blog.

Anuncios

7 comentarios en “Un Blog Para los Amantes de GNU/Linux y el Software Libre”

  1. Vengo del mundo MAC pero estoy harto de tantas limitaciones y encajonamiento sobre el portatil la tablet o el telefono,
    He instalado Linux mint Mate 18.3 y corre muy bien en plataforma Mac Mate es ameno y muy similar al entorno Mac , tengo que enlazar el telefono y la iPad , en fin sin prisas ire configurando cosas para tener mas soltura, Gracias por el desarrollo del tema y dejar las cosas tan claras 👍🏼👍🏼

    Me gusta

  2. Desde hace años intento aproximarme a Linux, incluso he instalado en un par de ocasiones Ubuntu- en paralelo con Winows- pero la última vez hube de formatear. Creo que se necesitan conocimientos mínimos-altos para poder manejar con soltura el sistema y las aplicaciones. Intentaré leer con detenimiento tus aportaciones- que son de agradecer-, quién sabe, igual me atrevo de nuevo a probar. En buscadores utilizo por defecto, desde hace muchos años, FF.
    saludos/

    Me gusta

    1. Hola scila! Ahora mismo hay distros que realmente nos ponen las cosas muy fáciles a nivel de usuario. La gran mayoría de problemas suelen venir de la compatibilidad con el hardware. Lo ideal si empiezas es tener un entorno separado para ir aprendiendo y experimentando (una maquina virtual, otro portátil etc.).
      Gracias por el comment!

      Me gusta

  3. Interesante, como novato en Ubuntu te agradezco este blog para dar mis primeros pasos y con el tiempo ver si Linux puede sustituir a mi actual dependencia de Windows. Te sigo.

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.