Linux y el código abierto

Conoce Linux antes de escribir tu primer comando. Aprende de dónde viene Linux, qué hace el núcleo y dónde se ejecuta Linux, desde teléfonos y routers hasta servidores en la nube y supercomputadoras. Compara distribuciones y sus modelos de publicación de versiones y soporte, comprende el software libre y de código abierto, las licencias con copyleft y permisivas y Creative Commons, y descubre cómo funcionan y se financian las comunidades de código abierto. Conoce las principales aplicaciones de código abierto y después prepara tu propio sistema Linux para practicar en una máquina virtual o con el Subsistema de Windows para Linux, y mantenlo seguro desde el primer día.

PrincipianteUnidad 1 de 7 del curso Curso de Introducción a Linux

Lo que aprenderás

  1. Describe la evolución de Linux desde Unix y el Proyecto GNU hasta la actualidad, explica cómo el núcleo y el espacio de usuario forman juntos un sistema operativo e identifica los numerosos tipos de equipos que ejecutan Linux.
    • Describe la evolución histórica de Unix, GNU y Linux
      Sigue la evolución desde Unix en Bell Labs y el Proyecto GNU hasta el núcleo de Linus Torvalds, y explica por qué el sistema se llama Linux o GNU/Linux.
    • Explica el núcleo, el espacio de usuario y las versiones del núcleo
      Describe qué hace el núcleo, qué pertenece al espacio de usuario, cómo forman las partes un sistema operativo funcional y cómo se numeran y mantienen las versiones del núcleo.
    • Identifica los equipos en los que se ejecuta Linux y las funciones que desempeña
      Identifica Linux en computadoras de escritorio, servidores, máquinas virtuales, instancias en la nube, contenedores, dispositivos integrados, teléfonos y supercomputadoras, y describe las funciones de cliente y servidor.
  2. Explica qué es una distribución, identifica las principales familias de distribuciones y cómo proporcionan software, compara modelos de publicación de versiones y ciclos de soporte, y elige entre Linux, Windows y macOS y entre distribuciones para una necesidad concreta.
    • Identifica distribuciones y las principales familias de distribuciones
      Explica qué contiene una distribución de Linux y quién la crea, e identifica las familias Debian, Enterprise Linux y SUSE, Alpine Linux y Arch Linux.
    • Explica cómo las distribuciones proporcionan software mediante paquetes
      Describe los paquetes de software, los repositorios, las dependencias y las principales herramientas de paquetes, y compáralos con los formatos universales de paquetes y las descargas desde sitios web.
    • Compara modelos de publicación de versiones y ciclos de soporte
      Distingue entre versiones fijas y de actualización continua, LTS, ramas estable, de pruebas e inestable, y versiones alfa y beta, y calcula cuánto tiempo recibe soporte una versión.
    • Compara Linux con Windows y macOS y elige un sistema
      Describe las diferencias principales entre Linux, Windows y macOS, explica cómo puede ejecutarse en un sistema el software de otro y elige un sistema operativo y una distribución para una situación concreta.
  3. Distingue el software libre y de código abierto del software propietario, explica qué exigen las licencias con copyleft y las permisivas, y aplica las licencias Creative Commons al contenido abierto.
    • Distingue entre software libre, de código abierto y propietario
      Define el software propietario, propietario gratuito, libre y de código abierto, compara las definiciones de la FSF y la OSI, y explica cómo influyen las elecciones de software en la autonomía y la soberanía digitales.
    • Compara licencias de software con copyleft y permisivas
      Explica qué permiten y exigen las licencias GPL, LGPL, AGPL, MPL, MIT, BSD y Apache, cuándo se aplican sus condiciones y cómo se combinan las licencias.
    • Utiliza contenido abierto con licencias Creative Commons
      Explica el contenido abierto, los cuatro elementos de las licencias Creative Commons, las seis licencias y CC0, y decide si una obra puede reutilizarse y cómo hacerlo con la atribución correcta.
  4. Explica las funciones, la gobernanza y el flujo de trabajo cotidiano de los proyectos de código abierto, cómo participar en uno y los modelos de negocio y la financiación que permiten seguir desarrollando software de código abierto.
    • Explica cómo se organizan las comunidades de código abierto y cómo participar
      Describe las funciones de los colaboradores, los modelos de gobernanza, los proyectos de origen y derivados, las bifurcaciones, las herramientas y las normas de conducta para contribuir, y redacta un informe de error útil.
    • Explica los modelos de negocio y la financiación del código abierto
      Describe cómo ganan dinero las empresas y los proyectos con software de código abierto, por qué algunos proveedores cambiaron de licencia y cómo respondieron las comunidades.
  5. Nombra programas importantes de código abierto para escritorio, web, servidores y desarrollo, describe su propósito principal y sus características clave, y relaciona programas con tareas.
    • Identifica aplicaciones de escritorio de código abierto
      Describe el propósito y las características principales de importantes programas de código abierto para ofimática, internet, gráficos, multimedia, edición, seguridad y datos.
    • Identifica plataformas de código abierto para la web, la colaboración y el desarrollo
      Describe aplicaciones web que pueden autoalojarse para archivos, reuniones y aprendizaje, y las herramientas de control de versiones y alojamiento de código que usan los desarrolladores.
    • Identifica software de servidor de código abierto y lenguajes de programación
      Describe los principales servidores de código abierto para web, bases de datos y uso compartido de archivos, el conjunto de tecnologías LAMP, el propósito de lenguajes de programación habituales y cómo se ejecutan sus programas.
  6. Elige una configuración de prácticas adecuada para tu computadora, instala Linux en una máquina virtual o mediante WSL y protege el sistema, tus cuentas y tus datos desde el principio.
    • Elige una forma de ejecutar Linux para practicar
      Compara máquinas virtuales, WSL, instancias en la nube, sistemas en vivo desde USB, arranque dual y computadoras dedicadas, y elige una imagen de sistema adecuada para el procesador de la computadora.
    • Instala Linux en una máquina virtual
      Descarga y verifica una imagen de instalación, crea una máquina virtual con recursos adecuados, ejecuta el instalador y prepara el nuevo sistema con actualizaciones, herramientas para el sistema invitado y una instantánea.
    • Configura Linux con el Subsistema de Windows para Linux
      Instala WSL y una distribución en Windows, gestiona las distribuciones y versiones de WSL, trabaja con archivos entre Windows y Linux y conoce las diferencias entre WSL y una instalación completa.
    • Protege tu sistema de prácticas, tus cuentas y tus datos
      Usa contraseñas seguras, gestores de contraseñas, autenticación multifactor y claves de acceso, trabaja sin permisos permanentes de administrador, mantén los sistemas actualizados y protege los datos en tránsito, en reposo y en dispositivos USB.

Guía de estudio de Linux y el código abierto

6 capítulos

1

Explica qué es Linux, cuál es su origen y dónde se ejecuta

Linux es un núcleo, una familia de sistemas operativos de uso cotidiano y la base de muchos dispositivos que rara vez ves. Su historia conecta las ideas de Unix con las herramientas GNU y el núcleo de Torvalds. Comprender esas partes ayuda a explicar por qué una computadora de escritorio, un teléfono Android y un servidor en la nube pueden usar Linux y tener aspectos diferentes. Sigue el camino que recorren los programas para acceder al hardware y distingue los entornos y las funciones de cliente o servidor en los que se realiza ese trabajo.

1.1 Sigue la evolución de Unix, GNU y Linux

Linux surgió de dos esfuerzos independientes: uno aportó un núcleo y el otro aportó gran parte del software que lo rodea. Unix proporcionó las ideas de diseño anteriores. Distinguir estas contribuciones facilita la comprensión de los nombres Linux y GNU/Linux.

Unix aporta el diseño

Ken Thompson y Dennis Ritchie desarrollaron Unix en los Bell Labs de AT&T a partir de 1969. Gran parte se reescribió en C en 1973, lo que facilitó su adaptación a distinto hardware. Unix permitía que varios usuarios trabajaran y que varios programas se ejecutaran al mismo tiempo. Entre sus ideas duraderas están un único árbol de directorios con raíz en /, el tratamiento de muchos recursos como archivos y la combinación de pequeños programas que realizan una tarea cada uno.

Unix evolucionó en varias ramas. Entre los sistemas comerciales estaban IBM AIX, HP-UX y Sun Solaris. La rama BSD de Berkeley dio lugar a FreeBSD, OpenBSD y NetBSD. macOS de Apple también tiene raíces en BSD y ha sido certificado como UNIX. Una interfaz similar no convierte a todos estos sistemas en Linux.

GNU aporta gran parte del sistema

Richard Stallman anunció el Proyecto GNU en 1983 para crear un sistema operativo libre de tipo Unix. GNU significa «GNU no es Unix». Fundó la Fundación para el Software Libre en 1985. A principios de la década de 1990, GNU había creado el compilador GCC, una biblioteca de C, Bash, utilidades básicas y editores. El núcleo previsto, GNU Hurd, no estaba listo para el uso cotidiano.

Un compilador convierte el código fuente de un programa en código ejecutable. Un intérprete de comandos como Bash acepta instrucciones de un usuario. Estas herramientas hicieron que GNU fuera útil, pero seguían necesitando un núcleo para gestionar el hardware de la computadora.

Linux cubre la falta de un núcleo

En 1991, Linus Torvalds, estudiante de la Universidad de Helsinki, comenzó a crear un núcleo para su PC con Intel 386. MINIX, el sistema educativo de tipo Unix de Andrew Tanenbaum, ayudó a inspirar el proyecto. Torvalds lo anunció el 25 de agosto de 1991; la versión 0.01 llegó en septiembre. Linux 1.0 apareció en marzo de 1994.

La primera licencia prohibía cobrar por la redistribución, incluidos los gastos de gestión. Linux 0.12 pasó a la GNU GPL en 1992. Esto permitió tanto a voluntarios como a empresas redistribuirlo bajo las condiciones de la GPL. El núcleo sigue bajo la versión 2 de la GPL.

Las distribuciones reunieron el núcleo y el espacio de usuario en sistemas instalables. Slackware y Debian comenzaron en 1993; Red Hat Linux llegó en 1994–1995. Entre los hitos posteriores están el nombre de código abierto y la OSI en 1998, Ubuntu en 2004, Git en 2005, la Linux Foundation en 2007 y el primer teléfono Android en 2008. Tux, la mascota con forma de pingüino, data de 1996.

Interpreta los nombres con precisión

En sentido estricto, Linux es el nombre del núcleo. En el lenguaje cotidiano también se usa para un sistema operativo completo. GNU/Linux reconoce las herramientas GNU combinadas con ese núcleo; Debian usa este nombre. Android usa un núcleo Linux con un espacio de usuario diferente, por lo que no se llama GNU/Linux.

Ordena los acontecimientos principales: Unix en 1969, GNU en 1983, Linux en 1991 y el cambio a la GPL en 1992. GNU comenzó antes de que existiera Linux. Linux es de tipo Unix porque sigue muchas ideas y estándares de Unix, incluido POSIX; se escribió de forma independiente y no se publicó como una rama del código original de Unix.

Puntos clave

  • Unix aportó ideas de diseño que Linux sigue.
  • Las herramientas GNU y el núcleo Linux fueron contribuciones independientes a un sistema operativo funcional.
  • Linux comenzó en 1991 y adoptó la GPL en 1992.
  • Linux designa el núcleo; GNU/Linux designa los sistemas que lo combinan con el espacio de usuario de GNU.
  • Linux es de tipo Unix; no es una rama del código original de Unix.

1.2 Comprende qué hacen el núcleo y el espacio de usuario

Un escritorio Linux es un conjunto de partes que trabajan juntas. El núcleo gestiona el acceso a la máquina, mientras que los programas externos a él proporcionan las herramientas e interfaces que usas. La versión del núcleo informa sobre una parte del sistema, no sobre la versión de cada aplicación.

El núcleo gestiona el hardware compartido

El gestor de arranque carga el núcleo en la memoria al iniciar. El núcleo permanece activo hasta el apagado. Reparte el tiempo de procesador y la memoria entre los programas, gestiona las redes y los sistemas de archivos, aplica los permisos y se comunica con los dispositivos mediante controladores.

El núcleo se ejecuta en el espacio del núcleo, con acceso privilegiado al hardware. Las aplicaciones normales se ejecutan en el espacio de usuario, con permisos limitados. Una llamada al sistema es una solicitud de un programa para obtener un servicio del núcleo, como leer un archivo. Un fallo de una aplicación normal suele afectar a esa aplicación; un fallo grave del núcleo puede detener toda la máquina.

Linux tiene un núcleo monolítico: los controladores, las funciones de red y los sistemas de archivos se ejecutan dentro de él. Muchos controladores son módulos cargables. El núcleo puede cargar un módulo adecuado cuando aparece hardware sin reconstruir todo el sistema operativo.

El espacio de usuario proporciona las herramientas de trabajo

El espacio de usuario incluye el sistema que inicia los servicios, bibliotecas, utilidades, intérpretes de comandos, software gráfico y aplicaciones. Entre los ejemplos habituales están systemd, la biblioteca de C glibc, GNU coreutils, Bash, Wayland y escritorios como GNOME o KDE Plasma. Los sistemas pequeños pueden usar musl y BusyBox en lugar de glibc y las utilidades GNU.

Supón que abres un dibujo guardado en una aplicación. Primero, la aplicación solicita el archivo mediante una llamada al sistema. Después, el núcleo comprueba los permisos de acceso y usa el código del sistema de archivos y un controlador de almacenamiento para recuperar sus bytes. La aplicación interpreta esos bytes y dibuja la imagen. Sus menús y herramientas de edición pertenecen al espacio de usuario.

Cambiar de GNOME a KDE Plasma modifica tu experiencia de escritorio sin requerir otro tipo de núcleo. A la inversa, actualizar el núcleo no tiene por qué cambiar la disposición del escritorio.

Interpreta correctamente los números de versión y el soporte

En 7.2.12, 7.2 identifica la serie de versiones del núcleo y 12 es su duodécima actualización estable. Un primer número mayor no indica automáticamente un rediseño importante: el paso de 6.19 a 7.0 en 2026 siguió la práctica de reiniciar un número secundario que había crecido.

El desarrollo de la línea principal comienza con una ventana de integración de unas dos semanas para nuevas funcionalidades. Después, las versiones candidatas semanales prueban y estabilizan el trabajo. Normalmente se publica una versión cada 9–10 semanas. Los responsables del mantenimiento de las versiones estables aplican correcciones posteriormente. Algunos núcleos seleccionados con mantenimiento a largo plazo reciben correcciones importantes durante años; las previsiones de kernel.org de octubre de 2026 incluyen 6.12 y 6.18 hasta diciembre de 2028.

Las distribuciones crean sus propios paquetes del núcleo y les aplican correcciones. Una cadena como 6.8.0-45-generic incluye la información de compilación de Ubuntu después del guion. Ubuntu 24.04 usó originalmente el núcleo 6.8; Ubuntu 26.04 usa 7.0. Un número de base antiguo por sí solo no indica si el núcleo de una distribución con soporte tiene parches. Comprueba su estado de mantenimiento y sus actualizaciones.

El desarrollo del núcleo es un trabajo compartido. Los responsables del mantenimiento de los subsistemas revisan los cambios propuestos para sus áreas y Torvalds integra el trabajo aceptado en la línea principal. Muchos colaboradores reciben un salario de empresas de hardware, nube y software.

Puntos clave

  • El núcleo gestiona el hardware, los recursos y las reglas de acceso.
  • Las aplicaciones solicitan servicios al núcleo mediante llamadas al sistema.
  • El escritorio y las aplicaciones son componentes del espacio de usuario.
  • Las distribuciones mantienen sus propias compilaciones del núcleo; el número de base por sí solo no indica el estado de los parches.

1.3 Identifica Linux en dispositivos y servicios

Linux suele funcionar detrás de una pantalla que nunca muestra su nombre. Una computadora de escritorio, un teléfono, un router y un servidor en la nube pueden usar el núcleo Linux y presentar interfaces muy diferentes. Identifica tanto el tipo de entorno como la función que cumple.

Cliente y servidor describen funciones

Un servidor proporciona un servicio, como páginas web, archivos o una base de datos. Un cliente solicita ese servicio. Estas palabras pueden describir programas o computadoras. Un servidor web Linux actúa como cliente de base de datos cuando solicita información a un servidor de bases de datos independiente. Por tanto, la misma máquina puede desempeñar ambas funciones.

Entre las distribuciones de escritorio Linux están Ubuntu, Fedora, Debian y Linux Mint. ChromeOS y SteamOS también usan el núcleo Linux. Linux es especialmente habitual en alojamiento web, bases de datos, infraestructura en la nube y otros servicios de internet, aunque Windows y macOS tienen mayores cuotas en el escritorio.

Las máquinas virtuales y los contenedores son distintos

Un hipervisor proporciona a una máquina virtual procesadores, memoria, almacenamiento y red virtuales. Cada VM ejecuta su propio sistema operativo y núcleo. KVM añade capacidades de virtualización a Linux y es utilizado por muchas plataformas en la nube.

Una instancia en la nube es una VM alquilada que se inicia a partir de una imagen de sistema operativo. Seleccionas los recursos y una región y después te conectas a través de la red, habitualmente mediante SSH. Las instancias en ejecución pueden generar cargos.

Un contenedor empaqueta una aplicación con sus archivos y bibliotecas de apoyo. Los contenedores de un mismo anfitrión comparten su núcleo, por lo que suelen iniciarse más rápido y usar menos recursos que las VM completas. Un contenedor Linux necesita un núcleo Linux. En Windows o macOS, el software de contenedores suele proporcionar uno mediante una pequeña VM Linux. Tener un espacio de usuario de aspecto Linux dentro de un contenedor no significa que ese contenedor tenga un núcleo independiente.

Los dispositivos y las grandes computadoras también usan Linux

Los sistemas integrados son computadoras incorporadas en un dispositivo para una tarea concreta. Algunos ejemplos son routers, televisores inteligentes, controladores industriales y sistemas de entretenimiento de vehículos. Muchos usan procesadores ARM y un espacio de usuario pequeño como BusyBox. Una Raspberry Pi puede, en cambio, ejecutar una distribución completa, Raspberry Pi OS.

Android combina un núcleo Linux modificado con su propio espacio de usuario, incluidos Bionic y Android Runtime. Las aplicaciones de Android no son aplicaciones normales de escritorio Linux. En la computación de alto rendimiento, los grupos de computadoras dividen grandes cálculos entre muchas máquinas. Todos los sistemas de la lista TOP500 usan un sistema operativo basado en Linux desde noviembre de 2017.

Gestión de muchas máquinas

Los administradores usan herramientas de gestión de la configuración como Ansible, Puppet, Chef o Salt para describir el estado deseado de un sistema y aplicarlo repetidamente. Esto ayuda a mantener la coherencia del software instalado, los ajustes y los servicios en muchas máquinas.

Los ajustes de Linux suelen estar en archivos de texto. nano muestra en pantalla los atajos de teclado habituales. vi y Vim separan la introducción de texto de las acciones de comando mediante modos. Conocer estos editores ayuda a entender por qué un servidor puede administrarse sin un escritorio gráfico.

Piensa en un quiosco de museo que carga páginas desde una VM Linux alquilada. El quiosco es un cliente; la VM alquilada es una instancia en la nube que actúa como servidor. Si ese servidor ejecuta varias aplicaciones en contenedores, esos contenedores comparten su núcleo Linux. Un controlador de pantalla con Linux dentro del quiosco es un uso integrado, independientemente de que los visitantes vean o no un escritorio.

