Linux · Capítulo 2

Linux Essentials: comunidad Linux y open source

Origen de Linux, distribuciones y sistemas embebidos, aplicaciones libres, las cuatro libertades, licencias y cómo se trabaja en open source.

Este capítulo corresponde al tema 1 del examen Linux Essentials (ver el capítulo anterior). Es el más teórico: de dónde viene Linux, cómo se organiza su ecosistema y qué significa realmente que un programa sea libre.

El nacimiento de Linux

En 1991, Linus Torvalds, entonces estudiante en Finlandia, anunció un núcleo (kernel) de sistema operativo inspirado en Unix que había empezado como proyecto personal. Lo publicó con su código fuente y, en 1992, bajo la licencia GPL. La versión 1.0 llegó en 1994.

Ese kernel se combinó con las herramientas del proyecto GNU (compilador, shell, utilidades), que la Free Software Foundation desarrollaba desde 1983. Por eso muchos hablan de GNU/Linux: Linux es el núcleo y GNU aporta buena parte del resto del sistema.

Distribuciones

Una distribución (o distro) es un sistema operativo completo formado por el kernel Linux, las herramientas GNU y una selección de programas, mantenido por una empresa o una comunidad. Cada una decide qué software incluye, cómo se instala y cada cuánto se actualiza.

Las principales familias de distribuciones Linux

Familia Paquetes Herramientas Ejemplos
Debian .deb apt, apt-get, dpkg Debian, Ubuntu, Linux Mint, Kali, MX Linux, Raspberry Pi OS
Red Hat .rpm dnf, yum, rpm Red Hat Enterprise Linux, Fedora, CentOS Stream, Rocky Linux, AlmaLinux
SUSE .rpm zypper openSUSE, SUSE Linux Enterprise
Arch .pkg.tar.zst pacman Arch Linux, Manjaro

Algunas distribuciones ofrecen versiones LTS (Long Term Support), con años de actualizaciones de seguridad: son las preferidas para servidores.

Sistemas embebidos y Linux en la nube

Como el kernel es modular y su licencia permite adaptarlo, Linux se usa para construir sistemas a medida para un hardware concreto, los sistemas embebidos:

  • Android está basado en el kernel Linux y hoy funciona en teléfonos, televisores, coches y relojes.
  • Raspberry Pi OS (antes Raspbian) es una distribución basada en Debian para las placas Raspberry Pi, muy usada en domótica, IoT y pequeños servidores.
  • Routers, cámaras y electrodomésticos inteligentes suelen llevar Linux por dentro.

En la nube, la mayoría de las máquinas virtuales de AWS, Google Cloud y Azure ejecutan Linux, y los proveedores mantienen sus propias distribuciones optimizadas. Linux también es la base de la virtualización (KVM, Xen) y de los contenedores (LXC, Docker), que comparten el kernel del host y permiten aprovechar mucho mejor los recursos.

Paquetes y código fuente

Hay dos formas de instalar software en Linux:

  1. Desde el código fuente: descargas el código y lo compilas. El clásico es ./configure, make y make install.
  2. Desde paquetes: el programa ya viene compilado para tu arquitectura (x86-64, ARM...) y el gestor de paquetes lo instala junto con sus dependencias.

Los paquetes se descargan de repositorios: servidores que mantiene cada distribución con software revisado y firmado.

# Debian / Ubuntu
sudo apt update
sudo apt install vlc

# Fedora / RHEL
sudo dnf install vlc

# Compilar desde el código fuente
./configure
make
sudo make install

Aplicaciones libres más usadas

Uso Aplicaciones
Ofimática LibreOffice (Writer, Calc, Impress, Base), heredero de OpenOffice.org
Multimedia y diseño GIMP, Inkscape, Audacity, Blender, VLC, ImageMagick
Internet Firefox, Chromium, Thunderbird, FileZilla, Transmission
Servidores web Apache HTTP Server, NGINX, Lighttpd
Bases de datos MySQL, MariaDB (derivada de MySQL), PostgreSQL
Archivos y nube privada Samba, NFS, Nextcloud, ownCloud
Lenguajes C/C++, Java, JavaScript, Python, PHP, Perl, shell

Software libre y open source

Las cuatro libertades

La Free Software Foundation (FSF) define el software libre con cuatro libertades:

Libertad Qué permite
0 Ejecutar el programa con cualquier propósito.
1 Estudiar cómo funciona y modificarlo (requiere acceso al código fuente).
2 Redistribuir copias.
3 Distribuir copias modificadas, para que otros se beneficien de las mejoras.

En inglés, free significa "libre" y también "gratis". Software libre no significa gratuito: habla de libertad, no de precio.