Puntos clave

  • Cliente y servidor son funciones; una máquina puede desempeñar ambas.
  • Una VM tiene su propio núcleo, mientras que los contenedores comparten el núcleo de su anfitrión.
  • Las instancias en la nube son VM alquiladas a las que se accede a través de una red.
  • Linux se ejecuta en computadoras de escritorio, dispositivos integrados, teléfonos Android y grupos de computación de alto rendimiento.
  • La gestión de la configuración aplica ajustes de sistema de forma repetible.
  • nano y vi/Vim son editores de texto habituales en Linux.
2

Compara distribuciones de Linux y elige una para un uso concreto

Una distribución permite instalar y mantener Linux mediante la elección de paquetes, ajustes, herramientas y políticas de actualización. Las distribuciones relacionadas comparten convenciones útiles, pero sus calendarios de soporte y su compatibilidad siguen siendo diferentes. Aprende a identificar las principales familias, sigue cómo se proporciona el software y compara las versiones fijas, de actualización continua y con soporte prolongado. Después, ten en cuenta el hardware, las aplicaciones y las necesidades de mantenimiento para elegir un sistema práctico.

2.1 Identifica las familias de distribuciones

Una distribución convierte el núcleo Linux en un sistema que puedes instalar y mantener. Reúne herramientas, bibliotecas, paquetes, un instalador, ajustes predeterminados y un servicio de actualización. Algunas distribuciones son proyectos comunitarios; otras las mantienen empresas.

Sigue las relaciones entre familias

Una distribución derivada parte de otra y la modifica. Ubuntu se basa en Debian y la edición principal de Linux Mint se basa en Ubuntu. Los sistemas relacionados suelen compartir formatos y herramientas de paquetes. Su relación te ayuda a identificar software e instrucciones adecuados.

Familia o distribuciónHerramientas de paquetesEjemplos y enfoque
Basada en Debiandpkg, apt; .debDebian, Ubuntu, Linux Mint, Raspberry Pi OS
Enterprise Linuxrpm, dnf; .rpmFedora, CentOS Stream, RHEL, AlmaLinux, Rocky Linux
SUSErpm, zypper; .rpmSUSE Linux Enterprise, openSUSE Leap, Tumbleweed
Alpineapk; .apkSistemas pequeños e imágenes de contenedores
ArchpacmanUn sistema de actualización continua que configura el usuario

Debian es un proyecto de voluntarios desde 1993 y sigue un Contrato Social escrito. Canonical crea Ubuntu. Raspberry Pi OS se basa en Debian y está adaptado a las computadoras Raspberry Pi. Una base compartida no hace que estas distribuciones sean idénticas: pueden diferir en sus valores predeterminados, calendarios, soporte y versiones de paquetes.

Comprende la secuencia de Enterprise Linux

Fedora incorpora nuevas tecnologías rápidamente. Una futura versión principal de RHEL se deriva de Fedora. CentOS Stream desarrolla cambios antes de la siguiente versión secundaria de RHEL. RHEL proporciona una plataforma comercial con soporte mediante suscripción. AlmaLinux y Rocky Linux ofrecen sistemas comunitarios gratuitos diseñados para ser compatibles con RHEL.

CentOS Stream es diferente de la recompilación CentOS Linux, que ha finalizado. CentOS Linux 7, su última versión con soporte, llegó al fin del soporte en junio de 2024. Elegir un nombre conocido sin comprobar su función actual puede llevar a escoger el sistema equivocado.

Conoce otras opciones

SUSE Linux Enterprise es comercial. openSUSE Leap ofrece una versión comunitaria estable vinculada a fuentes empresariales; Tumbleweed se actualiza continuamente. Ambas usan zypper, aunque comparten el formato RPM con la familia Enterprise Linux.

Alpine combina musl y BusyBox para mantener pequeña su base. Tiene ramas estables numeradas y una rama de desarrollo, edge. Ambas tienen repositorios main y community; edge también tiene testing. Arch es una distribución de actualización continua que configura el usuario y que suelen elegir usuarios experimentados.

Usa correctamente la pista de la familia

Supón que una instrucción menciona dnf y un paquete .rpm. Eso apunta a Fedora o Enterprise Linux. Una instrucción que usa apt y un paquete .deb apunta a sistemas basados en Debian. Un RPM por sí solo no distingue SUSE de Fedora, porque ambos usan ese formato.

Después comprueba la distribución, la versión y la arquitectura exactas. Un paquete creado para una versión puede depender de versiones de bibliotecas que faltan en otra. Muchos programas están disponibles en distintas familias de Linux, pero un paquete descargado no es un instalador universal para Linux.

Puntos clave

  • Una distribución reúne y mantiene un sistema completo alrededor del núcleo Linux.
  • Las familias de distribuciones suelen compartir una base, un formato de paquetes y herramientas.
  • Fedora, CentOS Stream y RHEL ocupan distintas posiciones en el desarrollo.
  • Tanto Enterprise Linux como SUSE usan RPM; sus herramientas de alto nivel son diferentes.
  • Elige un paquete para la distribución, la versión y la arquitectura exactas.

2.2 Comprende los paquetes, los repositorios y las actualizaciones

El software de Linux suele proporcionarse mediante un sistema de paquetes. Este lleva el control de lo que necesita un programa, dónde deben estar sus archivos y cómo debe actualizarse. Esto evita tener que buscar un instalador en un sitio web independiente para cada aplicación.

Un paquete contiene archivos e instrucciones

Un paquete de software es un archivo contenedor que incluye archivos de programa y metadatos. Los metadatos describen su nombre, versión, propósito, paquetes necesarios y acciones de instalación o eliminación. Entre los formatos habituales están .deb, .rpm y .apk de Alpine. Los paquetes de Alpine y las aplicaciones de Android usan la misma extensión, pero son formatos diferentes.

Una dependencia es otro paquete que un programa necesita. Una aplicación gráfica puede necesitar una biblioteca de imágenes. Si varias aplicaciones comparten esa biblioteca, el sistema de paquetes puede mantener una copia compartida y aplicar correcciones de forma centralizada.

Un repositorio es una colección de paquetes preparados para una distribución y una versión. El gestor de paquetes comprueba firmas criptográficas para verificar la información y el contenido de los paquetes de confianza. Esto ayuda a rechazar archivos modificados durante el trayecto hasta tu máquina. La confianza sigue dependiendo de elegir un repositorio legítimo y su clave de firma.

Relaciona las herramientas con sus tareas
Nivel de herramientaTareaEjemplos
Bajo nivelInstalar un paquete local; no descargar dependencias que faltandpkg, rpm
Alto nivelObtener paquetes, resolver dependencias y gestionar actualizacionesapt, apt-get, dnf, zypper, apk
Interfaz gráficaPermitir buscar, instalar y actualizar de forma visualGNOME Software, KDE Discover

Un centro de software gráfico es una interfaz para los sistemas de paquetes, no un tipo independiente de sistema operativo. Conocer la fuente subyacente sigue siendo útil aunque nunca escribas un comando de paquetes.

Imagina que instalas un editor de audio que necesita dos bibliotecas. Un gestor de alto nivel comprueba la lista de dependencias, descarga los paquetes que faltan y los instala en el orden correcto. Si solo se proporciona el paquete del editor a una herramienta de bajo nivel, las dependencias pueden quedar sin resolver.

Compara los formatos universales

Flatpak, Snap y AppImage ayudan a las aplicaciones a funcionar en distintas distribuciones al proporcionar más software de apoyo. Las aplicaciones Flatpak suelen proceder de Flathub. Snap está asociado a Canonical y se usa para algunos programas de Ubuntu. Un AppImage es un único archivo de aplicación que puede ejecutarse sin la instalación normal de paquetes.

Estos formatos pueden proporcionar versiones más recientes de aplicaciones en un sistema con soporte prolongado. Las bibliotecas incluidas también pueden aumentar el tamaño de la descarga y duplicar archivos. Una aplicación sigue teniendo requisitos de hardware y sistema; «universal» no significa que todos los paquetes funcionen en cualquier máquina posible.

Distingue las vías de actualización

Para un principiante, los repositorios de la distribución son un buen punto de partida: sus paquetes están preparados para la versión y se comprueban mediante su sistema de confianza. Las descargas de sitios web elegidos al azar no ofrecen el mismo mantenimiento integrado.

Si un editor procede de la distribución y otro se instaló mediante Flatpak, tienen vías de actualización diferentes. La actualización de los paquetes de la distribución cubre lo que ese sistema gestiona. Comprueba también las actualizaciones de Flatpak. Una aplicación descargada no recibe mantenimiento automáticamente solo porque se ejecute en Linux.

Puntos clave

  • Los paquetes contienen archivos de programa y metadatos, incluidas las dependencias.
  • Los repositorios proporcionan paquetes para una distribución y una versión mediante un sistema de confianza.
  • Los gestores de alto nivel descargan dependencias; dpkg y rpm no las descargan.
  • Flatpak, Snap y AppImage incluyen más software de apoyo para facilitar su uso en distintas distribuciones.
  • Las aplicaciones procedentes de distintos sistemas de paquetes pueden necesitar actualizaciones por separado.

2.3 Compara modelos de publicación y fechas de soporte

Un modelo de publicación indica cómo cambia una distribución. Su política de soporte indica durante cuánto tiempo llegan las correcciones. Elegir un sistema implica planificar tanto los cambios que quieres ahora como el mantenimiento que necesitarás más adelante.

Versiones fijas y de actualización continua

Un modelo de versiones fijas publica versiones numeradas. Las actualizaciones dentro de una versión se centran en la seguridad y la corrección de errores; algunos componentes pueden recibir nuevas funcionalidades. Los cambios más amplios llegan con una actualización de versión. Debian stable, Ubuntu, RHEL, openSUSE Leap y las ramas estables de Alpine siguen este modelo.

Un modelo de actualización continua actualiza continuamente los paquetes a nuevas versiones de los proyectos de origen, sin actualizaciones entre versiones principales. Arch y openSUSE Tumbleweed usan este enfoque. Las actualizaciones periódicas mantienen el sistema al día, pero pueden requerir más atención cuando cambia su comportamiento. Debian unstable y Alpine edge también cambian continuamente, pero son ramas de desarrollo.

NecesidadOpción adecuadaCuestión principal de mantenimiento
Plataforma predecible durante añosVersión fija o LTS con soportePlanificar actualizaciones antes del fin del soporte
Software nuevo del proyecto de origen rápidamenteVersión de actualización continuaAplicar y seguir cambios frecuentes
Probar futuras versionesCompilación de desarrollo o previa a la publicaciónEsperar trabajo incompleto y errores
Interpreta el compromiso de soporte

El soporte a largo plazo (LTS) significa varios años de mantenimiento. Ubuntu publica versiones LTS cada dos años, en abril de los años pares. El mantenimiento de seguridad estándar dura cinco años; Ubuntu Pro amplía la cobertura a diez y su complemento Legacy a quince. La cobertura depende del servicio y de los paquetes correspondientes. Las versiones intermedias tienen nueve meses de soporte.

El 26.04 de Ubuntu significa abril de 2026. La versión 26.10 significa octubre de 2026. Ubuntu 24.04 es Noble Numbat y 26.04 es Resolute Raccoon. Según la información de octubre de 2026, el mantenimiento de seguridad estándar de 24.04 termina en mayo de 2029; 26.04 recibe soporte hasta abril de 2031.

Debian stable es la versión actual, bien probada. Testing reúne paquetes para la próxima versión estable. Unstable, siempre llamada sid, recibe primero los paquetes nuevos. Debian 13, trixie, se publicó el 9 de agosto de 2025; el soporte completo dura hasta el 9 de agosto de 2028, seguido de LTS hasta el 30 de junio de 2030. LTS puede cubrir menos arquitecturas y paquetes.

Las versiones principales de RHEL tienen un ciclo de vida de diez años con fases de soporte completo y de mantenimiento. Fedora publica una versión aproximadamente cada seis meses y ofrece soporte para cada una durante unos 13 meses. Una descarga gratuita y un largo periodo de soporte son propiedades diferentes.

Distingue las etapas de prueba del mantenimiento

Una alfa es una compilación temprana, posiblemente incompleta. Una beta invita a realizar pruebas más amplias con las funcionalidades principales ya incorporadas. Una versión candidata puede convertirse en definitiva si no se encuentra ningún problema grave. Estas etiquetas describen el avance hacia la publicación, no una promesa de soporte a largo plazo.

El fin del soporte (EOL) termina las actualizaciones de seguridad de una versión. Una máquina puede seguir arrancando después de esa fecha, pero ese servicio de soporte no corregirá los fallos que se descubran posteriormente.

Como ejemplo de planificación, Ubuntu 26.10 comienza en octubre de 2026 y tiene nueve meses de soporte. Al contar hacia delante se llega a julio de 2027. Instalarlo en junio de 2027 no reinicia ese plazo. Planifica la actualización a partir de la fecha de fin del soporte publicada para la versión. Del mismo modo, la palabra «estable» de Debian significa una plataforma deliberadamente coherente y probada, no una promesa de que el software nunca falla.

Puntos clave

  • Las versiones fijas agrupan los cambios más amplios en actualizaciones de versión; las de actualización continua los proporcionan continuamente.
  • LTS describe la duración del mantenimiento, no una garantía de nuevas versiones de aplicaciones.
  • Alfa, beta y versión candidata son etapas de prueba.
  • Las fechas de soporte corresponden a las versiones y no se reinician cuando instalas el sistema.
  • Planifica una actualización o migración antes del fin del soporte.
  • Las ramas stable, testing y unstable de Debian tienen funciones de desarrollo distintas.

2.4 Elige un sistema operativo adecuado para el trabajo

Comienza la elección de un sistema por el trabajo que debes realizar. Una interfaz conocida, una descarga gratuita o un número de versión alto no indican si la aplicación y el hardware necesarios funcionarán. Enumera los requisitos antes de seleccionar una distribución.

Compara los sistemas operativos
SistemaBaseAspecto práctico
WindowsSistema propietario de Microsoft basado en NTAmplia disponibilidad de software de escritorio; Windows Server también presta servicios a empresas
macOSSistema propietario de Apple, construido sobre Darwin con componentes XNU y BSDLicencia para hardware de Apple; las herramientas de estilo Unix no lo convierten en Linux
Distribuciones de LinuxNúcleo Linux con espacio de usuario de código abierto y mantenimiento de la distribuciónMuchos tipos de hardware, escritorios y modelos de soporte

La mayoría de las distribuciones de Linux pueden descargarse gratuitamente. Las suscripciones empresariales pagan servicios como compilaciones probadas, soporte, certificación y mantenimiento prolongado. La libertad de estudiar y compartir software no exige que todos los servicios que lo rodean sean gratuitos.

Observa las diferencias cotidianas

Linux organiza los archivos en un único árbol que comienza en /, sin letras de unidad de Windows. Una ruta de Linux puede ser /home/ana/report.odt. Los nombres de archivos de Linux normalmente distinguen entre mayúsculas y minúsculas: Report.txt y report.txt pueden designar archivos diferentes. El software normalmente procede de repositorios.

Un escritorio gráfico es un componente reemplazable de un sistema Linux. GNOME, KDE Plasma, Cinnamon, Xfce y LXQt ofrecen interfaces diferentes. Los escritorios ligeros pueden ayudar en máquinas con poca memoria. Los servidores suelen prescindir de un escritorio y se administran mediante un terminal.

Comprueba primero la compatibilidad de las aplicaciones

Un .exe de Windows no es una aplicación nativa de Linux. Wine ejecuta muchas aplicaciones de Windows mediante una capa de compatibilidad; Proton, basado en Wine, admite muchos juegos de Windows a través de Steam. La compatibilidad depende de la aplicación, por lo que estas herramientas no garantizan que todos los programas necesarios funcionen.

Algunos proveedores ofrecen ediciones nativas para Linux. Muchas aplicaciones de código abierto funcionan en Linux, Windows y macOS. Las aplicaciones de navegador también pueden permitir que un flujo de trabajo se use en distintos sistemas. Microsoft Office y Adobe Photoshop para escritorio no tienen ediciones nativas para Linux. WSL ejecuta distribuciones de Linux junto con Windows, y una VM puede ejecutar Linux en un anfitrión Windows o macOS.

Analiza una elección

Una fotógrafa necesita la aplicación de escritorio Photoshop, un navegador y archivos compartidos. Primero, el requisito de Photoshop apunta a Windows o macOS para el escritorio de trabajo. Después, puede aprender Linux en una VM o en WSL en Windows. Sustituir el sistema de trabajo antes de comprobar la aplicación necesaria interrumpiría su actividad.

Para un servidor pequeño, las prioridades cambian. Comprueba la arquitectura, el software de servidor necesario, la duración del soporte y si un proveedor debe responder a las solicitudes de soporte. Una versión de servidor empresarial o LTS puede ajustarse a esa necesidad. Para una computadora portátil antigua, compara los requisitos de memoria y las opciones de escritorio más ligeras; para una Raspberry Pi, elige una imagen adecuada como Raspberry Pi OS.

Una lista útil de opciones recoge el propósito, la arquitectura del procesador, la memoria y el almacenamiento disponibles, las aplicaciones imprescindibles, las fechas de soporte, las necesidades de soporte comercial y la documentación. Después compara las distribuciones con esos requisitos.

Puntos clave

  • Comprueba las aplicaciones y el hardware necesarios antes de sustituir un sistema operativo.
  • Los escritorios Linux pueden cambiarse independientemente del núcleo.
  • Wine y Proton ayudan con la compatibilidad, pero no ejecutan todos los programas de Windows.
  • Elige distribuciones según el propósito, los recursos, el software, el soporte y la documentación.
3

Explica qué es el software de código abierto y elige una licencia adecuada

Una descarga abierta no basta para establecer derechos de código abierto. Las licencias de software regulan el estudio, la modificación, la copia y la distribución del código, mientras que el precio responde a otra cuestión. Aprende a identificar esas libertades y las condiciones que acompañan al software permisivo y al software con copyleft. Para fotos, textos y otros contenidos, los elementos de Creative Commons te ayudan a decidir qué usos están permitidos y qué condiciones de atribución o uso compartido se aplican.

3.1 Distingue las libertades del software de su precio

El precio de una descarga dice poco sobre tus derechos. Un programa puede no costar nada y prohibir las modificaciones, o venderse y permitir a los usuarios estudiarlo, modificarlo y compartirlo. La licencia determina esas libertades.

Código fuente y categorías de software

El código fuente es la forma legible para las personas que escriben los programadores. Un binario compilado es una forma que puede ejecutar una computadora. El acceso al código fuente ayuda a los usuarios a inspeccionar y modificar un programa, pero poder verlo no concede por sí solo permiso para reutilizarlo.

CategoríaQué indica
PropietarioLa licencia restringe una o varias libertades del software
Propietario gratuitoSoftware propietario disponible sin coste
De pruebaSoftware propietario ofrecido para probarlo antes de comprarlo
Software libreLos usuarios tienen las cuatro libertades definidas por la FSF
Código abiertoLa licencia cumple la Definición de Código Abierto de la OSI
Código fuente disponibleEl código puede leerse, pero las restricciones impiden que cumpla la definición de código abierto

El código fuente propietario puede ser privado o visible bajo restricciones. Un repositorio público sin licencia tampoco concede un derecho general a copiar, modificar y redistribuir el código. Comprueba si hay una licencia antes de reutilizarlo.

Las cuatro libertades

La Fundación para el Software Libre numera las libertades desde cero:

  • 0: ejecutar el programa para cualquier propósito.
  • 1: estudiar cómo funciona y modificarlo.
  • 2: redistribuir copias.
  • 3: distribuir versiones modificadas.

Las libertades 1 y 3 necesitan acceso al código fuente. «Libre» se refiere aquí a la libertad. Una empresa puede vender software libre y un cliente puede pagar por soporte y conservar estos derechos.

La Open Source Initiative, fundada en 1998, aplica una definición de diez criterios derivada de las Directrices de Software Libre de Debian. Exige acceso al código fuente, redistribución y obras modificadas. Las licencias no pueden discriminar a personas, grupos o ámbitos como los negocios. Los derechos deben llegar a quienes reciben el software sin un acuerdo independiente y no pueden estar vinculados a un producto, restringir software no relacionado distribuido junto a él ni exigir una tecnología concreta.

El movimiento del software libre destaca los derechos y el control de los usuarios; el movimiento de código abierto destaca el desarrollo compartido y las ventajas prácticas. Las licencias que aprueban coinciden en gran medida. FOSS y FLOSS son términos generales para estas ideas estrechamente relacionadas.

Aplica la distinción

Una aplicación de dibujo de descarga gratuita tiene el código fuente visible, pero prohíbe el uso empresarial. Primero, deja de lado su precio. Después, examina el permiso: la restricción empresarial incumple la regla del código abierto contra la discriminación por ámbito de uso. La aplicación es de código fuente disponible, no de código abierto en el sentido de la OSI. BSL y SSPL son ejemplos de licencias de código fuente disponible.

En cambio, un editor bajo licencia MIT puede venderse y seguir siendo software libre y de código abierto. Su precio no elimina los permisos de su licencia.

Control de dispositivos y datos

La autonomía digital se refiere al control de una persona sobre sus dispositivos, datos y software. La soberanía digital se refiere al control de una organización o un país sobre la infraestructura y los datos. El código abierto favorece estos objetivos porque otro proveedor puede inspeccionar, mantener o adaptar el código. Esto reduce la dependencia de un proveedor, que dificulta cambiar de suministrador. La capacidad de mantener un sistema de forma independiente es distinta de que un equipo disponga del personal y los recursos para hacerlo.

Puntos clave

  • El precio y la libertad del software son propiedades distintas.
  • El software libre concede las libertades de ejecutar, estudiar, modificar y compartir.
  • El código abierto requiere permisos de licencia, no solo código fuente público.
  • Una restricción contra el uso comercial incumple la Definición de Código Abierto.
  • El código público sin licencia no concede derechos generales de reutilización.
  • El código abierto puede favorecer la autonomía y reducir la dependencia de un proveedor.

3.2 Aplica las condiciones de las licencias de software

Una licencia de código abierto concede derechos y mantiene condiciones asociadas al código. Para aplicarla, identifica la licencia y su versión, decide qué acción planeas realizar y comprueba qué parte del software cubren las condiciones.

Las licencias permisivas conservan los avisos

MIT y las licencias BSD de 2 y 3 cláusulas permiten reutilizar, modificar y distribuir el código en productos propietarios. Conserva el aviso de derechos de autor y el texto de la licencia exigidos. La licencia BSD de 3 cláusulas también impide usar los nombres de los colaboradores para respaldar un producto derivado sin permiso.

Apache 2.0 también es permisiva. Añade una licencia explícita de patentes de los colaboradores, exige marcar los archivos modificados y transmitir la información pertinente de NOTICE.

El copyleft mantiene abierto el código cubierto
LicenciaAlcance principal cuando se aplican sus condiciones
GPLEl programa combinado cubierto debe permanecer bajo la GPL, con el código fuente correspondiente disponible al distribuirlo
LGPLLa biblioteca permanece bajo LGPL; otros programas pueden enlazarse bajo otras licencias si se cumplen las condiciones de reemplazo y las demás condiciones
MPL 2.0Los archivos distribuidos cubiertos por la MPL permanecen bajo ella con el código fuente disponible; los archivos separados pueden tener otras licencias
AGPLAñade una oferta de código fuente para los usuarios de la red que interactúan con un programa cubierto modificado

El software GPL puede venderse. Ejecutarlo o modificarlo de forma privada no exige por sí solo publicar los cambios. Distribuir copias, incluso dentro de dispositivos, activa obligaciones hacia quienes las reciben. El método permitido para entregar el código fuente depende de la versión de la GPL y de la forma de distribución; una oferta escrita se permite en casos específicos, no en todos.

GPLv3 añade protecciones de patentes y reglas sobre información de instalación para los productos de consumo cubiertos. El núcleo Linux usa GPL-2.0-only. Un identificador SPDX terminado en -or-later permite elegir esa versión o una posterior; -only no lo permite.

Comprueba la acción y la parte cubierta

Una empresa modifica una herramienta GPL y la ejecuta solo en sus propias computadoras. No ha distribuido copias, por lo que esa modificación privada no crea una obligación de publicar el código fuente. Si entrega la herramienta modificada a clientes, debe cumplir las condiciones de distribución, incluido el acceso al código fuente correspondiente.

Ahora una empresa modifica una aplicación web AGPL y permite a sus clientes usarla en línea. La interacción por red con esa versión modificada exige ofrecer su código fuente a esos usuarios. Por tanto, la GPL y la AGPL difieren incluso cuando los clientes no reciben una descarga del programa.

Un proveedor de routers que entrega un núcleo Linux modificado debe proporcionar el código fuente correspondiente del núcleo bajo GPLv2 mediante un método válido. Los programas independientes del espacio de usuario que usan llamadas al sistema normales no quedan cubiertos por la GPL solo por ese motivo. Los documentos y las imágenes creados con una aplicación GPL tampoco adquieren la licencia de la aplicación.

Combina código con cuidado

El código MIT normalmente puede incorporarse a un programa GPL conservando los avisos MIT. El programa combinado resultante debe cumplir la GPL. El código GPL no puede simplemente cambiarse a licencia MIT para eliminar las condiciones de copyleft. Apache 2.0 es compatible con GPLv3, pero no con GPLv2-only.

Puntos clave

  • Las licencias permisivas permiten la reutilización en productos propietarios y mantienen las obligaciones relativas a los avisos.
  • La distribución bajo la GPL activa obligaciones de copyleft y de proporcionar el código fuente correspondiente; la modificación privada por sí sola no.
  • La LGPL y la MPL aplican el copyleft a partes más limitadas que la GPL.
  • Los programas AGPL modificados deben ofrecer el código fuente a los usuarios que interactúan con ellos a través de una red.
  • Las versiones de las licencias y su compatibilidad importan al combinar código.
  • Usar una aplicación GPL no somete tus propios documentos a la GPL.

3.3 Reutiliza correctamente el contenido de Creative Commons

Las licencias abiertas también se aplican a obras como imágenes, textos, música y materiales didácticos. Creative Commons proporciona herramientas para este contenido. Lee los elementos de la licencia antes de decidir si se permite un uso concreto.

Lee los cuatro elementos
ElementoSignificado para la reutilización
BY: Atribución o ReconocimientoDar crédito al creador y proporcionar la información de licencia exigida
SA: CompartirIgualCompartir las adaptaciones bajo la misma licencia o una licencia compatible permitida
NC: NoComercialLa licencia no permite el uso comercial
ND: SinDerivadasLa licencia no permite compartir adaptaciones

Las seis licencias son CC BY, CC BY-SA, CC BY-ND, CC BY-NC, CC BY-NC-SA y CC BY-NC-ND. Las seis exigen atribución. Estas restricciones no forman una única clasificación sencilla: ND restringe las adaptaciones, mientras que NC restringe otra dimensión, el uso comercial.

CC0 es una cesión al dominio público independiente. Renuncia a los derechos de autor en la medida de lo posible y proporciona un permiso alternativo donde sea necesario. Dar crédito es una buena práctica, pero no es una condición de CC0. Entre estas herramientas, CC BY, CC BY-SA y CC0 permiten tanto la reutilización comercial como las adaptaciones y coinciden con la idea de reutilización plenamente abierta.

Decide si el uso previsto encaja

Imagina que una persona que imparte formación encuentra una foto CC BY-NC para un anuncio de pago. El anuncio es comercial, por lo que la licencia NC no autoriza ese uso. Dar crédito no elimina la restricción; necesita un permiso adicional u otra imagen.

En el caso de un diagrama CC BY-ND, se permite compartir el original con atribución. Cambiar sus colores para crear una adaptación y compartirla no está autorizado por ND. La restricción pertinente de ND es compartir la adaptación; no prohíbe hacer una adaptación privada.

Un texto CC BY-SA puede adaptarse, incluso para uso comercial, con atribución y la licencia exigida para el material adaptado. Esto no significa que el material no relacionado que se coloque junto a él tenga automáticamente la misma licencia. El texto de Wikipedia es un ejemplo conocido de BY-SA.

Proporciona una atribución útil

TASL es un recordatorio práctico: Título, Autor, Fuente, Licencia. Incluye enlaces al original y a la licencia cuando sea posible, y describe los cambios. Un ejemplo de atribución es: «“Puerto por la mañana”, de Lee Park, del portafolio del creador, CC BY 4.0; recortada». Enlaza el título al original y el nombre de la licencia a sus condiciones. Usa el creador, la fuente y la licencia reales en tus propias atribuciones.

Un enlace a un resultado de búsqueda por sí solo no identifica al creador ni la licencia. Conserva la información de atribución cuando descargues contenido.

Mantén separadas las licencias de contenido y de código

Creative Commons recomienda licencias específicas de software para el código de los programas porque las licencias de la familia BY no tratan de la misma manera la entrega del código fuente ni las cuestiones de patentes de software. Un proyecto puede publicar su código bajo MIT y su manual bajo CC BY-SA.

Las licencias de la versión 4.0 no pueden revocarse simplemente para los usuarios que ya recibieron la obra y cumplen sus condiciones. Retirar la descarga más adelante no elimina los permisos que ya tienen. Sin embargo, encontrar una imagen en línea no proporciona por sí solo una licencia abierta.

Puntos clave

  • BY exige atribución; SA regula las adaptaciones compartidas; NC restringe el uso comercial; ND restringe la distribución de adaptaciones.
  • Las seis licencias CC tienen distintas combinaciones de condiciones.
  • CC BY, CC BY-SA y CC0 permiten el uso comercial y las adaptaciones.
  • Usa TASL e indica los cambios al atribuir una obra reutilizada.
  • Usa licencias específicas de software para el código.
4

Describe cómo funcionan las comunidades de código abierto y cómo se financian

El software de código abierto depende del trabajo organizado de las personas. Los colaboradores proponen mejoras, los responsables del mantenimiento las revisan y los proyectos eligen distintas formas de tomar decisiones. Una participación útil puede comenzar con pruebas, documentación o un informe de error claro. La financiación apoya ese trabajo mediante servicios, suscripciones, alojamiento y patrocinio. Sigue cómo la gobernanza, las decisiones de negocio y las bifurcaciones afectan al software que las personas pueden seguir usando.

4.1 Contribuye a un proyecto de código abierto

Un proyecto de código abierto necesita más que código. Los usuarios identifican problemas, los colaboradores proponen mejoras y los responsables del mantenimiento deciden qué entra en el proyecto oficial. La licencia te concede derechos sobre el software; la gobernanza del proyecto decide cómo evoluciona la versión compartida.

Comprende las funciones y las decisiones

Los colaboradores pueden escribir documentación, traducir interfaces, probar versiones, mejorar el diseño, responder preguntas o informar de errores. Los responsables del mantenimiento revisan el trabajo de un proyecto o subsistema. Los proyectos más grandes también tienen equipos de seguridad y responsables de publicación de versiones.

La gobernanza varía. Linus Torvalds toma la decisión final sobre la línea principal del núcleo Linux. Debian elige a un líder del proyecto y sigue una constitución. Una empresa puede dirigir un proyecto, como Canonical dirige Ubuntu. Fundaciones como la Apache Software Foundation o la Python Software Foundation proporcionan una estructura organizativa y gestionan asuntos como los fondos y las marcas. La participación de una fundación no significa que todos los proyectos usen el mismo proceso de decisión.

Cualquiera puede proponer un cambio o crear una bifurcación. Solo los responsables del mantenimiento autorizados pueden aceptarlo en el proyecto oficial. Una bifurcación desarrolla una copia de forma independiente; algunos ejemplos son LibreOffice a partir de OpenOffice.org, Nextcloud a partir de ownCloud y MariaDB a partir de MySQL.

Conoce el proyecto de origen y el derivado

El proyecto original que desarrolla un programa es su proyecto de origen. Las distribuciones que lo empaquetan y a veces le aplican parches son proyectos derivados. Una corrección enviada al proyecto de origen puede beneficiar a muchas distribuciones y reducir la necesidad de mantener parches separados.

Informa de un problema de empaquetado específico de una distribución por la vía de esa distribución. Un error general de una aplicación puede corresponder al proyecto de origen. Lee las instrucciones para informar de errores, porque los proyectos pueden pedirte que primero confirmes el problema o recopiles información concreta.

Sigue el flujo de contribución

Git registra el historial del proyecto. GitHub, GitLab y Codeberg alojan repositorios y herramientas de colaboración. Un sistema de seguimiento de incidencias registra problemas y solicitudes de funcionalidades. Una solicitud de incorporación de cambios o de fusión propone cambios para su revisión; las pruebas automatizadas pueden comprobarlos. El núcleo suele revisar parches enviados por correo electrónico.

Lee el README, la guía de contribución y el código de conducta. Un CLA concede al propietario del proyecto determinados derechos sobre la contribución. Una declaración DCO certifica que el colaborador tiene derecho a enviar el trabajo. Son mecanismos diferentes. Mantén cada cambio propuesto centrado en un tema y responde con paciencia a la revisión.

Redacta un informe de error útil

Supón que una aplicación se cierra inesperadamente al exportar un gráfico. Busca primero en el sistema de seguimiento. Si el problema es nuevo, escribe un informe como este:

  1. Título: «La exportación de un gráfico cierra la aplicación».
  2. Entorno: versión exacta de la aplicación, distribución y versión de la distribución.
  3. Pasos: abrir una hoja nueva, insertar un gráfico, elegir el formato de exportación y guardar.
  4. Resultado esperado: una imagen exportada y la aplicación abierta.
  5. Resultado real: la aplicación se cierra; incluye el texto exacto del error si está disponible.

Proporciona una muestra pequeña que reproduzca el problema cuando sea apropiado. Elimina los datos personales y las credenciales de los archivos adjuntos. Un informe específico permite a otra persona reproducir e investigar el fallo. «Está roto» describe la frustración, pero no proporciona un camino reproducible hasta el problema.

Puntos clave

  • Las contribuciones incluyen documentación, pruebas, traducción, soporte e informes de errores.
  • Los responsables del mantenimiento deciden qué propuestas entran en el proyecto oficial.
  • El proyecto de origen desarrolla el software original; el proyecto derivado lo empaqueta o adapta.
  • Los proyectos usan distintas reglas de gobernanza y contribución.
  • Un informe de error útil indica las versiones, pasos reproducibles, comportamiento esperado y real, y errores pertinentes.

4.2 Explica cómo se financia el trabajo de código abierto

La redistribución libre cambia la forma en que las empresas de software ganan dinero, pero no impide obtener ingresos. Los clientes suelen pagar por el trabajo necesario para ejecutar el software de forma fiable. Los proyectos también pueden compartir costes mediante donaciones, subvenciones, fundaciones y colaboradores remunerados.

Relaciona el modelo con lo que se vende
ModeloQué paga el cliente o financiador
Suscripción de soporteCompilaciones mantenidas, actualizaciones prolongadas, certificación y ayuda técnica
ServiciosConsultoría, integración, formación y desarrollo a medida
AlojamientoOperación del software como servicio en línea
Núcleo abiertoFuncionalidades propietarias junto a un núcleo de código abierto
Licenciamiento dualUna licencia comercial alternativa para el mismo código
HardwareUn dispositivo que ejecuta el software
Patrocinio o subvencionesContinuación del trabajo en software que el financiador considera valioso

Red Hat, SUSE y Canonical venden servicios de soporte y mantenimiento. Un servicio de bases de datos gestionadas vende operación y comodidad. Un fabricante de routers vende un dispositivo físico y se beneficia de un sistema operativo compartido. Las alianzas con buscadores pueden financiar el desarrollo de navegadores; Mozilla recibe ingresos considerables mediante estos acuerdos.

Distingue el núcleo abierto del licenciamiento dual

En el modelo de núcleo abierto, el componente adicional de pago tiene funcionalidades que el núcleo abierto no incluye. Una empresa podría ofrecer una herramienta de supervisión abierta y un complemento propietario para gestionar miles de máquinas.

En el licenciamiento dual, el mismo código se ofrece bajo distintas licencias. Un cliente puede seguir la licencia con copyleft o comprar una alternativa comercial que permita un uso diferente. MySQL y Qt usan variantes de este modelo. El titular de los derechos de autor necesita los derechos necesarios para ofrecer la alternativa; un usuario no puede simplemente cambiar la licencia del código de otra persona.

Comprende la financiación compartida

Las empresas pagan a desarrolladores para mejorar la infraestructura de la que dependen. Compartir el coste de un núcleo, una biblioteca o una herramienta puede ser más barato que crearlos por separado. Las cuotas de membresía de fundaciones, las donaciones individuales, el patrocinio y las subvenciones también apoyan el trabajo. El código abierto incluye tanto a profesionales remunerados como a voluntarios.

Sigue los cambios de licencia y las bifurcaciones

Algunos proveedores pasaron las nuevas versiones a condiciones de código fuente disponible para controlar los servicios alojados competidores. MongoDB adoptó la SSPL en 2018. Terraform pasó a la BSL en 2023; Redis adoptó RSAL y SSPL en 2024. Las versiones anteriores siguen disponibles bajo las licencias ya concedidas.

Las comunidades pueden continuar a partir de una versión abierta anterior. OpenSearch continuó a partir de Elasticsearch, OpenTofu de Terraform y Valkey de Redis. Los cambios posteriores pueden volver a añadir opciones abiertas: Elastic añadió una opción AGPL en 2024 y Redis 8 añadió AGPL en 2025. Comprueba la versión y la licencia exactas al comparar productos.

Piensa en un equipo que financia una aplicación de programación de tareas. La venta de un servicio alojado paga los servidores y la operación. La venta de soporte paga la ayuda y el mantenimiento. La venta de un módulo de gestión propietario adicional es un modelo de núcleo abierto. Estas elecciones afectan a lo que compran los clientes sin hacer desaparecer el código abierto.

Puntos clave

  • Las empresas de código abierto venden soporte, servicios, alojamiento, dispositivos o funcionalidades adicionales.
  • El núcleo abierto añade funcionalidades propietarias; el licenciamiento dual ofrece el mismo código bajo licencias alternativas.
  • Las empresas, las donaciones, el patrocinio, las fundaciones y las subvenciones financian el desarrollo.
  • Una nueva versión puede cambiar de licencia sin retirar los derechos ya concedidos para versiones anteriores.
  • Las bifurcaciones pueden continuar el desarrollo a partir de una versión anterior de código abierto.
5

Identifica las principales aplicaciones de código abierto y sus usos

La elección de una aplicación comienza por la tarea que debe realizar. Las herramientas de escritorio gestionan documentos, gráficos, contenido multimedia y análisis; las plataformas web facilitan los archivos compartidos, las reuniones, los cursos y la colaboración. Los conjuntos de tecnologías de servidor combinan programas con distintas funciones. Aprende estas funciones y las formas básicas de ejecutar programas para que los nombres conocidos se conviertan en opciones útiles, tanto si eliges un editor de fotos, una plataforma de cursos o los componentes de un sitio web.