Open source, FOSS y FLOSS

  • Open source es el término que impulsa la Open Source Initiative (OSI). Su Open Source Definition exige, entre otras cosas, acceso al código, libre redistribución y permiso para crear obras derivadas. La OSI revisa y aprueba las licencias que la cumplen.
  • En la práctica, casi todas las licencias libres son también open source. La diferencia es sobre todo de enfoque: la FSF pone el acento en la libertad del usuario; la OSI, en las ventajas prácticas del modelo abierto.
  • Ojo: que se pueda ver el código no basta. Un programa con el código publicado pero sin permiso para modificarlo o redistribuirlo es source available, no open source.
  • FOSS (Free and Open Source Software) y FLOSS (Free/Libre and Open Source Software) agrupan ambos términos. La L de "Libre" aclara que free se refiere a la libertad.

Copyleft frente a licencias permisivas

Del copyleft fuerte a las licencias permisivas

  • Copyleft: puedes usar, modificar y redistribuir, pero si distribuyes una versión modificada debes hacerlo con la misma licencia, manteniendo las cuatro libertades. El ejemplo clásico es la GPL de la FSF, la licencia del kernel Linux.
  • Permisivas: permiten casi todo, incluso incluir el código en un producto cerrado, a cambio de conservar el aviso de copyright y la exención de responsabilidad. Ejemplos: BSD, MIT y Apache 2.0. El código original sigue siendo libre; lo que puede cerrarse es la obra derivada.

Licencias Creative Commons

Las licencias Creative Commons están pensadas para textos, imágenes, música y otras obras, no para software. Se construyen combinando condiciones:

Licencia Condiciones
CC BY Cualquier uso, citando al autor.
CC BY-SA Igual, y las obras derivadas deben compartirse con la misma licencia.
CC BY-ND Se puede redistribuir, pero no modificar.
CC BY-NC Como CC BY, sin fines comerciales.
CC BY-NC-SA Sin fines comerciales y compartiendo igual.
CC BY-NC-ND Sin fines comerciales y sin modificaciones.
CC0 Renuncia a todos los derechos: equivale a dominio público.

Cómo se gana dinero con open source

  • Soporte, instalación y personalización para empresas.
  • Trabajar en compañías que usan o desarrollan software libre.
  • Suscripciones con soporte y actualizaciones certificadas (el modelo de Red Hat o SUSE).
  • Doble licencia o modelo open core: una versión libre y otra comercial con funciones extra.
  • Software como servicio en la nube, basado en software libre.
  • Donaciones y financiación colectiva (crowdfunding).

El escritorio y la terminal

Linux separa el sistema del entorno gráfico, así que puedes elegir el escritorio:

Escritorio Biblioteca Lenguaje Perfil
GNOME GTK C Sencillo y moderno, por defecto en Ubuntu y Fedora
KDE Plasma Qt C++ Muy configurable
Xfce, LXQt, MATE, Cinnamon Varias Varios Ligeros o tradicionales

Para trabajar con comandos se usa un emulador de terminal (GNOME Terminal, Konsole, xterm, Terminator...). También puedes cambiar a una consola de texto con Ctrl + Alt + F1...F6; la combinación exacta para volver al escritorio depende de la distribución.

Privacidad, contraseñas y cifrado

  • Las cookies identifican al navegador y permiten seguir la actividad entre sitios. Puedes borrarlas, bloquear las de terceros o usar el modo privado, que no guarda historial local pero no te hace anónimo en la red.
  • Usa contraseñas largas y únicas para cada servicio (mejor una frase de varias palabras) y activa la verificación en dos pasos. Un gestor de contraseñas como KeePassXC o Bitwarden las genera y guarda por ti.
  • Cifrar es transformar un mensaje para que solo pueda leerlo quien tenga la clave:
  • TLS (sucesor de SSL) protege las conexiones web (HTTPS).
  • GnuPG firma y cifra correos, archivos y textos.
  • VeraCrypt crea volúmenes cifrados.
  • LUKS / dm-crypt cifran discos completos en Linux.

Ideas clave

  • Linux es el kernel (1991, Linus Torvalds, licencia GPL); con GNU forma un sistema completo.
  • Una distribución empaqueta kernel, herramientas y programas; las familias principales son Debian (.deb, apt) y Red Hat (.rpm, dnf).
  • Linux domina en embebidos (Android, Raspberry Pi), en la nube y en los contenedores.
  • Software libre = las cuatro libertades; free habla de libertad, no de precio.
  • Copyleft (GPL) obliga a mantener la licencia; las permisivas (BSD, MIT, Apache) permiten derivados cerrados.
  • Creative Commons es para obras, no para software.

En el próximo capítulo: los primeros pasos en la línea de comandos.