5.1 Relaciona aplicaciones de escritorio con tareas

Las aplicaciones de código abierto cubren trabajo de oficina, navegación, gráficos, multimedia, programación y análisis de datos. Muchas también funcionan en Windows y macOS. Aprende qué tipo de trabajo realiza cada aplicación para poder elegir según la tarea.

Trabajo de oficina e internet

LibreOffice incluye Writer para documentos, Calc para hojas de cálculo, Impress para presentaciones, Draw para diagramas, Base para bases de datos y Math para fórmulas. Sus formatos OpenDocument predeterminados incluyen .odt, .ods y .odp. También lee y escribe formatos de Microsoft como .docx y .xlsx.

LibreOffice comenzó como una bifurcación de OpenOffice.org en 2010 y se desarrolla bajo The Document Foundation. Apache OpenOffice sigue siendo un proyecto independiente. Firefox es el navegador de Mozilla; Thunderbird gestiona correo electrónico, calendarios y contactos. Chromium es el proyecto de navegador de código abierto de Google. Google Chrome se basa en él con adiciones propietarias y sus propias condiciones de distribución.

Elige el tipo adecuado de herramienta gráfica
TareaProgramaPor qué es adecuado
Editar una fotografíaGIMPTrabaja con imágenes ráster basadas en píxeles; formato nativo .xcf
Dibujar un logotipo escalableInkscapeCrea figuras vectoriales, que suelen guardarse como SVG
Pintar una ilustraciónKritaDiseñado para la pintura digital
Crear una animación 3DBlenderProporciona herramientas de modelado 3D, animación y vídeo

Una imagen ráster almacena píxeles. Al ampliarla mucho más allá de su tamaño original se revela esa cuadrícula. Una imagen vectorial almacena figuras definidas matemáticamente, por lo que sus bordes permanecen nítidos al cambiar de tamaño.

Para un evento comunitario, usa Inkscape para el logotipo que debe aparecer tanto en una pequeña insignia como en un cartel grande. Usa GIMP para ajustar la fotografía que lo acompaña. Los dos archivos pueden aparecer en un mismo diseño, pero sus necesidades de edición son diferentes.

Multimedia y grabación

VLC reproduce una amplia variedad de formatos y transmisiones de audio y vídeo. Kodi organiza una biblioteca multimedia para usarla en un televisor o sistema de centro multimedia. Audacity graba y edita sonido. OBS Studio graba y transmite vídeo en directo. Una tarea de edición de audio requiere Audacity; capturar y transmitir una clase requiere OBS Studio.

Edición de código, firma de archivos y análisis de datos

Las compilaciones de Visual Studio Code de Microsoft se distribuyen bajo condiciones propietarias. El código fuente subyacente Code - OSS tiene licencia MIT. VSCodium proporciona compilaciones comunitarias de ese código fuente sin las adiciones de marca y telemetría de Microsoft. La licencia del proyecto fuente y la licencia de una compilación distribuida por un proveedor pueden ser diferentes.

GPG, GNU Privacy Guard, implementa el cifrado y las firmas digitales de OpenPGP. El cifrado protege el contenido contra la lectura; una firma digital verificada ayuda a establecer quién firmó los datos y si estos cambiaron. Las distribuciones usan firmas en los procesos de verificación de paquetes e imágenes.

R es un lenguaje y entorno para estadística, análisis de datos y gráficos. Calc es útil para trabajar con hojas de cálculo, mientras que R permite expresar análisis como programas. Elegir solo una marca conocida puede ocultar estas diferencias: un navegador no es un cliente de correo, un grabador de vídeo no es un editor de audio y el código fuente público no convierte automáticamente en código abierto todas las compilaciones de marca.

Puntos clave

  • LibreOffice proporciona aplicaciones de oficina y usa formatos OpenDocument de forma predeterminada.
  • GIMP edita imágenes ráster; Inkscape crea gráficos vectoriales escalables.
  • VLC reproduce contenido multimedia, Audacity edita audio y OBS Studio graba o transmite vídeo.
  • Chromium se diferencia de Chrome y Code - OSS se diferencia de las compilaciones de VS Code de Microsoft.
  • GPG gestiona el cifrado y las firmas de OpenPGP; R permite realizar análisis estadísticos.

5.2 Elige plataformas web y de colaboración

Una aplicación web se ejecuta en un servidor y presenta su interfaz mediante un navegador. Las aplicaciones web de código abierto a menudo pueden autoalojarse, lo que permite a una organización elegir quién las gestiona y tener más control sobre sus datos. Esa elección también conlleva trabajo de mantenimiento.

Relaciona las plataformas con las necesidades cotidianas
NecesidadEjemplosPropósito principal
Archivos compartidos y sincronizaciónNextcloud, ownCloudAlmacenar, sincronizar y compartir archivos
Reuniones en el navegadorJitsi MeetUnirse a videoconferencias mediante enlaces
Enseñanza en línea en directoBigBlueButtonPizarras, diapositivas, encuestas, salas para grupos y grabación
Cursos y evaluaciónMoodlePublicar cursos, recibir tareas, realizar cuestionarios y seguir las calificaciones

Nextcloud comenzó como una bifurcación de ownCloud en 2016. También ofrece funciones como calendarios, contactos, colaboración en documentos de oficina y chat. Moodle es un sistema de gestión del aprendizaje, o LMS, escrito en PHP. A menudo se combina con BigBlueButton para las clases en directo.

Una plataforma de cursos y un sistema de conferencias resuelven problemas diferentes. Moodle puede almacenar tareas y calificaciones entre clases; BigBlueButton proporciona el entorno para la clase en directo. Ninguno sustituye todas las funciones del otro.

Analiza una decisión de autoalojamiento

Una cooperativa de formación quiere que sus actividades de curso y archivos estén en servidores que controla. Primero, elige Moodle para las actividades del curso, un sistema de reuniones para las sesiones en directo y Nextcloud para los archivos compartidos. Después decide quién administrará los servidores Linux. Por último, asigna la responsabilidad de las actualizaciones, las copias de seguridad, el acceso a las cuentas y la seguridad.

El código abierto permite el autoalojamiento, pero no realiza automáticamente ese trabajo continuo. Un proveedor de servicios local puede administrar el software para la cooperativa si esta no tiene personal propio.

Distingue Git de una forja

Git es un sistema de control de versiones distribuido creado por Torvalds en 2005. Una confirmación de cambios registra un cambio en el historial del proyecto. Una rama permite que una línea de trabajo evolucione por separado antes de fusionarse. Un clon completo normal conserva el historial del repositorio en otra computadora.

Una forja de software añade a Git repositorios alojados, seguimiento de incidencias, revisión de código y automatización. GitLab Community Edition, Gitea y Forgejo son opciones de código abierto. Codeberg es un servicio de alojamiento basado en Forgejo. GitHub es un servicio propietario de Microsoft, aunque aloja muchos proyectos de código abierto.

Un equipo puede usar Git sin GitHub. Puede mantener repositorios locales, usar otra forja o trasladar su historial de Git entre proveedores de alojamiento. Las funciones adicionales del proveedor, como su base de datos de incidencias, son independientes del historial de Git.

Elige control y responsabilidad conjuntamente

Si un equipo quiere conservar su historial de versiones al cambiar de proveedor, el historial distribuido de Git ayuda. Si también quiere administrar por sí mismo la plataforma de revisión, necesita una forja que pueda autoalojarse. Compara la licencia, las funcionalidades necesarias y quién la mantendrá. Un repositorio público, una aplicación de código abierto y una plataforma de alojamiento de código abierto son tres cosas distintas.

Puntos clave

  • El autoalojamiento da control y hace que alguien sea responsable de las actualizaciones, las copias de seguridad y la seguridad.
  • Moodle gestiona cursos; BigBlueButton facilita la enseñanza en directo; Nextcloud comparte archivos.
  • Git registra el historial del proyecto; una forja aloja la colaboración en torno a los repositorios.
  • GitHub es un servicio propietario; GitLab CE, Gitea y Forgejo ofrecen opciones de forja de código abierto.

5.3 Identifica software de servidor y lenguajes

Una aplicación de servidor suele trabajar con otros programas. Un servidor web gestiona solicitudes, una aplicación proporciona el comportamiento y una base de datos almacena datos. Identificar cada función te ayuda a comprender un conjunto de tecnologías funcional sin necesidad de escribir todavía los programas.

Relaciona el servidor con el servicio

Apache HTTP Server proporciona contenido web y admite módulos. NGINX también sirve contenido web y suele actuar como proxy inverso, que reenvía solicitudes a servidores de aplicaciones, o como balanceador de carga, que reparte las solicitudes entre ellos. Apache HTTP Server es un proyecto; la Apache Software Foundation aloja muchos otros.

MySQL, MariaDB y PostgreSQL son servidores de bases de datos relacionales. MySQL tiene opciones de licencia GPL y comercial. MariaDB comenzó como una bifurcación de MySQL en 2009. PostgreSQL es un proyecto independiente conocido por su capacidad de ampliación y su licencia permisiva. Los productos de bases de datos relacionados también pueden desarrollar diferencias; una historia compartida no hace que sus versiones sean intercambiables para siempre.

Para compartir archivos, NFS es tradicional entre sistemas de tipo Unix. Samba implementa SMB para compartir archivos e impresoras con Windows y otros clientes. También puede proporcionar servicios de dominio de estilo Windows.

Sigue una solicitud LAMP

LAMP suele significar Linux, Apache, MySQL o MariaDB y PHP. En algunos usos se sustituye PHP por Perl o Python. Piensa en un visitante que abre una página de consulta de existencias:

  1. El navegador solicita la página a Apache en Linux.
  2. Apache pasa la solicitud al código PHP de la aplicación.
  3. El código solicita a MariaDB los registros de existencias.
  4. La aplicación construye la respuesta y Apache la envía al navegador.

La base de datos no sustituye al servidor web y el navegador no ejecuta directamente el código PHP del servidor. Cada componente gestiona una parte distinta de la solicitud.

Comprende cómo se ejecutan los programas

Un compilador puede convertir el código fuente en código máquina para una arquitectura concreta. Un ejecutable x86-64 no se ejecuta directamente como código máquina ARM64. Un intérprete ejecuta el código durante la ejecución; el intérprete, las bibliotecas y las funciones del sistema necesarios deben estar disponibles para que un guion pueda trasladarse correctamente entre sistemas.

Java suele compilarse a código de bytes ejecutado por una máquina virtual de Java. OpenJDK es una implementación de Java de código abierto. Los sistemas de lenguajes reales pueden combinar compilación e interpretación; estas etiquetas explican la vía principal, no una regla que indique que todas las implementaciones funcionan de forma idéntica.

LenguajeTrabajo habitual
C, C++Software de sistema y grandes aplicaciones nativas
RustSoftware compilado con protección frente a muchos errores de memoria; usado en algunas partes del núcleo desde Linux 6.1
GoServicios de red y herramientas como Docker y Kubernetes
PythonAutomatización, administración, análisis e IA
PHPAplicaciones web del lado del servidor, incluidas Moodle, Nextcloud y WordPress
JavaAplicaciones empresariales que usan la JVM
JavaScriptInteracción en el navegador y programas de servidor mediante Node.js

C sigue siendo el lenguaje principal del núcleo. Java y JavaScript tienen nombres parecidos, pero son lenguajes diferentes. Elegir JavaScript para los controles interactivos de un navegador no implica usar Java ni una JVM. Elegir Python para la automatización sigue requiriendo comprobar las bibliotecas y las funciones del sistema operativo que usa el guion.

Puntos clave

  • Los servidores web, el código de aplicación y las bases de datos tienen tareas distintas dentro de un conjunto de tecnologías.
  • LAMP suele combinar Linux, Apache, MySQL/MariaDB y PHP.
  • NFS comparte directorios entre sistemas de tipo Unix; Samba implementa SMB.
  • El código máquina compilado se dirige a una arquitectura; los guiones siguen necesitando entornos de ejecución y dependencias compatibles.
  • Java usa la JVM; JavaScript se ejecuta en navegadores y mediante entornos de ejecución como Node.js.
  • C, Rust, Go, Python y PHP tienen distintos usos habituales.
6

Prepara un entorno Linux seguro para practicar

Un entorno de prácticas útil debe adaptarse tanto a tu computadora como a las tareas que quieres aprender. Una VM completa permite conocer la instalación y el arranque, mientras que WSL ofrece acceso rápido a Linux junto con Windows. Elige la arquitectura y los recursos adecuados, verifica la imagen descargada y prepara un punto de partida actualizado. La protección de cuentas, los permisos limitados, el cifrado y las copias de seguridad forman parte de la configuración porque las prácticas también implican dispositivos, credenciales y datos reales.

6.1 Elige una configuración de prácticas para tu computadora

Puedes aprender Linux y conservar tu sistema operativo actual. Elige la configuración según lo que necesites practicar, la memoria disponible y si necesitas conocer un proceso completo de instalación y arranque.

Compara las opciones
ConfiguraciónÚtil paraLimitación principal
Máquina virtualInstalación completa, arranque, escritorio y serviciosNecesita memoria y almacenamiento del anfitrión
WSL en WindowsAcceso rápido a herramientas de Linux y muchos serviciosOculta un instalador y un gestor de arranque normales
Instancia en la nubePrácticas de servidor remotoCostes y responsabilidades de seguridad de red
USB en vivoProbar Linux en hardware realLos cambios normalmente desaparecen al apagar
Arranque dualAcceso completo al hardware junto con otro sistemaLos cambios de particiones pueden dañar los datos existentes
Computadora dedicadaUna máquina Linux independienteRequiere hardware disponible

Una VM se ejecuta como sistema invitado junto a un sistema operativo anfitrión. Entre las herramientas de escritorio están VirtualBox, VMware Workstation Pro, VMware Fusion, UTM y GNOME Boxes. La virtualización alojada en un escritorio suele llamarse de tipo 2; las plataformas de tipo 1 como Hyper-V, ESXi, Xen y KVM proporcionan virtualización a nivel de hardware. Una interfaz de gestión de escritorio por sí sola no indica la arquitectura de su hipervisor.

El paquete base de VirtualBox tiene licencia GPLv3. VMware Workstation Pro es propietario aunque es gratuito para todos los usos desde noviembre de 2024. Como ocurre con otro software, el precio y las libertades de la licencia son diferentes.

Adapta la imagen al procesador

Los PC Intel y AMD de 64 bits normalmente usan x86-64, a menudo etiquetado como amd64. Esa etiqueta incluye los procesadores Intel. Los Mac con Apple silicon y las computadoras portátiles con Windows basadas en ARM usan ARM64, etiquetado como arm64 o aarch64.

Para la virtualización por hardware normal, haz coincidir la arquitectura del invitado y del anfitrión. Un anfitrión ARM64 no ejecuta directamente una imagen de invitado x86-64. La emulación puede traducir una arquitectura diferente, pero es más lenta. Intel VT-x o AMD-V debe estar habilitado en el firmware del PC para la virtualización por hardware que usan las VM y WSL 2.

Analiza una elección

Una persona tiene un Mac con Apple silicon y quiere practicar el instalador de Linux, el reinicio y un escritorio. Primero, esas tareas requieren un sistema invitado completo, por lo que una VM es adecuada. Después, el procesador requiere una imagen ARM64. Luego elige un hipervisor compatible con Linux en ARM, como UTM o una versión actual adecuada de VirtualBox, y deja suficiente memoria para macOS.

Una persona que usa Windows y quiere practicar principalmente el intérprete de comandos puede comenzar con WSL. Quien quiera comprobar la conexión Wi-Fi y los gráficos de una computadora portátil antes de instalar puede usar un USB en vivo. Un contenedor proporciona un espacio de usuario de Linux, pero comparte un núcleo y normalmente omite un proceso completo de arranque, por lo que no cubre las mismas prácticas que una VM.

Conoce los límites

Los cambios de una VM normalmente permanecen en los discos virtuales, pero las carpetas compartidas con permiso de escritura exponen archivos del anfitrión al invitado. Una instantánea puede deshacer un error de práctica dentro de la VM. Los recursos en la nube necesitan atención aparte: eliminar una VM puede dejar discos u otros recursos facturables, así que comprueba después la lista de recursos del proveedor. Haz una copia de seguridad de los datos importantes antes de realizar cualquier cambio de particiones para un arranque dual.

Puntos clave

  • Elige el entorno según las tareas que quieres practicar.
  • Las VM muestran una instalación y un proceso de arranque completos del invitado; WSL proporciona acceso rápido a Linux en Windows.
  • Relaciona amd64 con hardware x86-64 y arm64/aarch64 con hardware ARM64.
  • Las carpetas compartidas con permiso de escritura amplían el acceso de una VM a los archivos del anfitrión.
  • Las prácticas en la nube requieren seguridad y comprobar si quedan recursos facturables.

6.2 Instala y prepara una máquina virtual Linux

Una VM te permite instalar un sistema Linux completo en un disco virtual. Trabaja en orden con la imagen, los recursos, el instalador y las primeras actualizaciones. Cada etapa responde a una pregunta diferente: ¿es fiable la imagen?, ¿dispone de recursos suficientes? y ¿está listo el sistema instalado?

Descarga y verifica la imagen

Descarga una ISO del sitio web oficial de la distribución. Elige la edición de escritorio o servidor y la arquitectura adecuadas para tu plan. Una ISO representa un medio de instalación; una imagen para la nube suele ser un disco de sistema preparado para una configuración automatizada.

Calcula la suma de comprobación SHA-256 de la descarga y compara el valor completo con la suma publicada. Algunos comandos de ejemplo para una imagen llamada file.iso son:

  • Linux: sha256sum file.iso
  • macOS: shasum -a 256 file.iso
  • Windows PowerShell: Get-FileHash file.iso

Una diferencia significa que la copia está dañada o alterada: deséchala y vuelve a descargarla. Una coincidencia establece que es igual al archivo descrito por esa suma de comprobación. No demuestra que una suma copiada de un sitio web no fiable sea auténtica. Verifica la firma de la distribución en el archivo de sumas de comprobación usando su clave publicada auténtica. GPG realiza esta comprobación de la firma.

Crea una VM con recursos adecuados

Selecciona la ISO en la herramienta de VM y asigna procesadores, memoria y un disco virtual. Para Ubuntu Desktop 26.04, el mínimo publicado para una experiencia cómoda es un procesador de doble núcleo, 6 GB de RAM y 25 GB de almacenamiento. Las ediciones de servidor y los escritorios más ligeros necesitan menos. Deja también suficiente memoria y almacenamiento para el anfitrión.

Por ejemplo, un anfitrión con 16 GB que asigna 6 GB a un invitado conserva 10 GB para sí mismo. Un disco virtual de asignación dinámica de 40 GB no reserva 40 GB de inmediato; crece a medida que se escriben datos, hasta ese máximo. Sigue necesitando espacio libre real en disco a medida que crece.

Comienza con una red NAT para las prácticas habituales. El invitado puede acceder a internet a través del anfitrión, mientras que normalmente no se permite el acceso directo no solicitado desde la red local. El modo puente sitúa la VM en la red local con su propia dirección cuando otras máquinas necesitan acceder a ella.

Ejecuta el instalador

Elige el idioma, el teclado y la zona horaria. Comprueba que el destino seleccionado sea el nuevo disco virtual de la VM antes de elegir una instalación que borre el disco. Crea un usuario y una contraseña segura; activa el cifrado del disco si corresponde. Termina la instalación, reinicia y desconecta la ISO para que el siguiente arranque use el sistema instalado.

Si el instalador vuelve a aparecer después de reiniciar, a menudo significa que la ISO sigue conectada y seleccionada para el arranque. Un fallo en una computadora ARM64 con una imagen amd64 requiere la imagen correcta, no más memoria para el invitado.

Prepara un punto de partida limpio

Instala las actualizaciones disponibles. Añade las herramientas para el sistema invitado del hipervisor, como VirtualBox Guest Additions u open-vm-tools de VMware, para disponer de funciones como el cambio de tamaño de la pantalla. Estas herramientas pueden habilitar portapapeles y carpetas compartidos; habilita el acceso solo a los archivos que necesites.

Crea una instantánea del sistema actualizado antes de hacer experimentos. Guarda un estado al que puedes volver, pero permanece vinculada al almacenamiento de la VM. Conserva una copia de seguridad independiente del trabajo importante. Si falla el disco del anfitrión, una instantánea almacenada en ese disco también se perderá.

Puntos clave

  • Descarga una imagen oficial que corresponda a la edición y la arquitectura necesarias.
  • Una suma de comprobación verifica que los archivos sean iguales; una firma de confianza autentica la información de la suma.
  • Asigna recursos y deja suficientes para el anfitrión.
  • NAT es adecuado para las prácticas habituales; el modo puente convierte al invitado en un equipo de la red local.
  • Desconecta el medio de instalación después de instalar y luego actualiza el sistema y añade las herramientas para el invitado.
  • Una instantánea ayuda a revertir errores, pero no sustituye a una copia de seguridad independiente.

6.3 Instala y gestiona WSL en Windows

WSL ejecuta distribuciones de Linux junto con aplicaciones de Windows. WSL 2 usa un núcleo Linux real en una VM ligera gestionada por Windows. Obtienes un entorno Linux sin crear manualmente hardware virtual ni seguir un instalador normal de Linux.

Instala y crea una cuenta de Linux

La instalación sencilla requiere Windows 10 versión 2004, compilación 19041 o posterior, o Windows 11, con la virtualización por hardware habilitada. Usa una versión de Windows con soporte para seguir recibiendo actualizaciones de seguridad. Abre PowerShell como administrador y ejecuta:

wsl --install

Reinicia cuando se te solicite. Esto habilita las funciones necesarias y normalmente instala Ubuntu. Cuando Ubuntu se inicie por primera vez, crea su nombre de usuario y contraseña de Linux. Pertenecen a esa distribución y no tienen que coincidir con tu cuenta de Windows.

En Ubuntu, la actualización inicial de paquetes es:

sudo apt update
sudo apt upgrade

El primer comando actualiza la información de los paquetes; el segundo instala las actualizaciones de versión disponibles de los paquetes. Si sudo solicita una contraseña, usa la contraseña de la cuenta de Linux.

Identifica los comandos de gestión
Comando de PowerShellPropósito
wsl --list --onlineListar las distribuciones disponibles para instalar
wsl --install -d DebianInstalar Debian específicamente
wsl --list --verbose o wsl -l -vMostrar las distribuciones instaladas, sus estados y versiones de WSL
wsl --set-default-version 2Elegir WSL 2 para futuras instalaciones de distribuciones
wsl --updateActualizar el propio WSL
wsl --shutdownDetener todas las distribuciones y la VM de WSL

Supón que la lista muestra * Debian Stopped 2. Debian es la distribución predeterminada por el asterisco. Actualmente está detenida y usa WSL 2. El número no es el número de versión de Debian. Establecer una versión predeterminada de WSL no convierte todas las distribuciones existentes.

Distingue las ubicaciones de los archivos

Dentro de Linux, la unidad de Windows C: aparece en /mnt/c. Se puede acceder a un archivo de Windows situado en C:\Users\Ana\notes.txt como /mnt/c/Users/Ana/notes.txt. El Explorador de archivos puede acceder a los archivos de Linux de Ubuntu mediante \\wsl.localhost\Ubuntu.

Para el trabajo realizado con herramientas de Linux en WSL 2, almacena los archivos del proyecto en el sistema de archivos de Linux, por ejemplo, en el directorio personal de Linux. El acceso frecuente a través del límite entre los sistemas de archivos de Windows y Linux puede ser mucho más lento. La instalación de WSL almacena la distribución en un archivo de disco virtual, pero las herramientas con acceso a archivos de Windows montados pueden modificarlos.

Conoce qué permite y qué no permite WSL

WSL 1 traducía las llamadas de Linux y no proporcionaba un núcleo Linux real. WSL 2 sí lo hace. El WSL actual admite systemd y aplicaciones gráficas de Linux en ventanas de Windows. Microsoft mantiene el núcleo usado por este entorno y el propio WSL se publicó como código abierto bajo MIT en mayo de 2025.

WSL no ofrece prácticas normales con un instalador de Linux, un gestor de arranque o una instalación completa de escritorio. El acceso directo al hardware también es diferente. Úsalo para herramientas, guiones y muchos servicios; elige una VM completa cuando la tarea de aprendizaje sea la instalación y el arranque.

Puntos clave

  • WSL 2 ejecuta un núcleo Linux real gestionado mediante Windows.
  • Ejecuta el comando de instalación en PowerShell como administrador y después crea una cuenta de Linux independiente.
  • La salida de la lista de WSL distingue la distribución, el estado de ejecución, la opción predeterminada y la versión de WSL.
  • Usa el sistema de archivos de Linux para proyectos con herramientas de Linux y reduce así el acceso a archivos entre sistemas.
  • WSL no ofrece un instalador ni un gestor de arranque normales de Linux.

6.4 Protege cuentas, sistemas y datos

Un sistema de prácticas sigue conectado a cuentas, archivos y redes reales. Incorpora la protección a la configuración: usa credenciales seguras, permisos limitados, software actualizado y la protección adecuada para los datos almacenados y en tránsito.

Dificulta la reutilización o el robo de credenciales

Usa una contraseña larga, aleatoria y única para cada cuenta. Un gestor de contraseñas como KeePassXC o Bitwarden las genera y almacena en una bóveda cifrada. Protege la bóveda con una contraseña maestra segura que no reutilices en otros lugares.

La elección aleatoria importa. Cuatro palabras elegidas de forma independiente de una lista de 7776 ofrecen unos 3,7 mil billones de posibilidades; seis ofrecen unas 2,2 × 10²³. Una cita conocida no tiene la misma seguridad porque no es una elección aleatoria. Añadir un bit de incertidumbre duplica el espacio de búsqueda.

La autenticación multifactor (MFA) combina distintos tipos de pruebas, como una contraseña y una llave física o una aplicación de autenticación. Dos contraseñas siguen siendo el mismo tipo de factor. Activa la MFA para las cuentas importantes, especialmente las de correo electrónico y de la nube.

Una clave de acceso usa un par de claves criptográficas en lugar de una contraseña compartida. El servicio tiene la clave pública; la clave privada permanece en tu dispositivo o gestor de credenciales. Una huella digital, el rostro o un PIN desbloquea su uso. Las claves de acceso están vinculadas al servicio, lo que protege contra la introducción de un secreto reutilizable en un sitio web falso.

Limita los permisos y mantén el sistema

Trabaja con una cuenta de usuario normal y usa sudo solo para tareas que necesitan permisos de administrador. Trabajar permanentemente como root da a cada programa y error un amplio control. Mantén la distribución actualizada y pasa a una versión con soporte antes del fin del soporte.

Usa fuentes de software de confianza y verifica las imágenes de instalación. Una licencia de código abierto permite la inspección, pero no significa que cualquier copia de cualquier sitio web sea segura.

Adapta el cifrado al riesgo
RiesgoProtección útilLímite
Alguien lee una conexión del navegadorHTTPSComprueba también el dominio; el cifrado no demuestra honestidad
Alguien lee un inicio de sesión remoto o una transferenciaSSH o SFTPMantén secretas las claves privadas
Robo de una computadora portátil apagada o de un discoCifrado completo del discoConserva la información de recuperación y las copias de seguridad por separado

Linux suele usar LUKS para el cifrado de disco; Windows usa BitLocker y macOS, FileVault. El cifrado en reposo protege los datos almacenados frente a quien no tiene la clave. No sustituye a las copias de seguridad ni protege una cuenta que ya está desbloqueada para un atacante. Si se pierden las claves de recuperación y las contraseñas, los datos cifrados pueden volverse irrecuperables.

Maneja los dispositivos y secretos con cuidado

No conectes dispositivos USB de origen desconocido. Algunos contienen software malicioso; otros pueden hacerse pasar por teclados. Cifra las unidades portátiles que contienen archivos sensibles porque se pierden fácilmente.

Mantén las contraseñas, las claves de API y las claves privadas SSH fuera del código público, las capturas de pantalla compartidas y las publicaciones en foros. Una clave pública SSH puede compartirse con un servidor; su clave privada correspondiente debe permanecer secreta. Para un servidor de prácticas en la nube, usa claves SSH, expón solo los puertos de red necesarios y elimina los recursos después de usarlos. Protege con el mismo cuidado que los demás archivos del anfitrión compartidos con una VM o accesibles desde WSL.

Puntos clave

  • Usa contraseñas aleatorias únicas y un gestor de contraseñas protegido.
  • La MFA combina distintos tipos de factores; las claves de acceso resisten el phishing mediante claves vinculadas al servicio.
  • Trabaja con permisos de usuario normal y mantén el sistema actualizado y con soporte.
  • HTTPS, SSH y SFTP protegen los datos en tránsito; el cifrado de disco protege los datos en reposo.
  • Conserva la información de recuperación y las copias de seguridad; mantén las credenciales privadas fuera del material compartido.
  • No conectes dispositivos USB de origen desconocido.

Ejemplos de Linux y el código abierto

6 Lecciones Interactivas

1

Sigue Linux desde sus orígenes hasta un sistema funcional

12 pasos
Relaciona la historia de Linux, el límite del núcleo y las funciones que Linux desempeña en distintos dispositivos.
  1. 1
    IntroducciónUn nombre, varias perspectivas

    Una computadora portátil y un router pueden ejecutar Linux sin ofrecer la misma experiencia. Para describirlos claramente, separa tres preguntas: ¿de dónde procede el sistema?, ¿qué parte gestiona el hardware (el núcleo, que impide que los programas ordinarios lo controlen directamente)? y ¿qué tarea realiza la máquina?

    Comienza con la historia y después sigue la solicitud de un programa a través del sistema, desde el espacio de usuario hasta el núcleo. Por último, compara una VM completa con un contenedor e identifica las funciones de cliente y servidor.

  2. 2
    ExplicaciónComienza con Unix y GNU

    Unix comenzó en Bell Labs en 1969 y difundió ideas como un único árbol de directorios y pequeñas herramientas que pueden trabajar juntas. GNU comenzó en 1983 para crear un sistema operativo libre de tipo Unix.

    A principios de la década de 1990, GNU tenía compiladores, bibliotecas, un intérprete de comandos y utilidades, pero su núcleo previsto no estaba listo para el uso cotidiano. Esas herramientas eran una parte importante de un sistema, pero por sí solas no gestionaban el hardware como lo haría un núcleo funcional.

  3. 3
    EjemploAñade el núcleo Linux

    Torvalds comenzó Linux en 1991, lo anunció en agosto y publicó la versión 0.01 en septiembre. El núcleo pasó a la GPL en 1992.

    Ahora combina las contribuciones: Linux proporciona el núcleo, mientras que GNU proporciona gran parte del software que lo rodea. Las distribuciones reúnen las partes en sistemas instalables. Por eso GNU/Linux puede reconocer ambos esfuerzos sin tratar a GNU como un proyecto añadido posteriormente.

  4. 4
    DesafíoSitúa correctamente la contribución

    Una persona dice: «GNU se creó después de Linux para proporcionar algunas herramientas a su núcleo». ¿Cómo corregirías la cronología?

    ---reveal---

    GNU comenzó en 1983; Linux comenzó en 1991. Por tanto, las herramientas GNU existían antes del núcleo Linux. La combinación del núcleo con esas herramientas ayudó a formar un sistema libre completo. La historia reúne esfuerzos independientes; GNU no comenzó como respuesta a Linux.

  5. 5
    ExplicaciónIdentifica el límite del hardware

    El núcleo gestiona el tiempo de procesador, la memoria, los dispositivos, los archivos, las redes y los permisos. Las aplicaciones y los escritorios se ejecutan fuera de él, en el espacio de usuario.

    Una aplicación usa una llamada al sistema para solicitar un servicio del núcleo. La separación limita lo que los programas normales pueden controlar directamente. Los controladores de Linux se ejecutan en el núcleo, a menudo como módulos cargables, mientras que los menús y las funciones de edición de documentos de la aplicación pertenecen al espacio de usuario.

  6. 6
    EjemploSigue una solicitud de archivo

    Un editor de imágenes necesita leer una imagen guardada.

    1. El editor solicita el archivo mediante una llamada al sistema.
    2. El núcleo comprueba los permisos de acceso y usa el código del sistema de archivos y un controlador de almacenamiento para recuperar los bytes.
    3. El editor interpreta los bytes y muestra la imagen.

    El núcleo no necesita saber cómo funciona la herramienta de recorte del editor. Su tarea en esta solicitud es proporcionar acceso controlado al recurso subyacente.

  7. 7
    DesafíoExplica un cambio de escritorio

    Dos computadoras ejecutan la misma compilación del núcleo. Una tiene GNOME y la otra KDE Plasma, y sus menús tienen un aspecto diferente. ¿Contradice esto el hecho de que compartan el núcleo?

    ---reveal---

    No. Ambos escritorios se ejecutan en el espacio de usuario. Su disposición y sus herramientas pueden diferir mientras el núcleo gestiona los servicios de hardware para cada uno. Una actualización del núcleo y un cambio de escritorio son cambios independientes, por lo que la apariencia por sí sola no puede identificar la versión del núcleo.

  8. 8
    ExplicaciónDistingue una VM de un contenedor

    Una VM tiene hardware virtual y su propio núcleo. Un contenedor empaqueta procesos y archivos de aplicación mientras comparte el núcleo del anfitrión. Los contenedores Linux en Windows o macOS suelen ejecutarse dentro de una pequeña VM Linux.

  9. 9
    EjemploIdentifica las funciones en un servicio

    Un sitio web meteorológico se ejecuta en una VM Linux alquilada. Un navegador solicita una página de previsión y el sitio web solicita registros a una base de datos independiente.

    La VM alquilada es una instancia en la nube. El sitio web actúa como servidor frente al navegador y como cliente frente a la base de datos. «Cliente» y «servidor» describen esos intercambios; no son etiquetas permanentes para dos tipos de computadora mutuamente excluyentes.

  10. 10
    DesafíoClasifica un uso integrado

    Un router de internet ejecuta Linux y ofrece una página de configuración en el navegador. ¿Qué tipo de uso de Linux es este y qué función desempeña el programa de configuración?

    ---reveal---

    El router es un sistema integrado: una computadora incorporada en un dispositivo para un propósito concreto. Su programa de configuración actúa como servidor cuando proporciona páginas a un navegador. No necesita un entorno de escritorio normal para ofrecer ese servicio.

  11. 11
    DesafíoRelaciona las partes

    Un teléfono Android abre un sitio web alojado en contenedores Linux en una VM en la nube. ¿Necesitan los tres entornos el mismo software de escritorio GNU y a quién pertenece el núcleo de los contenedores?

    ---reveal---

    No necesitan el mismo espacio de usuario. Android tiene su propio espacio de usuario y el servidor puede funcionar sin escritorio. Los contenedores comparten el núcleo Linux de la VM en la nube; la VM ejecuta ese núcleo como parte de su sistema invitado.

  12. 12
    RepasoDescribe un sistema con precisión

    Al identificar un sistema, nombra sus partes y funciones: «Una VM Linux en la nube ejecuta contenedores que sirven páginas y solicitan registros de una base de datos». Añade la distribución o el espacio de usuario cuando corresponda. Esto describe el entorno sin dar por supuesta su interfaz.

2

Elige una distribución a partir de requisitos reales

15 pasos
Usa pistas sobre la familia, las fuentes de paquetes, la política de publicación y los requisitos de las aplicaciones para tomar una decisión práctica.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónComienza por los requisitos
  2. 2
    ExplicaciónReconoce una pista sobre la familia
  3. 3
    EjemploAcota la elección de una guía de instalación
  4. 4
    DesafíoDistingue las funciones de Red Hat
  5. 5
    ExplicaciónConsulta qué necesita un paquete
  6. 6
    ConsejoSigue más de una vía de actualización
  7. 7
    DesafíoElige la fuente adecuada
  8. 8
    ExplicaciónDistingue los cambios de la duración
  9. 9
    EjemploCalcula una fecha límite de soporte
  10. 10
    DesafíoElige para un servidor con pocos cambios
  11. 11
    ExplicaciónComprueba la aplicación antes de cambiar
  12. 12
    EjemploMantén en funcionamiento una aplicación necesaria
  13. 13
    DesafíoAdapta la elección a recursos limitados
  14. 14
    DesafíoCombina los requisitos
  15. 15
    RepasoRegistra el motivo de la elección
3

Decide qué permite una licencia

16 pasos
Interpreta las libertades del software, las condiciones de distribución y los elementos de Creative Commons mediante decisiones resueltas.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónExamina la acción y el permiso
  2. 2
    ExplicaciónDistingue el código visible de los derechos
  3. 3
    EjemploClasifica una descarga restringida
  4. 4
    DesafíoExplica un programa abierto de pago
  5. 5
    Idea claveRelaciona la libertad con la elección de proveedor
  6. 6
    ExplicaciónComienza con las condiciones permisivas
  7. 7
    EjemploModifica una herramienta GPL de forma privada
  8. 8
    EjemploDistribuye la misma herramienta modificada
  9. 9
    DesafíoCompara la condición de interacción por red
  10. 10
    ConexiónComprueba la parte cubierta y la versión
  11. 11
    ExplicaciónInterpreta los elementos de Creative Commons
  12. 12
    EjemploComprueba una imagen publicitaria
  13. 13
    DesafíoInterpreta ND sin ampliar su alcance
  14. 14
    ConsejoConserva la información de atribución
  15. 15
    DesafíoSepara el código del contenido
  16. 16
    RepasoUsa una comprobación de licencia que puedas repetir
4

Participa en un proyecto y comprende su financiación

11 pasos
Sigue una contribución desde un informe de problema hasta su revisión y después compara las formas de financiar el trabajo continuo.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónObserva el trabajo que rodea al código
  2. 2
    ExplicaciónEncuentra la vía para informar
  3. 3
    EjemploConvierte un síntoma en un informe
  4. 4
    ExplicaciónComprende la revisión y la gobernanza
  5. 5
    DesafíoMejora el informe
  6. 6
    ExplicaciónFinancia el mantenimiento y la operación
  7. 7
    EjemploCompara el núcleo abierto y el licenciamiento dual
  8. 8
    DesafíoIdentifica el producto que se vende
  9. 9
    ConexiónSigue un cambio de dirección
  10. 10
    DesafíoRelaciona los derechos con el control del proyecto
  11. 11
    RepasoElige una primera contribución útil
5

Prepara un conjunto de herramientas para un curso en línea

13 pasos
Relaciona el trabajo de escritorio, las plataformas de colaboración y los componentes de servidor con las tareas que realmente realizan.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónPlanifica primero las tareas
  2. 2
    ExplicaciónElige el resultado de escritorio
  3. 3
    EjemploPrepara un diagrama y una grabación
  4. 4
    DesafíoLee la licencia de la compilación
  5. 5
    ExplicaciónAsigna una función a cada plataforma web
  6. 6
    EjemploConserva los cambios en Git
  7. 7
    DesafíoCubre la función de plataforma que falta
  8. 8
    ExplicaciónDistingue los componentes del servidor
  9. 9
    EjemploSigue la solicitud de la aplicación
  10. 10
    ConexiónRelaciona un lenguaje con su entorno de ejecución
  11. 11
    DesafíoAnaliza una afirmación sobre portabilidad
  12. 12
    DesafíoConstruye el flujo de trabajo completo del curso
  13. 13
    RepasoNombra la función antes que el producto
6

Prepara un entorno Linux protegido para practicar

20 pasos
Elige un entorno, verifícalo e instálalo, y protege las cuentas y los archivos utilizados para practicar.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónElige lo que necesitas practicar
  2. 2
    ExplicaciónRelaciona la configuración con la tarea de aprendizaje
  3. 3
    EjemploComprueba la arquitectura y los recursos
  4. 4
    DesafíoElige el entorno
  5. 5
    ExplicaciónObtén la imagen correcta
  6. 6
    EjemploDistingue la igualdad del origen
  7. 7
    EjemploAsigna recursos e instala
  8. 8
    ConsejoCrea un punto de partida recuperable
  9. 9
    DesafíoDiagnostica la reaparición del instalador
  10. 10
    ExplicaciónInstala WSL desde Windows
  11. 11
    EjemploInterpreta la línea de estado de WSL
  12. 12
    ConsejoColoca los archivos donde resulten más útiles
  13. 13
    DesafíoElige la vía de actualización correcta
  14. 14
    ExplicaciónUsa credenciales únicas y distintos factores
  15. 15
    Idea claveComprende una clave de acceso
  16. 16
    EjemploAdapta la protección al riesgo
  17. 17
    ConsejoReduce el alcance de los errores
  18. 18
    DesafíoDistingue el cifrado de la copia de seguridad
  19. 19
    DesafíoRevisa una configuración antes de practicar
  20. 20
    RepasoMantén un breve registro de mantenimiento

Ejercicios de Linux y el código abierto

50 Preguntas de Práctica en 5 sets

Set 1: Compara alternativas similares10 Preguntas de Práctica

Pregunta 1 de 10

Una exposición describe Linux como «una versión del árbol de código fuente original de Unix a la que se cambió el nombre». ¿Qué corrección explica su relación con Unix?
  1. Linux solo sustituyó el nombre de BSD de Berkeley
  2. Linux fue el núcleo original de GNU publicado en 1983
  3. Linux comenzó como el núcleo XNU de Apple con la marca GNU
  4. Linux sigue de forma independiente un diseño de tipo Unix
Mostrar respuestaOcultar respuesta
Respuesta: D
Linux se implementó de forma independiente con muchas ideas e interfaces de Unix, por lo que «de tipo Unix» es la descripción adecuada. No es una rama del árbol de código fuente original de Unix a la que se cambió el nombre. Las herramientas GNU contribuyeron a los sistemas que rodean a Linux, pero GNU comenzó años antes de que Torvalds escribiera el núcleo Linux.

Pregunta 2 de 10

Dos contenedores Linux se ejecutan dentro de una VM Linux en una computadora con Windows. Esa es la única VM implicada. ¿Cuántos núcleos Linux permiten ejecutar esos contenedores y dónde se ejecuta ese núcleo?
  1. Dos, uno dentro de cada contenedor
  2. Uno, como núcleo invitado de la VM Linux
  3. Uno, instalado directamente como núcleo de Windows
  4. Tres, uno en la VM y uno en cada contenedor
Mostrar respuestaOcultar respuesta
Respuesta: B
Ambos contenedores comparten el núcleo de su anfitrión Linux, que en este caso es la VM. La VM ejecuta un núcleo Linux invitado junto al sistema anfitrión Windows. Contar un núcleo adicional por contenedor confundiría un entorno aislado de aplicación con una máquina virtual completa.

Pregunta 3 de 10

Una distribución usa musl, BusyBox y la herramienta de paquetes apk. ¿Qué distribución se describe?
  1. Arch Linux
  2. Alpine Linux
  3. Debian GNU/Linux
  4. openSUSE Leap
Mostrar respuestaOcultar respuesta
Respuesta: B
Alpine combina musl y BusyBox con su gestor de paquetes apk, lo que permite reconocerla como una distribución pequeña usada a menudo en contenedores. Arch usa pacman. Los nombres breves de las herramientas no son intercambiables y el formato de paquetes .apk de Alpine es diferente del formato de aplicaciones de Android.

Pregunta 4 de 10

En enero de 2028, un equipo elige entre Debian 13, cuyo soporte completo termina el 9 de agosto de 2028 y cuyo LTS termina el 30 de junio de 2030, y una versión intermedia que termina en julio de 2028. Necesita cobertura hasta diciembre de 2029 y acepta la cobertura de Debian LTS para todos los paquetes necesarios. ¿Qué plan es adecuado?
  1. Usar Debian 13 y planificar su fase LTS después de agosto de 2028
  2. Usar Debian 13 y suponer que el soporte completo dura hasta 2030
  3. Usar la versión intermedia porque la instalación reinicia el soporte
  4. Usar cualquiera sin cambios porque ambas tienen soporte al inicio del proyecto
Mostrar respuestaOcultar respuesta
Respuesta: A
El proyecto se extiende más allá del fin del soporte de la versión intermedia y de la fase de soporte completo de Debian. Debian LTS llega hasta junio de 2030 y, con la cobertura de paquetes indicada, cubre diciembre de 2029. Considerar todo el periodo como soporte completo ignora el cambio de fase, mientras que una instalación posterior no puede ampliar la fecha límite de la versión intermedia.

Pregunta 5 de 10

Un repositorio público de un programa tiene una licencia que prohíbe su uso a competidores comerciales. ¿Por qué la visibilidad del código fuente no establece que sea de código abierto?
  1. Las licencias de código abierto deben prohibir cobrar por las copias
  2. Todo proyecto de código abierto debe pertenecer a una fundación
  3. La licencia restringe quién puede usar el software
  4. El código fuente debe ocultarse hasta que se pague por soporte
Mostrar respuestaOcultar respuesta
Respuesta: C
La definición de código abierto rechaza la discriminación contra personas, grupos o ámbitos de uso. El código fuente público todavía puede tener permisos restrictivos, por lo que poder leerlo no basta. Cobrar dinero es una cuestión independiente: el software de código abierto puede venderse y conservar las libertades exigidas.

Pregunta 6 de 10

Una editorial quiere traducir un artículo CC BY-SA 4.0, vender la traducción y dar atribución completa. Propone una licencia que prohíbe la reutilización comercial posterior. ¿Qué debe cambiar?
  1. Debe dejar de venderla y mantener la prohibición comercial propuesta
  2. Debe eliminar la atribución al autor para permitir una venta comercial
  3. Debe mantener la traducción privada y no publicarla nunca
  4. Debe usar condiciones CompartirIgual que permitan la reutilización comercial
Mostrar respuestaOcultar respuesta
Respuesta: D
CC BY-SA permite las adaptaciones comerciales, por lo que vender la traducción está permitido si se cumplen sus condiciones. CompartirIgual exige que la adaptación conserve la misma licencia o una compatible permitida; una nueva prohibición de uso comercial no cumple esa condición. Dar crédito satisface la atribución, pero no sustituye a CompartirIgual.

Pregunta 7 de 10

Un informe reproduce un error en varias distribuciones que usan la misma versión de una aplicación, y las instrucciones del proyecto indican que los errores generales se comuniquen al proyecto de origen. ¿Dónde debe enviarse el informe?
  1. Al sistema de seguimiento del proyecto original de la aplicación
  2. Al sistema de cada distribución como error exclusivo de empaquetado
  3. A la página de soporte de descargas del servidor espejo de la distribución
  4. Al sistema de una nueva bifurcación en lugar del proyecto de origen activo
Mostrar respuestaOcultar respuesta
Respuesta: A
Las pruebas indicadas y las instrucciones del proyecto apuntan al proyecto de origen de la aplicación. Informar allí del problema general puede favorecer una corrección que reciban las distribuciones derivadas. Un problema de empaquetado específico de una distribución sería diferente, pero la pregunta no describe uno ni indica que se informe por esa vía.

Pregunta 8 de 10

¿Qué aplicación es adecuada para editar y limpiar una grabación de voz?
  1. OBS Studio
  2. Kodi
  3. Audacity
  4. Inkscape
Mostrar respuestaOcultar respuesta
Respuesta: C
Audacity graba y edita audio, incluidas las grabaciones de voz. OBS Studio está diseñado para capturar y transmitir vídeo, por lo que no cumple la función de edición de audio descrita. Kodi organiza la reproducción multimedia, mientras que Inkscape edita dibujos vectoriales; esas aplicaciones realizan trabajos diferentes.

Pregunta 9 de 10

Un anfitrión tiene 24 GB de RAM. Un invitado previsto necesita 6 GB y la carga de trabajo del anfitrión necesita 12 GB disponibles. ¿Cuánta RAM queda después de reservar ambos requisitos?
  1. 18 GB
  2. 30 GB
  3. 12 GB
  4. 6 GB
Mostrar respuestaOcultar respuesta
Respuesta: D
Reservar 6 GB para el invitado deja 18 GB; reservar 12 GB para la carga del anfitrión deja 6 GB sin usar. La cifra de 18 GB solo tiene en cuenta la asignación al invitado y pasa por alto la necesidad indicada para el anfitrión. Tener presentes ambas asignaciones evita dar al invitado recursos que el anfitrión todavía necesita.

Pregunta 10 de 10

Una página HTTPS pide una contraseña de la nube, pero su dominio está mal escrito. ¿Qué conclusión debería guiar la decisión de iniciar sesión?
  1. El cifrado confirma que el sitio pertenece al proveedor de nube
  2. La conexión puede estar cifrada aunque el sitio sea una suplantación
  3. Un dominio mal escrito impide todas las conexiones cifradas
  4. El candado demuestra que la cuenta solicitada está protegida por MFA
Mostrar respuestaOcultar respuesta
Respuesta: B
HTTPS cifra la conexión con el dominio visitado, aunque sea un dominio fraudulento. Por tanto, un candado no establece que el sitio sea el proveedor previsto. La dirección mal escrita es una razón para salir y usar la dirección correcta y de confianza antes de introducir credenciales.
Set 2: Primeras decisiones sobre Linux10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

¿Qué proyecto ya desarrollaba herramientas libres para sistemas operativos antes de que comenzara el núcleo Linux en 1991?
  1. La Linux Foundation
  2. El Proyecto GNU
  3. El proyecto Ubuntu
  4. El proyecto Android
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

¿Qué parte de un sistema Linux comprueba los permisos de acceso a archivos cuando una aplicación solicita un archivo almacenado?
  1. El gestor de ventanas
  2. El instalador de aplicaciones
  3. El explorador de archivos
  4. El núcleo Linux
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

¿Qué gestor de paquetes de alto nivel corresponde normalmente a Ubuntu?
  1. apt
  2. zypper
  3. dnf
  4. pacman
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

A un programa le falta una biblioteca necesaria después de instalar un archivo de paquete local. ¿Qué tipo de herramienta puede descargar la dependencia que falta desde los repositorios configurados?
  1. Un instalador de paquetes de bajo nivel
  2. Una utilidad de comparación de sumas de comprobación
  3. Un gestor de paquetes de alto nivel
  4. Una herramienta gráfica de temas de escritorio
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Una aplicación propietaria puede descargarse sin coste y su licencia prohíbe modificarla. ¿Qué categoría describe su precio y sus derechos?
  1. Software de código abierto
  2. Software propietario gratuito
  3. Software de dominio público
  4. Software con copyleft
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Una empresa incluye una biblioteca de análisis bajo licencia MIT en una aplicación propietaria que distribuye. ¿Qué debe conservar para esa biblioteca?
  1. Su aviso original de derechos de autor y el texto de la licencia
  2. Una licencia GPL para todo el código fuente de la aplicación
  3. Un acuerdo que prohíba las copias de pago de la biblioteca
  4. Una promesa de publicar todas las modificaciones internas
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

¿Quién decide normalmente si una contribución propuesta entra en la versión oficial de un proyecto de código abierto?
  1. Todas las personas que descargan el código fuente
  2. El proveedor que aloja su sitio web público
  3. Los usuarios que compraron soporte más recientemente
  4. Los responsables autorizados del mantenimiento del proyecto
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Un grupo de investigación necesita un diagrama de flujo cuyas líneas permanezcan nítidas en una columna estrecha de un informe y en un panel grande de exposición. ¿Qué herramienta y tipo de imagen son adecuados para esa tarea?
  1. GIMP con imágenes ráster
  2. Krita con pinturas
  3. Inkscape con vectores
  4. Blender con renders 3D
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

Riley tiene una computadora portátil ARM64, necesita el instalador y el gestor de arranque normales de Linux y quiere mantener en ejecución el sistema operativo actual durante las prácticas. ¿Qué configuración cumple los tres requisitos?
  1. Una VM invitada ARM64 en un hipervisor compatible
  2. Una VM invitada x86-64 con virtualización normal de ARM
  3. Un USB ARM64 en vivo usado en lugar del sistema actual
  4. Un contenedor ARM64 dentro del sistema anfitrión existente
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Una cuenta ya usa una contraseña. ¿Qué adición hace que su autenticación use un tipo de factor diferente?
  1. Una segunda contraseña con más símbolos
  2. Una respuesta distinta a una pregunta secreta
  3. Una versión más larga de la misma frase de contraseña
  4. Una llave de seguridad física obligatoria
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Set 3: Aplica las ideas a una configuración funcional10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

Un servicio Linux envía páginas a navegadores y solicita registros a una base de datos independiente. ¿Qué funciones desempeña?
  1. Servidor frente a los navegadores y a la base de datos
  2. Cliente frente a los navegadores y a la base de datos
  3. Servidor frente a los navegadores y cliente frente a la base de datos
  4. Cliente frente a los navegadores y servidor frente a la base de datos
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Una versión se publica en febrero de 2027 con 18 meses de soporte. Se instala en abril de 2028. ¿Cuándo termina ese periodo de soporte publicado?
  1. Agosto de 2028
  2. Octubre de 2029
  3. Febrero de 2029
  4. Julio de 2028
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Una persona depende de Adobe Photoshop para escritorio y quiere comenzar a aprender Linux sin interrumpir su trabajo. ¿Qué enfoque es práctico?
  1. Sustituir el anfitrión por Linux y ejecutar el mismo instalador
  2. Dar por garantizado el soporte de Wine para todas las versiones
  3. Usar Terminal de macOS como una instalación completa de Linux
  4. Conservar el anfitrión de trabajo y añadir una VM Linux para practicar
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

¿Qué significa NC en una licencia Creative Commons?
  1. No se necesita atribución
  2. Las nuevas copias deben usar código fuente
  3. Se excluye la reutilización comercial
  4. Todas las adaptaciones necesitan títulos idénticos
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Un dispositivo se entrega con un núcleo Linux GPL-2.0-only modificado y un programa propietario independiente en el espacio de usuario que usa llamadas al sistema normales. El proveedor quiere mantener privado el programa del espacio de usuario. ¿Qué plan de publicación se deriva de estos hechos?
  1. Publicar ambos programas bajo GPLv3 con todo su código fuente
  2. Proporcionar el código fuente del núcleo bajo GPLv2 y mantener propietario el programa independiente
  3. Publicar el código fuente del programa de usuario y mantener privados los cambios del núcleo
  4. No proporcionar ningún código fuente porque se entrega un dispositivo, no archivos
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Un proveedor vende un complemento propietario de informes junto con su aplicación central de código abierto. ¿Qué modelo de negocio es este?
  1. Modelo de núcleo abierto
  2. Licenciamiento dual
  3. Financiación por donaciones
  4. Suscripción de soporte
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

¿Qué tipo de herramienta es Git, independientemente de servicios como GitHub?
  1. Una aplicación de reuniones en el navegador
  2. Una plataforma de cursos y calificaciones
  3. Un servicio de bases de datos alojadas
  4. Un sistema de control de versiones distribuido
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Un navegador solicita una página dinámica en un sistema LAMP basado en PHP. ¿Qué componente suele almacenar los registros estructurados de la aplicación?
  1. Apache HTTP Server
  2. MySQL o MariaDB
  3. La caché del navegador
  4. El gestor de arranque
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

El resumen criptográfico completo de una ISO coincide con un valor de la página de un servidor espejo desconocido. El instalador es para la arquitectura correcta, pero la persona aún no tiene información de suma de comprobación de confianza. ¿Qué secuencia de verificación aborda el riesgo pendiente?
  1. Comparar solo los primeros caracteres del resumen después de instalar
  2. Verificar las sumas firmadas de la distribución y comparar el resumen completo de la ISO
  3. Cambiar el nombre de la ISO y volver a comparar el mismo valor del servidor espejo
  4. Crear una instantánea de la VM y considerar auténtica la suma del servidor espejo
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Una lista de WSL muestra * Fedora Stopped 2. ¿Qué identifica el asterisco?
  1. Fedora es la versión 2
  2. Fedora está en ejecución
  3. Fedora es la predeterminada
  4. Fedora necesita una actualización
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Set 4: Diagnostica decisiones de configuración y reutilización10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

Una distribución con soporte conserva el número de base original de su núcleo, pero instala nuevas compilaciones de seguridad. ¿Por qué el número de base por sí solo es una mala razón para decir que no tiene parches?
  1. Las actualizaciones del espacio de usuario vuelven irrelevantes todos los fallos del núcleo
  2. El número de base de un núcleo siempre identifica el código más reciente
  3. La distribución puede adaptar correcciones a esa base del núcleo
  4. El entorno de escritorio controla la versión de seguridad del núcleo
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Se instaló un editor de imágenes mediante Flatpak, mientras que el sistema operativo usa apt. La persona ejecuta la actualización de versión normal de apt, pero el editor no cambia. ¿Qué vía de mantenimiento debería comprobar?
  1. Reinstalar todos los paquetes con la herramienta rpm de bajo nivel
  2. Cambiar el entorno de escritorio para actualizar el editor
  3. Usar el comando de suma de comprobación de la ISO para actualizar sus dependencias
  4. Comprobar también el mecanismo de actualización de Flatpak del editor
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Un laboratorio tiene computadoras ARM64, necesita una aplicación empaquetada solo para una versión ARM64 basada en Debian y quiere pocos cambios amplios. Tiene suficiente memoria para todas las opciones. ¿Qué opción cumple estos requisitos?
  1. Una versión fija ARM64 basada en Debian que admita ese paquete
  2. Una configuración ARM64 basada en RPM y de actualización continua con el paquete Debian
  3. Una rama de desarrollo ARM64 de Debian elegida por sus cambios rápidos
  4. Una versión fija x86-64 de Debian que use virtualización directa
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Un equipo quiere distribuir un único programa combinado GPLv2-only con un componente Apache-2.0 y supone que ambas licencias son compatibles porque son de código abierto. ¿Qué debe reconsiderarse?
  1. Si alguna de las licencias permite cobrar por las copias
  2. La combinación: Apache 2.0 no es compatible con GPLv2-only
  3. La necesidad de dar crédito a los autores, ya que el código abierto elimina los derechos de autor
  4. Si los documentos privados deben publicarse bajo Apache 2.0
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

¿Qué información identifica la L en el recordatorio de atribución TASL?
  1. El idioma de la obra
  2. La ubicación de la obra
  3. La longitud del archivo
  4. La licencia de la obra
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Un proveedor cambia las nuevas versiones de una licencia abierta a condiciones restrictivas de código fuente disponible. Una comunidad quiere continuar la versión abierta que ya recibió y vender soporte para la bifurcación. ¿Qué se deriva de los permisos originales?
  1. Debe obtener la aprobación del proveedor para cada futuro parche de la bifurcación
  2. Puede bifurcar solo si nunca acepta dinero por ningún servicio
  3. Puede continuar la versión abierta y vender soporte conforme a la licencia
  4. Pierde todos los derechos de modificación cuando se publica la nueva versión
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Una pequeña organización autoaloja Nextcloud para controlar sus archivos compartidos. ¿Qué responsabilidad sigue teniendo quien lo administra?
  1. Mantener las actualizaciones, las copias de seguridad y la seguridad del servicio
  2. Convertir todos los archivos de usuario en código fuente de programa
  3. Eliminar todos los controles de acceso porque el código es abierto
  4. Obtener una cuenta de GitHub para cada descarga de archivo
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Un equipo traslada herramientas de Linux x86-64 a Linux ARM64. Una herramienta es un ejecutable nativo compilado en C, otra es código de bytes de Java y otra es un guion de Python que usa módulos adicionales. ¿Qué plan de migración comprueba las tres vías de ejecución?
  1. Copiar el ejecutable C sin cambios; instalar una JVM y comprobar los módulos de Python
  2. Compilar código C nativo para ARM64; comprobar la JVM y el entorno de Python, sus dependencias y las API del sistema
  3. Recompilar C para ARM64; ejecutar el código de bytes de Java directamente en la CPU y copiar solo el intérprete de Python
  4. Copiar los tres sin cambios porque todas las distribuciones Linux ofrecen soporte de ejecución idéntico
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

Una persona quiere comprobar la conexión Wi-Fi y los gráficos de una computadora portátil con Linux antes de decidir si lo instala. ¿Qué configuración prueba mejor ese hardware sin instalar Linux?
  1. Una sesión USB en vivo en la computadora portátil
  2. Un contenedor en una instancia remota en la nube
  3. Una sesión WSL en otra computadora
  4. Una VM que use solo su tarjeta de red virtual
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Una persona establece wsl --set-default-version 2 y espera que una distribución WSL 1 existente cambie de inmediato. ¿Cuál es el error?
  1. El comando elige el nombre de usuario de Linux predeterminado
  2. El comando cambia la arquitectura del procesador del anfitrión Windows
  3. El comando establece la versión para futuras instalaciones de distribuciones
  4. El comando actualiza todos los paquetes de aplicaciones Linux instalados
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Set 5: Relaciona las elecciones de Linux, los derechos y la protección10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

Una persona instala KDE Plasma junto a GNOME, pero conserva el mismo núcleo. ¿Qué cambio debe esperar al elegir KDE Plasma al iniciar sesión?
  1. Una actualización automática a una distribución más reciente
  2. Un escritorio nuevo que no ejecuta programas del espacio de usuario
  3. Un espacio de trabajo gráfico diferente en el espacio de usuario
  4. Un núcleo invitado independiente para el nuevo escritorio
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

¿Qué software de integración de VM suele permitir cambiar automáticamente el tamaño de la pantalla después de instalar Linux?
  1. Una firma del archivo de sumas de comprobación
  2. Las herramientas para el invitado del hipervisor
  3. Una imagen para otro procesador
  4. La versión candidata de la distribución
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Un anfitrión Linux con soporte tiene un navegador instalado desde un repositorio y una aplicación de dibujo Flatpak. Una actualización de versión de alto nivel de la distribución actualiza el navegador, pero no la aplicación. El entorno de ejecución de la aplicación es más antiguo que las bibliotecas del anfitrión. ¿Qué conclusión de mantenimiento se deriva?
  1. Actualizar también mediante Flatpak, ya que su entorno incluido sigue ese sistema
  2. Sustituir la aplicación por un RPM, ya que todos los paquetes Linux usan bibliotecas del anfitrión
  3. Ignorar la aplicación porque actualizar una biblioteca del anfitrión parchea todas las copias incluidas
  4. Ejecutar el instalador de paquetes de bajo nivel para descargar todas las dependencias de Flatpak
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Un servicio debe funcionar hasta marzo de 2030. Su versión actual tiene soporte completo hasta agosto de 2028 y LTS hasta junio de 2030, pero un paquete necesario está excluido de ese servicio LTS. No hay soporte independiente para ese paquete. ¿Qué plan se deriva?
  1. Mantenerlo sin cambios hasta que termine el LTS en junio de 2030
  2. Reinstalar la misma versión en 2029 para reiniciar el soporte
  3. Pasar a su rama beta para obtener un nuevo período de soporte
  4. Sustituir el paquete sin soporte antes de agosto de 2028
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Una organización modifica de forma privada una herramienta GPL y una aplicación web AGPL independiente. No distribuye ninguna, pero permite que usuarios externos interactúen en línea con la aplicación AGPL modificada. ¿Qué obligación relativa al código fuente se deriva de estas acciones?
  1. Ofrecer el código fuente de ambos programas modificados, incluida la herramienta GPL de uso privado
  2. No ofrecer el código fuente de ninguno porque no salen binarios de la organización
  3. Ofrecer el código fuente AGPL a los usuarios de la red; el uso privado de GPL no requiere ofrecerlo
  4. Ofrecer el código fuente de la herramienta GPL, pero no el de la aplicación AGPL usada solo por red
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Una persona colaboradora no logra que se acepte un cambio y desarrolla en su lugar una bifurcación permitida. ¿Quién decide si ese cambio aparece en el proyecto original?
  1. Las personas autorizadas para tomar decisiones en el proyecto original
  2. La empresa que aloja la página de descarga de la bifurcación
  3. Cada usuario que descargó cualquiera de las dos versiones
  4. La persona colaboradora, porque una bifurcación sustituye la autoridad del proyecto de origen
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Un proveedor ofrece código idéntico de una biblioteca bajo GPL o una licencia comercial de pago y después añade funcionalidades propietarias a una edición más reciente. Una comunidad continúa una versión GPL anterior y vende soporte. ¿Qué modelos describen la elección de licencia, las funcionalidades añadidas y los ingresos de la comunidad?
  1. Núcleo abierto; licenciamiento dual; alojamiento
  2. Licenciamiento dual; núcleo abierto; servicios de soporte
  3. Servicios de soporte; alojamiento; licenciamiento dual
  4. Licenciamiento dual; servicios de soporte; núcleo abierto
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Un servidor de archivos Linux debe dar servicio a clientes Windows mediante SMB. ¿Qué software cumple este requisito?
  1. Entrega de archivos del servidor web NGINX
  2. Uso compartido de directorios mediante NFS
  3. Uso compartido de archivos web mediante Nextcloud
  4. Uso compartido de archivos SMB mediante Samba
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

Un anfitrión Intel de 64 bits tiene 12 GB de RAM. Un invitado de escritorio necesita 6 GB y la carga del anfitrión necesita 8 GB. La ISO descargada es ARM64. ¿Qué cambios solucionan ambos problemas de configuración sin emulación entre arquitecturas?
  1. Usar una imagen amd64 y un invitado más ligero que necesite como máximo 4 GB de RAM
  2. Usar una imagen amd64 y reservar 6 GB de RAM para el invitado de escritorio previsto
  3. Usar una imagen ARM64 y un invitado más ligero que necesite como máximo 4 GB de RAM
  4. Usar una imagen amd64 y ejecutar el escritorio de 6 GB sin cambios con solo 4 GB de RAM
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Una persona planea publicar una captura de pantalla de su configuración que contiene una clave de API de la nube y una clave pública SSH. ¿Qué elemento debe eliminar porque es una credencial secreta?
  1. La clave pública, dejando visible la clave de API
  2. Ambas claves, porque las claves públicas nunca deben llegar a los servidores
  3. La clave de API, mientras que una clave pública SSH puede compartirse
  4. Ninguna clave, porque una captura de pantalla no puede conceder acceso
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

¿Te atascas con una pregunta tuya? Ayuda con Tareas

Términos Clave

108 Términos Clave, cada uno con su definición

A

Alpine Linux
Alpine Linux es una distribución pequeña construida con musl y BusyBox, que usa apk y ofrece ramas estables junto con la rama de desarrollo edge.
Una persona desarrolladora puede elegir Alpine como base pequeña para contenedores y comprobar que las bibliotecas necesarias sean compatibles.
Aplicación nativa
Una aplicación nativa está creada para ejecutarse en un sistema operativo y una arquitectura concretos usando las interfaces compatibles de ese entorno.
Una edición de un programa para Linux es diferente de ejecutar su archivo de Windows mediante Wine.
Arquitectura del procesador
Una arquitectura del procesador es el diseño del conjunto de instrucciones al que se dirige el código máquina, como x86-64 o ARM64, y afecta a la compatibilidad de las imágenes.
Una computadora portátil ARM64 necesita una imagen de invitado compatible para la virtualización normal, en lugar de una ISO x86-64.
Arranque dual
El arranque dual instala dos sistemas operativos en una computadora y presenta una opción al iniciar; normalmente solo se ejecuta el sistema seleccionado.
Una persona hace una copia de seguridad de los datos importantes antes de cambiar las particiones del disco para añadir Linux junto a un sistema existente.
Atribución o Reconocimiento
La Atribución o Reconocimiento es la mención que identifica una obra reutilizada y a su creador, fuente y licencia, con la información exigida sobre los cambios.
La atribución de una foto enlaza al original y a la licencia e indica que la versión publicada fue recortada.
Autenticación multifactor
La autenticación multifactor exige pruebas de distintos tipos de factores, como el conocimiento de una contraseña y la posesión de una llave de seguridad.
Una contraseña más una segunda contraseña siguen siendo un solo tipo de factor; una llave física añade la posesión.
Autoalojamiento
El autoalojamiento consiste en ejecutar una aplicación en servidores que eliges y administras, con la responsabilidad del mantenimiento, la seguridad y las copias de seguridad.
Una cooperativa administra su propio servicio Nextcloud y designa a alguien para mantenerlo y restaurar archivos perdidos.

B

Base de datos relacional
Una base de datos relacional almacena datos estructurados en tablas relacionadas y permite realizar consultas, normalmente mediante SQL, para recuperarlos o modificarlos.
El código de una aplicación web solicita registros a MariaDB antes de crear la página que se envía al navegador.
Bifurcación
Una bifurcación es una copia de un proyecto de software desarrollada de forma independiente, que permite a una comunidad continuar el trabajo en una dirección diferente.
LibreOffice comenzó como una bifurcación de OpenOffice.org y desarrolló su propia organización de proyecto.
Binario
Un binario es una forma compilada de un programa destinada a la ejecución, que normalmente contiene código máquina para una arquitectura de procesador concreta.
Un binario compilado para x86-64 no se convierte directamente en un programa ARM64 al copiarlo a otra computadora.
BSD
BSD es la Berkeley Software Distribution, una rama de Unix cuyos descendientes incluyen FreeBSD, OpenBSD y NetBSD.
Unas interfaces similares de estilo Unix no significan que FreeBSD y una distribución de Linux usen el mismo núcleo.

C

Capa de compatibilidad
Una capa de compatibilidad implementa las interfaces que espera el software de otro sistema para que las aplicaciones compatibles puedan ejecutarse.
Wine puede ejecutar muchas aplicaciones de Windows en Linux, pero debe comprobarse la compatibilidad de la aplicación necesaria.
CC0
CC0 es una cesión al dominio público y un permiso alternativo que pretende eliminar las restricciones de derechos de autor en la medida que permita la ley.
Una imagen CC0 de un creador puede reutilizarse sin condición de atribución, aunque reconocer al creador sigue siendo una buena práctica.
CentOS Stream
CentOS Stream es una distribución de desarrollo continuo que muestra los cambios previstos para la próxima versión secundaria de Red Hat Enterprise Linux.
Un equipo que prueba futuras actualizaciones de RHEL distingue CentOS Stream de la recompilación CentOS Linux, que ha dejado de mantenerse.
Certificado de origen del desarrollador
El certificado de origen del desarrollador es una declaración de conformidad de una contribución que certifica que quien la envía tiene derecho a ofrecer el trabajo presentado.
Una persona que contribuye al núcleo añade una línea Signed-off-by en lugar de suponer que un parche público no necesita comprobar los derechos.
Clave de acceso
Una clave de acceso es una credencial criptográfica vinculada a un servicio cuya clave privada se desbloquea localmente para firmar un inicio de sesión sin compartir una contraseña.
Un sitio web falso no puede recopilar un secreto reutilizable escrito de una clave de acceso como podría recopilar una contraseña.
Cliente
Un cliente es un programa o dispositivo que solicita un servicio a otro sistema, como un navegador que solicita una página a un servidor web.
Un servidor web se convierte en cliente de base de datos cuando solicita información de productos a otro servidor.
Código de bytes
El código de bytes es una representación intermedia de un programa que ejecuta una máquina virtual adecuada en lugar de hacerlo directamente el procesador como código nativo.
Una aplicación Java suele usar código de bytes y una JVM, a diferencia de JavaScript, que se ejecuta en un motor de navegador.
Código fuente
El código fuente es la forma legible para las personas de un programa, escrita por desarrolladores, que puede estudiarse y editarse antes de compilarse o ejecutarse.
Ver el código fuente en un sitio web ayuda a inspeccionarlo, pero la licencia determina si puedes reutilizarlo.
CompartirIgual
CompartirIgual exige que una adaptación compartida use la misma licencia o una licencia compatible permitida, conservando las condiciones de reutilización especificadas.
Una traducción de un texto CC BY-SA debe conservar las condiciones de distribución exigidas cuando se publica.
Compilador
Un compilador traduce el código fuente de un programa a otra forma ejecutable, normalmente código máquina dirigido a una arquitectura de procesador.
Compilar un programa C para x86-64 no produce al mismo tiempo un ejecutable nativo ARM64.
Conexión de red en modo puente
La conexión de red en modo puente conecta una VM como un equipo más de la red local y normalmente le da su propia dirección accesible desde otras máquinas locales.
Una persona selecciona el modo puente cuando otra computadora necesita acceso directo al servicio de prueba del invitado.
Confirmación de cambios
Una confirmación de cambios registra un cambio de proyecto en el control de versiones y conserva un punto del historial que puede revisarse y relacionarse con otros cambios.
Una persona colaboradora hace una confirmación de cambios centrada en la documentación para que quienes la revisen comprendan su propósito.
Conjunto de tecnologías LAMP
Un conjunto de tecnologías LAMP combina normalmente Linux, Apache, MySQL o MariaDB y PHP para proporcionar un sistema operativo, un servidor web, una base de datos y una capa de aplicación.
Una solicitud de página dinámica pasa por varios componentes, cada uno de los cuales gestiona su parte del trabajo.
Contenedor
Un contenedor es un grupo aislado de procesos empaquetado con archivos y bibliotecas de aplicación que comparte el núcleo del sistema operativo del anfitrión.
Varios contenedores Linux pueden ejecutar aplicaciones independientes mientras usan el mismo núcleo Linux subyacente.
Controlador
Un controlador es software que permite al sistema operativo comunicarse con un tipo concreto de hardware, como un dispositivo de almacenamiento o de pantalla.
El núcleo usa el controlador de almacenamiento adecuado cuando lee bytes del disco de la computadora.
Copyleft
El copyleft usa condiciones de licencia para mantener el código cubierto y su código fuente requerido disponibles con las libertades correspondientes cuando se realizan usos que activan esas condiciones.
Distribuir una herramienta GPL modificada requiere conservar los derechos de la GPL y proporcionar el código fuente correspondiente mediante un método válido.
Creative Commons
Creative Commons proporciona licencias y herramientas de dominio público para compartir contenido como textos, imágenes, música y materiales educativos.
Un proyecto puede publicar su manual bajo CC BY y elegir una licencia específica de software para su código.
Cuenta de Linux
Una cuenta de Linux identifica a un usuario dentro de una instalación de Linux, con sus propios permisos y una contraseña independiente de la cuenta de Windows.
Una cuenta nueva de Ubuntu en WSL puede tener un nombre y una contraseña diferentes de los del inicio de sesión de Windows del anfitrión.

D

Datos en reposo
Los datos en reposo son información almacenada en un disco u otro medio que el cifrado puede proteger si alguien obtiene el dispositivo sin su clave.
LUKS protege un disco Linux perdido, pero siguen siendo necesarias copias de seguridad independientes e información de recuperación guardada de forma segura.
Datos en tránsito
Los datos en tránsito son información que se mueve entre sistemas y que protocolos como HTTPS y SSH protegen frente a la interceptación y la alteración.
SFTP protege una transferencia de archivos por red, mientras que el cifrado de disco aborda un riesgo diferente para los archivos almacenados.
Debian testing
Debian testing es la rama donde se reúnen y prueban paquetes candidatos para la próxima versión estable de Debian.
Una persona que realiza pruebas distingue esta rama de stable, para implementaciones actuales, y de unstable, para los paquetes recién incorporados.
Dependencia
Una dependencia es otro paquete que un programa necesita para funcionar, como una biblioteca compartida que se usa para leer imágenes o conectarse a una base de datos.
Un gestor de alto nivel descarga una biblioteca de imágenes que falta cuando la aplicación solicitada depende de ella.
Disco de asignación dinámica
Un disco de asignación dinámica usa almacenamiento del anfitrión a medida que se escriben datos del invitado y crece hacia un máximo especificado en lugar de ocuparlo todo de inmediato.
Un disco virtual nuevo de 40 GB puede empezar siendo pequeño, pero sigue necesitando almacenamiento libre en el anfitrión a medida que se acumulan archivos.
Distribución
Una distribución de Linux es un sistema operativo instalable que reúne el núcleo, el espacio de usuario, las herramientas de paquetes, los ajustes y el mantenimiento.
Ubuntu y Debian empaquetan muchos de los mismos programas de origen, pero toman distintas decisiones sobre publicación de versiones y soporte.
Distribución derivada
Una distribución derivada parte de otra distribución y la adapta mediante cambios en el software, los ajustes, el soporte o el uso previsto.
Ubuntu deriva de Debian, mientras que la edición principal de Linux Mint se construye sobre la base de Ubuntu.
Distribución predeterminada
Una distribución predeterminada de WSL es la distribución de Linux instalada que se inicia cuando WSL se ejecuta sin seleccionar otra distribución.
Cuando WSL enumera las distribuciones instaladas en formato detallado, un asterisco junto a Debian identifica la distribución predeterminada, independientemente de su estado de ejecución.

E

Entorno de escritorio
Un entorno de escritorio es software del espacio de usuario que proporciona el espacio de trabajo gráfico, incluidas ventanas, menús, paneles y herramientas relacionadas.
Una persona que usa Linux puede elegir Xfce para obtener una interfaz más ligera sin elegir otro tipo de núcleo.
Espacio de usuario
El espacio de usuario es la parte de un sistema que está fuera del núcleo e incluye bibliotecas, utilidades, intérpretes de comandos, entornos de escritorio y aplicaciones.
Cambiar de GNOME a KDE Plasma modifica el espacio de usuario, mientras que la máquina puede conservar el mismo núcleo.

F

Familia de distribuciones
Una familia de distribuciones agrupa sistemas relacionados que suelen compartir una base, un formato de paquetes y herramientas, aunque conservan sus propias versiones.
Reconocer la familia Debian ayuda a esperar paquetes .deb y una gestión basada en apt.
Fin del soporte
El fin del soporte es el momento en que el servicio de soporte de una versión deja de proporcionar actualizaciones, lo que deja sin esa cobertura los fallos de seguridad descubiertos posteriormente.
Una máquina instalada poco antes del fin del soporte sigue necesitando una actualización porque su fecha de instalación no amplía el soporte.
Firma digital
Una firma digital vincula datos a una clave de firma para que quien los verifique con una clave pública auténtica pueda comprobar quién firmó y detectar cambios.
Comprobar la firma de un archivo de sumas de comprobación añade una comprobación del origen que no proporciona por sí sola la coincidencia del resumen criptográfico.
Forja de software
Una forja de software es una plataforma de colaboración en torno a repositorios de código que añade funciones como seguimiento de incidencias, revisión y automatización.
GitLab y Forgejo pueden proporcionar colaboración autoalojada mientras Git sigue gestionando el historial del repositorio.
Formato OpenDocument
El formato OpenDocument es un estándar internacional para archivos de oficina, utilizado por LibreOffice con extensiones como .odt, .ods y .odp.
Writer guarda un documento como .odt de forma predeterminada y también ofrece formatos usados por otras suites ofimáticas.
Formato universal de paquetes
Un formato universal de paquetes reúne una aplicación con más software de apoyo para ayudarla a funcionar en varias distribuciones de Linux.
Un Flatpak puede ofrecer una aplicación de escritorio más reciente en un sistema LTS, con descargas más grandes y su propia vía de actualización.

G

Gestión de la configuración
La gestión de la configuración aplica repetidamente un estado deseado de sistema descrito, lo que ayuda a mantener la coherencia del software, los ajustes y los servicios.
Una persona administradora puede aplicar una configuración de servicio probada a un conjunto de máquinas con Ansible.
Gestor de contraseñas
Un gestor de contraseñas genera y almacena credenciales seguras y únicas en una bóveda cifrada, lo que reduce la necesidad de recordar cada contraseña.
Una persona usa contraseñas diferentes para sus cuentas y protege la bóveda con una contraseña maestra segura que no reutiliza.
Gestor de paquetes
Un gestor de paquetes lleva el control de los paquetes de software instalados; los gestores de alto nivel también descargan paquetes, resuelven dependencias y gestionan actualizaciones.
apt puede descargar un programa y sus dependencias ausentes, mientras que dpkg por sí solo trabaja con archivos de paquetes locales.
Git
Git es un sistema de control de versiones distribuido que registra el historial de un proyecto mediante confirmaciones de cambios y permite usar ramas, fusiones y repositorios clonados.
Una persona desarrolladora puede conservar el historial del proyecto localmente y enviar después los cambios a un servicio de alojamiento elegido.
GNU
GNU es un proyecto anunciado en 1983 para crear un sistema operativo libre de tipo Unix, que proporciona herramientas, bibliotecas y otro software del espacio de usuario.
Bash y GCC son contribuciones de GNU que pueden funcionar junto al núcleo Linux, desarrollado de forma independiente.
GNU/Linux
GNU/Linux designa un sistema operativo que combina el núcleo Linux con el espacio de usuario de GNU, reconociendo ambas contribuciones.
Debian usa el nombre GNU/Linux, mientras que Android tiene un núcleo Linux con un espacio de usuario diferente.
Gráfico vectorial
Un gráfico vectorial representa figuras matemáticamente, lo que permite cambiar su tamaño y conservar bordes bien definidos.
Inkscape es adecuado para un símbolo que debe imprimirse con claridad tanto en una etiqueta pequeña como en un cartel grande.

H

Hipervisor
Un hipervisor proporciona y gestiona hardware virtual para que varios sistemas operativos invitados puedan ejecutarse en una máquina física.
La herramienta de VM asigna CPU virtuales, memoria, discos y red al nuevo sistema invitado Linux.

I

Identificador SPDX
Un identificador SPDX es una etiqueta breve estandarizada para una licencia o elección de licencias, como MIT, Apache-2.0 o GPL-2.0-only.
Leer GPL-2.0-only evita confundir ese permiso con la posibilidad de distribuir bajo GPLv3.
Imagen de mapa de bits o imagen ráster
Una imagen de mapa de bits o imagen ráster representa una imagen como una cuadrícula de píxeles, por lo que su detalle visible depende de la resolución de píxeles disponible.
GIMP retoca una fotografía, pero ampliarla mucho puede mostrar la estructura de píxeles subyacente.
Imagen ISO
Una imagen ISO es un único archivo que representa el contenido de un disco de instalación y que suele conectarse como medio virtual para iniciar un instalador de Linux.
Una VM se inicia desde la ISO conectada para la instalación y después arranca desde su nuevo disco virtual.
Instancia en la nube
Una instancia en la nube es una máquina virtual alquilada a un proveedor, iniciada desde una imagen de sistema operativo y accesible a través de una red.
Una pequeña empresa puede ejecutar su servicio web Linux en una instancia alquilada en lugar de comprar un servidor físico.
Instantánea
Una instantánea guarda un estado de una VM para volver a él más adelante; ayuda a revertir experimentos, pero sigue dependiendo del almacenamiento de la VM.
Una instantánea restaura una configuración de prácticas limpia después de un error, mientras que las copias de seguridad independientes protegen frente a un fallo del disco.
Intérprete
Un intérprete ejecuta el código de un programa durante su ejecución mediante una implementación del lenguaje y las bibliotecas y servicios del sistema que el programa necesita.
Un guion de Python sigue necesitando sus módulos y las interfaces del sistema operativo requeridos en la máquina de destino.

L

Licencia de software
Una licencia de software concede permisos de derechos de autor bajo condiciones determinadas y define cómo puede usarse, copiarse, modificarse o distribuirse un programa.
La licencia de un proyecto indica a una persona desarrolladora qué obligaciones relativas a avisos y código fuente se aplican al distribuir código reutilizado.
Licencia permisiva
Una licencia permisiva permite una amplia reutilización, incluso en productos propietarios, y mantiene condiciones como los avisos de derechos de autor y de licencia.
Una aplicación propietaria puede incluir una biblioteca MIT y conservar su aviso y texto de licencia exigidos.
Licencia Pública de Mozilla
La Licencia Pública de Mozilla es una licencia con copyleft a nivel de archivo que exige la disponibilidad del código fuente de los archivos cubiertos que se distribuyen y permite archivos separados con otras licencias.
Una aplicación puede combinar archivos fuente cubiertos por la MPL con archivos propietarios separados y respetar cada licencia.
Licencia Pública General Affero de GNU
La Licencia Pública General Affero de GNU añade un requisito de ofrecer el código fuente a los usuarios que interactúan por red con un programa cubierto modificado.
Una aplicación web AGPL modificada debe ofrecer su código fuente a sus usuarios de red incluso sin enviarles binarios.
Licencia Pública General de GNU
La Licencia Pública General de GNU es una licencia de software con copyleft fuerte que exige derechos de la GPL y el código fuente correspondiente para los programas cubiertos cuando se distribuyen.
Una empresa puede modificar una herramienta GPL de forma privada sin que ese acto por sí solo exija publicar los cambios.
Licencia Pública General Reducida de GNU
La Licencia Pública General Reducida de GNU es una licencia con copyleft orientada a bibliotecas que permite el enlace desde programas con otras licencias cuando se cumplen sus condiciones, incluido el reemplazo.
Un programa propietario puede enlazarse con una biblioteca LGPL mientras los cambios en la propia biblioteca permanecen bajo LGPL.
Licenciamiento dual
El licenciamiento dual ofrece el mismo código bajo licencias alternativas, a menudo una opción con copyleft y una opción comercial de pago con permisos diferentes.
Un cliente elige entre cumplir las condiciones de copyleft de una biblioteca y comprar la licencia comercial del proveedor.
Llamada al sistema
Una llamada al sistema es una solicitud controlada de un programa del espacio de usuario para obtener un servicio del núcleo, como leer un archivo o enviar datos por la red.
Un navegador solicita operaciones de red mediante servicios del núcleo en lugar de controlar directamente la tarjeta de red.

M

Máquina virtual
Una máquina virtual es una computadora invitada a la que un hipervisor proporciona hardware virtual y que ejecuta su propio sistema operativo y núcleo.
Dos VM en un mismo anfitrión pueden ejecutar núcleos diferentes sin sustituir el sistema operativo del anfitrión.
Modelo de actualización continua
Una versión de actualización continua actualiza continuamente los paquetes a versiones más recientes de los proyectos de origen sin requerir actualizaciones entre versiones principales numeradas.
Una persona que usa Arch se mantiene al día mediante actualizaciones periódicas y sigue los cambios que pueden requerir atención.
Modelo de núcleo abierto
El modelo de núcleo abierto es un modelo de negocio que combina un producto central de código abierto con funcionalidades, ediciones o complementos propietarios de pago.
Una herramienta de supervisión abierta puede vender un módulo propietario para gestionar muchas instalaciones de una empresa.
Modelo de versiones fijas
Una versión fija es una versión numerada de una distribución que se centra en las correcciones dentro de la versión y agrupa los cambios más amplios en versiones posteriores.
Un equipo de servidores puede probar una actualización a una nueva versión numerada antes de sustituir su plataforma actual con soporte.
Módulo del núcleo
Un módulo del núcleo es un componente que puede cargarse en el núcleo en ejecución, a menudo para añadir un controlador sin reconstruir el núcleo.
Al conectar hardware compatible, Linux puede cargar automáticamente un módulo de controlador adecuado.

N

NoComercial
NoComercial es una restricción de Creative Commons que excluye los usos destinados principalmente a obtener una ventaja comercial o una compensación monetaria.
Una empresa no puede ampararse en el permiso CC BY-NC para incluir una fotografía en su campaña publicitaria de pago.
Núcleo
Un núcleo es el programa central del sistema operativo que gestiona el hardware, la memoria, el tiempo de procesador, la red, los sistemas de archivos y las reglas de acceso.
Cuando una aplicación abre un archivo almacenado, el núcleo comprueba el acceso y recupera los datos mediante un controlador.
Núcleo con mantenimiento a largo plazo
Un núcleo con mantenimiento a largo plazo es una serie seleccionada de versiones de Linux que recibe correcciones de errores importantes durante años más allá del ciclo estable normal.
Una distribución puede basar un sistema con soporte en una serie con mantenimiento a largo plazo y mantener sus propias compilaciones con parches.

O

OpenPGP
OpenPGP es un estándar de cifrado de clave pública y firmas digitales implementado por herramientas como GNU Privacy Guard o GPG.
Una distribución puede firmar la información de sumas de comprobación para que los usuarios la verifiquen con la clave pública auténtica.

P

Paquete de software
Un paquete de software es un archivo contenedor de archivos de programa y metadatos que describen su identidad, versión, dependencias y acciones de instalación.
La instalación de un editor puede requerir su paquete y varios paquetes de bibliotecas enumerados en sus metadatos.
Patrocinio
El patrocinio financia un proyecto o a una persona colaboradora porque quien patrocina valora su desarrollo continuo, mantenimiento o beneficio público más amplio.
Una empresa puede patrocinar una biblioteca compartida de la que dependen sus productos en lugar de crear un reemplazo privado.
Principio de mínimo privilegio
El principio de mínimo privilegio concede a usuarios y programas solo los permisos necesarios para una tarea, lo que limita los efectos de errores o software malicioso.
Una persona trabaja como usuario normal y usa sudo para una tarea de administración individual.
Proxy inverso
Un proxy inverso recibe solicitudes en nombre de servidores de aplicaciones y las reenvía a un servidor adecuado situado detrás de él.
NGINX puede situarse delante de una aplicación para que los navegadores contacten con el proxy en lugar de hacerlo directamente con la aplicación.
Proyecto de origen
El proyecto de origen es el proyecto original donde se desarrolla el software antes de que otros proyectos lo empaqueten, adapten o distribuyan.
Una corrección general de Firefox enviada al proyecto de origen puede llegar después a usuarios de muchas distribuciones de Linux.
Proyecto derivado
Un proyecto derivado recibe software de un proyecto de origen y lo empaqueta o adapta, a menudo añadiendo cambios específicos de una versión.
Una distribución puede mantener un parche temporalmente mientras trabaja para que la misma corrección se acepte en el proyecto de origen.
Punto de montaje
Un punto de montaje es un directorio en el que otro sistema de archivos pasa a ser accesible dentro del único árbol de directorios de Linux.
WSL normalmente expone la unidad C: de Windows en el punto de montaje /mnt/c, lo que permite a las herramientas de Linux acceder a sus archivos.

R

Repositorio
Un repositorio de software es una colección de paquetes mantenidos para una distribución u otro sistema de paquetes y puestos a disposición para su instalación.
El gestor de paquetes busca en los repositorios configurados una versión preparada para la versión instalada.
Responsable del mantenimiento
Una persona responsable del mantenimiento revisa y gestiona las contribuciones a un proyecto o subsistema y decide qué se acepta según el proceso de decisión del proyecto.
Una persona colaboradora puede proponer un parche, pero la responsable del mantenimiento decide si entra en el proyecto oficial.

S

Servidor
Un servidor es un programa o computadora que proporciona servicios a clientes a través de una red, como archivos, páginas web, correo electrónico o consultas de bases de datos.
Una computadora puede proporcionar archivos a compañeros mientras solicita actualizaciones como cliente de red.
Servidor web
Un servidor web acepta solicitudes de navegadores y proporciona contenido web o pasa el trabajo al software de aplicación que construye la respuesta.
Apache recibe una solicitud de página de una tienda antes de que el código de la aplicación consulte la base de datos de productos.
SinDerivadas
SinDerivadas es una condición de Creative Commons que excluye compartir adaptaciones, pero permite compartir la obra sin cambios y con atribución.
Un diagrama CC BY-ND puede compartirse tal como se recibió, pero esa licencia no autoriza publicar una adaptación con los colores modificados.
Sistema anfitrión
Un sistema anfitrión es la computadora física y su entorno operativo que proporcionan los recursos usados para ejecutar una o varias máquinas virtuales.
Una persona deja suficiente memoria para el anfitrión al asignar RAM a un sistema invitado Linux de escritorio.
Sistema de gestión del aprendizaje
Un sistema de gestión del aprendizaje organiza cursos, tareas, cuestionarios, calificaciones y actividades de aprendizaje relacionadas mediante una aplicación.
Una persona formadora usa Moodle para recibir tareas entre clases en directo celebradas en un sistema de reuniones independiente.
Sistema en vivo
Un sistema en vivo ejecuta un sistema operativo desde un medio extraíble sin instalarlo y normalmente pierde los cambios al apagar, salvo que se añada persistencia.
Una persona inicia un USB en vivo para probar el adaptador inalámbrico de una computadora portátil antes de considerar la instalación.
Sistema integrado o embebido
Un sistema integrado o embebido es una computadora incorporada en un dispositivo mayor para una función concreta, a menudo con memoria limitada y un espacio de usuario pequeño.
El sistema Linux de un router gestiona la red sin presentar un escritorio normal a los miembros del hogar.
Sistema invitado
Un sistema invitado es el sistema operativo que se ejecuta dentro de una máquina virtual usando el hardware virtual proporcionado por su plataforma de virtualización.
Ubuntu puede ser el sistema invitado mientras macOS sigue siendo el anfitrión en el que la persona realiza su trabajo cotidiano.
Soberanía digital
La soberanía digital es la capacidad de una organización o un país para controlar su infraestructura digital y sus datos bajo sus propias reglas.
Una organización puede reducir su dependencia de un proveedor eligiendo software que otro proveedor pueda mantener.
Software como servicio
El software como servicio proporciona una aplicación alojada y administrada para clientes, que pagan por el acceso y la operación en lugar de ejecutarla por sí mismos.
Un servicio de bases de datos gestionadas incluye trabajo de administración más allá del precio de descarga del código de la base de datos.
Software de código abierto
El software de código abierto tiene una licencia que cumple la definición de la OSI, incluidos el acceso al código fuente, la redistribución y el permiso para obras modificadas.
Una licencia que prohíbe el uso empresarial incumple la regla del código abierto contra la discriminación por ámbito de uso.
Software de código fuente disponible
El software de código fuente disponible expone su código fuente, pero usa restricciones que impiden que su licencia cumpla la definición de código abierto.
Una base de datos que prohíbe los servicios alojados competidores puede ser de código fuente disponible aunque su código sea público.
Software libre
El software libre concede a los usuarios las libertades de ejecutar el programa para cualquier propósito, estudiarlo, modificarlo y compartirlo, así como sus versiones modificadas.
Un proveedor puede cobrar por una copia de software libre mientras quien la compra conserva las libertades concedidas por su licencia.
Software propietario gratuito
El software propietario gratuito es software propietario disponible sin coste, que no concede todos los derechos de estudiar, modificar y compartir del software libre.
Una aplicación de descarga gratuita puede seguir prohibiendo las modificaciones, por lo que el precio por sí solo no establece que sea de código abierto.
Solicitud de incorporación de cambios
Una solicitud de incorporación de cambios es una propuesta para fusionar un conjunto de cambios en un proyecto, que proporciona un lugar para la revisión, el debate y las comprobaciones automatizadas.
Una persona que contribuye a la documentación abre una solicitud de incorporación de cambios y la modifica tras la revisión de un responsable del mantenimiento.
Soporte a largo plazo
El soporte a largo plazo es una política de mantenimiento que proporciona correcciones para una versión durante varios años y suele elegirse para reducir las actualizaciones de sistema frecuentes.
Una empresa comprueba qué paquetes y servicio de soporte se incluyen antes de elegir una versión LTS.
Subsistema de Windows para Linux
El Subsistema de Windows para Linux ejecuta distribuciones de Linux junto con Windows; WSL 2 proporciona un núcleo real en una VM ligera gestionada.
Una persona que usa Windows inicia Ubuntu mediante WSL sin pasar por un instalador normal de Linux en disco.
Suma de comprobación
Una suma de comprobación es un valor calculado que se usa para comparar el contenido de archivos; SHA-256 se usa habitualmente para comprobar imágenes de instalación de Linux descargadas.
Una diferencia entre los valores SHA-256 completos publicado y local significa que debe rechazarse la ISO descargada.
Suscripción de soporte
Una suscripción de soporte vende servicios continuos en torno al software, como compilaciones mantenidas, cobertura de seguridad, certificación y ayuda técnica.
Una empresa paga por un compromiso de respuesta y mantenimiento prolongado aunque pueda obtener el código abierto.

T

Traducción de direcciones de red
La traducción de direcciones de red traduce el tráfico de red para que una VM pueda conectarse al exterior a través del anfitrión sin ser normalmente accesible de forma directa desde la red local.
Una persona principiante usa el modo NAT predeterminado para descargar actualizaciones sin convertir el invitado en un equipo independiente de la red local.

U

Unix
Unix es un sistema operativo desarrollado en Bell Labs a partir de 1969 cuyo diseño multiusuario y enfoque de pequeñas herramientas influyeron en Linux.
Una persona administradora de Linux encuentra ideas de Unix al trabajar con un único árbol de directorios y herramientas que pueden combinarse.

V

Versión candidata
Una versión candidata es una compilación de prueba cercana a la publicación definitiva que puede convertirse en definitiva si las pruebas no encuentran problemas graves pendientes.
Probar una versión candidata ayuda a encontrar los últimos errores; no crea una promesa de mantenimiento a largo plazo.
VSCodium
VSCodium proporciona compilaciones comunitarias del editor Code - OSS bajo licencia MIT sin las adiciones de marca y telemetría de Microsoft.
Una persona distingue VSCodium de la distribución propietaria de Visual Studio Code de Microsoft.

Sobre esta unidad

Por StudeliInformar de un error

Crea tus propios Materiales de Estudio

Convierte tus notas, diapositivas y documentos en Guías de Estudio, Preguntas de Práctica, Flashcards y 6 herramientas más.

Comenzar