GNOME celebra el día del trabajador con novedades en apps como Field Monitor, Casilda y nueva Gitte

Esta semana en GNOME

GNOME ha publicado su nota de novedades semanales, esta vez lo ocurrido del 24 de abril al 1 de mayo. Aunque de ayer tendrá el nombre del día y poco más, pues fue el día del trabajador en todo el mundo. Aún así, hay gente para la que su trabajo es muy importante o también un hobby, por lo que no todos paramos.

Eso sí, la lista de novedades no es muy extensa. Hay sospechosos habituales, como Parabolic, y también otros nuevos, tanto que sólo ofrecen la primera versión pública, como es el caso de la aplicación Gitte. Lo que sigue es la lista con todas esas novedades.

Esta semana en GNOME

  • Newsflash ahora permite deslizar entre artículos. Esto cierra una de las solicitudes de función más antiguas que seguían abiertas.
  • Casilda 1.2.4 ha sido lanzado. Esta versión incluye varias funciones nuevas como soporte de escalado fraccional, correcciones de errores y mejoras generales que hacen que empiece a sentirse como un compositor completo.

Casilda 1.2.4

  • Las versiones 0.11.0–0.12.7 de RustConn incorporan las tres mayores funciones desde el inicio del proyecto, además de una gran cantidad de mejoras impulsadas por el feedback de la comunidad.
    • Se ha incorporado sincronización en la nube. Ahora se pueden sincronizar configuraciones de conexión entre dispositivos y miembros del equipo a través de cualquier directorio compartido como Google Drive, Syncthing, Nextcloud, Dropbox o incluso una memoria USB. Incluye dos modos: sincronización por grupo (archivos .rcn por grupo con acceso Master/Import) y sincronización simple (fusión bidireccional en un solo archivo). Un monitor de archivos importa cambios automáticamente, y la nueva página de configuración muestra el estado, grupos sincronizados y archivos disponibles. La CLI añade comandos para estado, lista, exportación, importación y sincronización inmediata.
    • Se ha añadido un gestor de túneles SSH como ventana independiente para gestionar túneles de reenvío de puertos sin sesiones de terminal, incluyendo modos local, remoto y dinámico con inicio automático y reconexión. El soporte de host intermedio SSH se ha ampliado a conexiones RDP, VNC y SPICE, permitiendo tunelizar sesiones gráficas a través de un bastion host. Ctrl+T abre el gestor de túneles.
    • La gestión de pestañas ha sido completamente rediseñada en torno a AdwTabView. La vista general de pestañas (Ctrl+Shift+O) muestra una cuadrícula al estilo GNOME Web. La fijación de pestañas mantiene las importantes a la izquierda. Se añade un selector con búsqueda difusa en la paleta de comandos (%). El menú contextual incluye acciones para cerrar otras, izquierda, derecha, todas o no agrupadas.
    • Otros aspectos destacados incluyen temas de color de terminal personalizados con editor ANSI de 16 colores, barra de desplazamiento en terminal, zoom de fuente (Ctrl+Scroll), copia al seleccionar, modo Keep-Alive y verbose en SSH, proveedor Hoop.dev como undécimo Zero Trust, override de socket de agente SSH, “mouse jiggler” para RDP, monitor de actividad/silencio del terminal, comprobación de estado del host con autoconexión, reglas de resaltado con colores reales mediante Cairo y rediseño del diálogo de conexión siguiendo GNOME HIG.
    • El empaquetado ha crecido significativamente. RustConn está disponible como Flatpak en Flathub, Snap con confinamiento estricto, AppImage, paquetes .deb y .rpm mediante OBS (Debian 13, Ubuntu 24.04/26.04, Fedora 43/44, openSUSE Tumbleweed/Slowroll/Leap 16.0) y builds ARM64. También existen paquetes comunitarios para Arch Linux y FreeBSD, y una solicitud abierta para incluirlo en Debian.

RustConn en GNOME

  • Field Monitor, el visor de escritorio remoto enfocado en acceder a máquinas virtuales, ha sido actualizado a la versión 50.0:
    • Soporte para múltiples monitores en conexiones SPICE.
    • Soporte para compartir dispositivos USB con sesiones SPICE mediante el portal XDG USB, incluso en Flatpak.
    • Las máquinas virtuales KVM/QEMU ahora pueden usar renderizado GPU acelerado por hardware si está habilitado.
    • Field Monitor ahora valida certificados del servidor y solicita confirmación si no son confiables automáticamente.
    • Varias correcciones en sesiones RDP y SPICE, incluyendo problemas de cursor y rendimiento general.
  • Se ha publicado la primera versión pública de Gitte, una interfaz gráfica Git basada en GTK4/libadwaita escrita en Rust y construida sobre Relm4 y git2. Incluye:
    • Navegación de repositorios con pantalla inicial de repositorios guardados.
    • Visualización del árbol de trabajo, staging y unstaging de cambios, commits y edición de commits.
    • Lectura del historial de commits e inspección de diferencias por archivo.
    • Gestión de ramas, etiquetas, remotos y stashes.
    • Push y pull con remotos, con auto-fetch en segundo plano.

Gitte

  • Parabolic V2026.4.1 llega con numerosas correcciones de errores:
    • Corregido un problema donde algunos ajustes no se guardaban correctamente.
    • Corregido un problema donde descargas de listas con límite de resolución no tenían audio.
    • Corregido un problema donde vídeos verticales se descargaban con resolución incorrecta.
    • Corregido un problema donde descargas desde sitios con streams muxed fallaban.
    • Corregido un problema donde descargar un fragmento de un vídeo largo generaba resultados incompletos.
    • Corregido un problema donde descargas de fragmentos podían quedarse colgadas con aria2c.
    • Corregido un problema donde descargas de X/Twitter duplicaban el vídeo.
    • Corregido un problema donde deno no se podía actualizar en Linux.
    • Corregido un problema donde las cookies del navegador no se encontraban en Flatpak.
    • Corregido un problema donde Parabolic no iniciaba en KDE.
    • Corregido un problema donde no se abrían enlaces desde la extensión en Windows.

Y esto ha sido todo esta semana en GNOME.

Imágenes y contenido: TWIG.


WINE 11.8 llega con el motor Mono 11.1.0 e introduce más de 200 cambios

WINE 11.8

Wine Is Not an Emulator es un programa que permite usar aplicaciones de Windows en otros sistemas operativos. Es probable que un programa de las ventanitas use .NET (Framework), y por eso es tan importante el motor Mono. Hace unas horas, WineHQ ha publicado WINE 11.8, y su novedad más destacada es que han actualizado el motor Mono a la versión 11.1.0. Recordamos también que esta versión ha llegado dos semanas después de la anterior 11.7.

El resto de novedades destacadas son más trabajo realizado en la reimplementación MSXML sin libxms2, se ha mejorado el soporte para la capa de teclado usando XKBRegistry y más mejoras de compatibilidad para VBScript, a lo que se le une el habitual punto de correcciones varias. En números, se han realizado 239 cambios y corregido 22 bugs, los de la siguiente lista.

Bugs corregidos en WINE 11.9

  • Microsoft Golf 99 (juego Direct3D) se bloquea al iniciar (IDirect3D::EnumDevices() debe devolver el dispositivo RGB en segundo lugar).
  • Tom Clancy’s Rainbow Six: Lockdown no puede guardar partidas (no se crea el directorio).
  • Hoot Sound Hardware Emulator se bloquea al iniciar.
  • cscript.exe no muestra errores.
  • Altium Designer 18.x – 20.x se bloquea al iniciar.
  • MSXML pierde el carácter #10 en valores de atributos multilínea.
  • vbscript: ExecuteGlobal no está implementado.
  • Visio 2013 no se instala con msxml6 integrado.
  • vbscript: invoke_vbdisp no maneja correctamente propiedades let para argumentos VT_DISPATCH.
  • vbscript no soporta la llamada Get_Item en objetos IDispatch.
  • vbscript no tiene implementado Eval.
  • vbscript: falta soporte para GetRef.
  • vbscript: una sentencia if en una sola línea sin cuerpo else falla en compilación.
  • vbscript: un bucle For donde la variable no está definida lanza error sin contexto.
  • vbscript: Me(Idx) falla al compilar.
  • Petka se bloquea al iniciar una nueva partida.
  • Aplicaciones empaquetadas con Enigma Virtual Box fallan con errores de acceso a archivos desde un cambio reciente.
  • FormatMessageW no formatea ERROR_NOT_A_REPARSE_POINT (4390) y devuelve error 317.
  • PLSQL Developer no inicia en Wine 11.7.
  • ExamDiffPro ahora se bloquea en Wine 11.7.
  • Se añade soporte para SEC_WINNT_AUTH_IDENTITY_EX en AcquireCredentialsHandle.
  • Assassin’s Creed Shadows no inicia desde Wine 11.4 tras cambios en windows.media.speech.

Ya disponible

WINE 11.8 ya se puede descargar desde el botón que tenéis debajo de estas líneas. En su página de descargas hay también información sobre cómo instalar esta y otras versiones en sistemas operativos Linux y otros como macOS e incluso Android.

Dentro de dos semanas, si se sigue con el calendario habitual y nada nos hace pensar que no será así, llegará WINE 11.9, también con decenas de cambios para preparar el WINE 12.0 que llegará, todo atendiendo a lanzamientos pasados, a principios de 2027. El ritmo seguirá así hasta finales de año, cuando se aumentará la frecuencia de lanzamientos a Release Candidate por semana, luego estable (WINE 12) y luego ya se comenzará el desarrollo de WINE 13.0.


PS5-Linux: la escena libera por fin un método público para ejecutar Linux en PlayStation 5

PS5-Linux

La escena de PlayStation 5 acaba de dar un salto relevante con la publicación oficial de PS5-Linux, el método que permite ejecutar una distribución completa de Linux en la consola de Sony. Lo que hasta hace poco eran demostraciones aisladas de desarrolladores ahora se ha convertido en un procedimiento documentado y accesible para la comunidad más técnica.

El proyecto, liderado por el ingeniero de seguridad y modder Andy Nguyen (conocido como TheFlow), abre la puerta a usar la PS5 como una especie de PC Linux para juegos y emulación. Aun así, no estamos ante una función pensada para el usuario medio, sino ante una solución experimental con varias condiciones, peajes técnicos y limitaciones que conviene tener muy presentes.

Qué es PS5-Linux y qué consigue exactamente

PS5-Linux es un desarrollo que aprovecha una vulnerabilidad del hipervisor de PS5, ya corregida por Sony en firmwares más recientes, para desbloquear gran parte del hardware de la consola y arrancar un sistema Linux completo. Según la documentación publicada en GitHub, permite convertir la PS5 en una especie de casi Steam Machine para juegos y emulación, con soporte para títulos de Steam y diversos emuladores.

La implementación actual se centra en ofrecer una instalación de Ubuntu 26.04 con kernel Linux 7 ejecutándose directamente sobre el hardware de la consola (en los firmwares compatibles). No se trata de un simple experimento de laboratorio: se han incluido herramientas de control avanzadas para gestionar ventiladores, memoria de vídeo y modos de rendimiento, lo que acerca bastante la experiencia a la de un PC de sobremesa dedicado.

Requisitos: modelos de PS5, firmware y hardware necesario

En este momento, PS5-Linux sólo es compatible con los modelos PS5 estándar, comúnmente conocidos como «Phat», y además con versiones de firmware muy concretas. Es imprescindible que la consola esté en una de las ramas 3.xx o 4.xx, ya que el exploit se apoya en la mencionada vulnerabilidad del hipervisor que Sony ha parcheado en actualizaciones posteriores.

Dentro de esos firmwares, hay matices importantes: algunas revisiones de la serie 3.xx no ofrecen soporte para almacenamiento M.2, mientras que las 4.xx sí permiten utilizar una unidad SSD M.2 interna dedicada a Linux. Esto implica que los usuarios en 4.xx cuentan con una opción de instalación más cómoda y rápida, mientras que quienes se queden en 3.xx pueden tener que recurrir exclusivamente a soluciones de almacenamiento externo.

Más allá del firmware, la guía de instalación oficial deja claro que es necesario preparar cierto hardware adicional. En concreto, se recomienda una unidad USB de al menos 64 GB, siendo preferible que sea un SSD externo para no penalizar el rendimiento. También se necesitan un teclado y un ratón USB para manejar el sistema, además de un adaptador Ethernet USB o un adaptador Wi‑Fi USB para disponer de conexión a Internet bajo Linux.

Existe asimismo la opción de instalar Linux en un SSD M.2 interno siempre que la consola y el firmware lo soporten. En este caso, la unidad M.2 puede dedicarse de forma exclusiva a Linux, manteniendo el almacenamiento interno principal de PS5 para juegos y contenido del sistema original. Es una solución que puede resultar interesante en Europa para quienes quieran separar claramente el uso de consola y el uso de PC Linux sin mezclar datos.

Potencia de la PS5 bajo Linux: CPU, GPU y resolución

Uno de los grandes atractivos de PS5-Linux es poder exprimir la potencia bruta del hardware de PlayStation 5 en un entorno abierto. El sistema hace uso de la CPU de 8 núcleos y 16 hilos a unos 3,5 GHz, acompañada de una GPU que puede alcanzar los 2,23 GHz, una configuración comparable a la de un PC de gama media‑alta preparado para juegos actuales.

Gracias a este acceso al hardware, la consola puede funcionar en Linux como un PC para juegos perfectamente capaz de mover títulos de Steam mediante Proton y diferentes emuladores con soltura, siempre que las limitaciones de drivers lo permitan. Además, se soporta salida de vídeo a 4K y 60 Hz a través del puerto HDMI, con audio integrado, lo que facilita conectar la PS5 a televisores y monitores 4K habituales en los hogares españoles y europeos.

El proyecto incluye controles avanzados como ajuste de VRAM, gestión del ventilador y un modo «boost» que se puede activar o desactivar desde la terminal. Estas funciones permiten jugar con el comportamiento térmico y de rendimiento de la consola bajo Linux, algo especialmente útil para usuarios que quieran afinar el equilibrio entre ruido, temperatura y potencia en sesiones largas de juego o emulación.

Limitaciones técnicas y carencias actuales

Pese a los avances, PS5-Linux está lejos de ofrecer una experiencia equivalente a un dual boot clásico o a un PC Linux sin restricciones. Una de las principales limitaciones es que no existe un sistema de arranque dual integrado con el sistema operativo de PS5: cada vez que se quiera iniciar Linux será necesario ejecutar el exploit, cargar el payload y repetir el proceso desde cero.

Esto significa que el arranque de Linux no persiste tras un reinicio normal de la consola. Cuando la PS5 se apaga o reinicia, vuelve al sistema original de Sony y, para regresar a Linux, hay que lanzar de nuevo toda la cadena de explotación. Es una solución aceptable para entusiastas, pero poco práctica para quien busque alternar entre juegos nativos de PS5 y Linux con facilidad.

Otro aspecto importante es el apartado de red y mandos. De momento, no hay soporte directo para el módulo Wi‑Fi interno ni para el Bluetooth integrado, al menos sin hacer ajustes o desarrollos adicionales. Esto obliga a utilizar adaptadores Ethernet USB o Wi‑Fi USB para conectarse a Internet, y a recurrir a un dongle Bluetooth externo si se desea usar el mando oficial DualSense de forma inalámbrica.

En cuanto a vídeo, la salida HDMI está limitada a 60 Hz en 1080p, 1440p y 4K, algo que puede saber a poco en monitores con frecuencias de refresco superiores, cada vez más habituales entre jugadores de PC en España y el resto de Europa. Además, algunos usuarios han reportado problemas de compatibilidad con determinados monitores, tanto a nivel de imagen como de audio, lo que refuerza el carácter experimental del proyecto.

Se suman a esto pequeñas molestias como la ausencia de modo de espera bajo Linux y comportamientos algo erráticos del salvapantallas o la salida HDMI según el monitor. Los propios desarrolladores insisten en que todavía falta trabajo importante en el terreno de los drivers antes de poder hablar de una experiencia realmente pulida.

Estado del desarrollo y planes futuros

PS5-Linux se encuentra en una fase que los propios autores califican de proyecto experimental orientado a usuarios avanzados. La documentación disponible recalca que es una plataforma para quienes se sienten cómodos siguiendo guías técnicas, configurando sistemas y solucionando posibles errores sin demasiada ayuda externa.

En la hoja de ruta se menciona la posibilidad de ampliar la compatibilidad a firmwares más antiguos y también a la rama 5.xx. No obstante, para versiones más modernas, es probable que Linux tenga que ejecutarse dentro de un entorno virtual controlado, sin acceso completo al hardware de la consola, lo que limitaría el rendimiento y dejaría al proyecto algo más lejos de ese concepto de «PC de juegos» que hoy se consigue en 3.xx y 4.xx.

De cara al futuro, buena parte del trabajo pasa por mejorar los drivers de red, audio, vídeo y controladores, de forma que se reduzcan los problemas de compatibilidad con monitores, se habilite el uso del Wi‑Fi y Bluetooth internos y se afine el comportamiento general del sistema. En cualquier caso, la liberación pública del método ya es una señal clara de que la escena de PS5 sigue viva y con margen de crecimiento.

Instalación y recursos disponibles para la comunidad

Para quienes estén pensando en probar PS5-Linux, el equipo ha publicado una guía completa de instalación y todos los archivos necesarios en GitHub. El proceso implica preparar la unidad USB, configurar el exploit apropiado para el firmware de la consola, cargar el payload y, a partir de ahí, instalar o arrancar Ubuntu, bien desde el almacenamiento externo o desde un SSD M.2 si se opta por esa vía.

Aunque la guía está pensada para ser lo más clara posible, los desarrolladores recuerdan que no es un tutorial para principiantes. Se da por hecho que el usuario entiende los riesgos de trabajar con vulnerabilidades, sabe cómo actuar ante posibles cuelgues o pantallas en negro y es consciente de que, al tratarse de un uso no oficial del hardware, pueden existir implicaciones en términos de garantía o soporte.

En el contexto europeo, y especialmente en España, este tipo de proyectos suele interesar a comunidades de modding, desarrolladores y aficionados a la emulación más que al gran público. Para estos perfiles, poder transformar una PS5 en un entorno Linux relativamente completo puede ser una forma asequible de experimentar con juegos, software libre y pruebas de rendimiento sin invertir en un PC dedicado.

Con todo lo anterior sobre la mesa, PS5-Linux coloca a la consola de Sony en una posición curiosa: por un lado, no convierte la PS5 en un sustituto sencillo y directo de un PC debido a la falta de arranque dual, las limitaciones de drivers y la necesidad de repetir el exploit cada vez; por otro, demuestra que el hardware de la máquina puede aprovecharse bajo Linux con bastante solvencia, ofreciendo un rendimiento notable en juegos, emulación y escritorio. Para el usuario general seguirá siendo una curiosidad lejana, pero para la escena y los entusiastas europeos es una señal clara de que la plataforma se abre un poco más y que todavía queda terreno por explorar.


Curso de programación en Python usando Linux. Parte 6

Microsoft usa Python para crear scripts en sus aplicaciones.

Estamos haciendo un pequeño curso de programación en Python usando Linux. Este lenguaje de programación multiplataforma es ideal para iniciarse en el mundo de la programación, y seguirse usando a medida que vayamos adquiriendo conocimientos avanzados porque también es útil para la creación de aplicaciones más complejas.

En la actualidad, Pyhton es el lenguaje preferido para el uso de aplicaciones en Ciencias de datos, Inteligencia Artificial e incluso la propia Microsoft lo está usando  para reemplazar su propio lenguaje de macros en la planilla de cálculos Excel

Curso de programación en Python usando Linux

Nos habíamos quedado en el post anterior con los parámetros del comando open() cuando se trabajan con archivos.  Dependiendo del  tipo de archivos es conveniente indicarle al intérprete de Python como debe actuar con los caracteres especiales que indican salto de línea.

open("archivo.txt", newline=None) Transforma \r\n y \r a \n (por defecto)
open("archivo.txt", newline="") No hace ninguna transformación
open("archivo.txt", newline="\n") Solo hace el salto de línea cuando detecta el caracter especial \n (Usado por Linux)
open("archivo.txt", newline="\r\n") Solo hace el sato de línea cuando detecta el caracter especial \r\n (Usado por Windows)

Para resumir los parámetros  de la instrucción open()

    • File: Indica el nombre del archivo (Si está en la misma carpeta) o la ruta donde encontrarlo.
    • Mode: Parámetro opcional, indica si el archivo se abre en modo de lectura, escritura, ambos y si se borrará el contenido cuando se escriba nuevo.
    • Buffering: Parámetro Opcional, determina el tamaño del buffer de memoria.

<li>Encoding: Parámetro Opcional, Indica la codificaicón del texto, por defecto se usa la del sistema operativo. Muy útil si se van a hacer aplicaciones para otros que utilicen caracteres especiales.

  • Errors: Indica como actuar en caso de que se detecten errores de codificación. También es un parámetro opcional.
  • Newline: Determina como manejar los saltos de línea. También es un parámetro opcinal.

Veamos el siguiente programa

class Sistemas:

Definimos la clase Sistemas que servirá para crear los objetos que representarán a los sistemas operativos.

def __init__(self, nombre, version, derivada):

Iniciamos el constructor y establecemos los parámetros.

self.nombre = nombre
self.version = version
self.derivada = derivada

Estás 3 líneas tomarán los valores a medida que ingresan y los almacenarán el el objeto.

def mostrar_info(self):

Establece cómo se mostrarán los datos

print(f"Nombre: {self.nombre}")
print(f"Versión: {self.version}")
print(f"Derivada: {self.derivada}")
print("-" * 20)

Imprime los parámetros y al final de cada grupo imprime guiones.

nombre = input("Nombre del sistema: ")
version = input("Versión: ")
derivada = input("Derivada: ")

Aquí se le indica al usuario que ingrese datos distribuciones.

with open("sistemas.txt", "a") as archivo:

Este comando comprueba si existe un archivo llamado sistemass.txt, lo crea si no existe y agrega los datos al final de los que están escritos.

archivo.write(nombre + "\n")
archivo.write(version + "\n")
archivo.write(derivada + "\n")

Imprime los datos almacenados con un salto de línea.

with open("sistemas.txt", "r") as archivo

Abre el archivo en modo de lectura-

lineas = [linea.strip() for linea in archivo.readlines()]

Esta instrucción lee todas las líneas del archivo y elimina los caracteres especiales que indican salto de línea.

sistemas = []

Crea la lista vacía donde se guardan los objetos que se reconstruyan.

for i in range(0, len(lineas), 3):

Genera series de números de tres en tres. Esto es porque se almacenan 3 parámetros por cada instancia del objeto sistemas operativos.

Supongamos que tenemos 3 sistemas (9 parámetros)

range(0, 9, 3) → 0, 3, 6

i=0 → líneas 0, 1, 2 → primer sistema
i=3 → líneas 3, 4, 5 → segundo sistema
i=6 → líneas 6, 7, 8 → tercer sistema

if i + 2 < len(lineas):

Esto es por seguridad. Se verifica que un grupo tenga 3 parámetros antes de hacer la lectura. Si no hay un grupo de 3 no hace la lectura.

Programa que lee archivos y agrega datos

Python dispone varias opciones para leer y escribir archivos.

Crea el objeto Sistemas

sistema = Sistemas()

Incorpora los datos de las líneas que corresponde

lineas[i],
lineas[i + 1],
lineas[i + 2]
Por ejemplo

i=0:
lineas[0] → «Ubuntu» → nombre
lineas[1] → «26.04» → version
lineas[2] → «Debian» → derivada

i=3:
lineas[3] → «Manjaro» → nombre
lineas[4] → «44» → version
lineas[5] → «Arch Linux»→ derivada

i=6:
lineas[6] → «Linux Mint» → nombre
lineas[7] → «22» → version
lineas[8] → «Ubuntu»→ derivada

sistemas.append(sistema)

Agrega el objeto recién creado a la lista Sistemas. El bucle finaliza cuando se incorporen todos los objetos reconstruidos del archivo.

for s in sistemas:

Recorre el archivo recién creado.

s.mostrar_info()

Llama al método para mostrar los parámetros de cada objeto.

Hasta ahora estuvimos tocando de oído usando instrucciones cuyo uso no tenemos del todo claro. Llegó el momento  de ocuparnos de ellos.

Operaciones matemáticas básicas con Python

En los programas creados en Python pueden usarse las siguientes operaciones matemáticas

  • Suma: a = 5 + 3 Asigna a la variable el valor 8
  • Resta: b = 10 – 2 Asigna a la variable el valor 8
  • Multiplicación: c = 4 * 2 ¿A que no adivinas el valor de la variable?
  • Division:  d = 5 /  3 Asigna a la variable el valor 1,6666…
  • División sin decimales: e = 21 // 7 Da como resultado 3.
  • Cálculo del resto de la división: f  =  5 % 3 Asigna a la variable el valor 2.
  •  Potencia: g  =  2 ** 4 Le asigna a la variable el valor 16.

Es posible hacer operaciones más complejas pero será necesario introducir el concepto de módulo del que hablaremos más adelante.

Variables

Tanto en los programas que usamos como ejemplo como en la lista que dimos recién de operaciones matemáticas, usamos variables. Las variables son contenedores en el que se almacenan datos que pueden ser introducidos por el código o en forma externa, modificarse y mostrarse cuando se necesite.  A diferencia de otros lenguajes de programación, en Python no es necesario declarar previamente a que tipo pertenece cada variable antes de usarlas.

Una variable se declara así

Nombre = "Diego"

Donde nombre es el nombre de la variable y el texto entre comillas a la derecha del igual le asigna el valor Diego.

Es posible asignar el valor a distintas variables  en una sola línea de código

nombre, apellido, edad  = «Diego», «González», 55

Reglas para el nombre de las variables

  • Caracteres permitidos: SI bien se pueden usar letras, signos de puntuación y guiones bajos, el nombre debe empezar siempre con una letra o un guión bajo. No importan si las letras son mayúsculas o minúsculas.
  • Sensibilidad a mayúsculas y minúsculas: El sistema diferencia palabras escritas con mayúsculas o minúsculas por lo que deben escribirse exactamente igual a como fueron declaradas.
  • Palabras reservadas: Existen una serie de palabras que no pueden usarse porque se las reserva el intérprete

Las palabra reservadas son:

False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield match case
En el próximo artículo continuaremos con los componentes del lenguaje de programación Python


Curso de programación en Python usando Linux Quinta parte

Python es un muy popular lenguaje de programación.


En esta serie de post del curso de programación en Python usando Linux decidimos probar con un enfoque diferente. En lugar de empezar conlos conceptos básicos  (los ladrillos, por llamarlo de alguna manera)  empezamos por el edificio completo para después ocuparnos de sus partes.

En este caso el edificio es el paradigma conocido como Programación Orientada a Objetos.  Para terminar con esta parte del curso analizaremos los conceptos claves  del paradigma aplicados a la programación en Python. Recuerda que el enlace al post anterior está al final del artículo.

Curso de programación en Python usando Linux

Conceptos clave de la Programación Orientada a Objetos aplicados a Python

Clase

Es la plantilla con la cuál se construyen los objetos. Se ocupa de definir cómo será un objeto y lo que puede hacer. Es algo así como una receta de cocina. Se define con el comando :

class Nombre_de_la_clase

Atributos

Son las características que describen a un objeto.  Actúan como variables pertenecientes exclusivamente a la clase.

Constructor

Es un método especial que se ejecuta en forma automática al crear un objeto, Se encarga de inicializar los atributos del mismo.
Métodos

Son funciones definidas dentro de una clase que determinan el comportamiento del objeto.

Herencia

Es la capacidad de una clase de tomar las características y comportamientos de otras que ya existen añadiendo y modificando lo que ya existen. La clase de la que se toman las características se llama clase padre y la que lo recibe, con una falta de originalidad enorme, clase hija.

Polimorfismo

Hablando de falta de originalidad, esta característica significa que clases diferentes pueden tener métodos con el mismo nombre pero con comportamientos diferentes
Manejando archivos en Python

En los ejemplos que proporcionamos anteriormente, la información se incluía dentro del código. Se trata de un método poco práctico ya que hay que modificarlo cada vez que haya que agregar o borrar una información. Por suerte, hay otras formas de hacerlo como la lectura de los datos dese un archivo.
Creamos un archivo de texto simple con el título sistema.txt y el contenido

Ubuntu

26.04

Debian

Ahora veamos el programa.

class Sistemas:
Definimos una clase con el nombre SIstemas como habíamos hecho antes.
def __init__(self, nombre, version, derivada):
Iniciamos el constructor automático que se ocupa de asignar los parámetros.
self.nombre = nombre
self.version = version
self.derivada = derivada

Con estas líneas se guardan los atributos recibidos como valores dle objeto.
def mostrar_info(self):
Define la forma cómo se mostrara la información de los atributos.
print(f"Nombre: {self.nombre}")
print(f"Versión: {self.version}")
print(f"Derivada: {self.derivada}")

Instrucciones para imprimir en pantalla los atributos del objeto. Las llaves insertan el valor de las variables dentro del texto.
with open("sistema.txt", "r") as archivo:
Este comando abre el archivo en modo de lectura y lo cierra una vez que se termina el bloque
lineas = archivo.readlines()
Lee todas las líneas de un archivo y las guarda en una lista. Hablaremos de las lsitas en archivos posteriores.
nombre = lineas[0].strip()
version = lineas[1].strip()
derivada = lineas[2].strip()

Accede a cada línea por su posición y elimina saltos de línea y espacios con el comando strip.
sistema = Sistemas(nombre, version, derivada)
Crea una instancia del objeto de la clase Sistemas con los parámetros que leyó del archivo.
sistema.mostrar_info()
Llama al método encargado de imprimir en pantalla
La función open()

La función open() viene predefinida dentro de Python y requiere los siguientes parámetros:

File

Es obligatorio y le indica al programa donde buscar el archivo. Si está dentro de la misma carpeta del programa solo se indica el nombre del archivo y la extensión. SI no es necesario también indicar la ruta de donde está almacenada.
open("archivo.txt") Cuando el archivo está en la carpeta actual.
open("carpeta/archivo.txt") Cuando el archivo está dentro de otra carpeta.
open("/home/usuario/archivo.txt") Se indica la carpeta dentro de la carpeta personal de un usuario específico.
open(3); Se indica un archivo por el identificador que le asigna el sistema operativo.
Mode
Es un parámetro opcional que indica la forma con la que se trabaja con el archivo.

    • r: Modo de solo lectura. Da error si el archivo no fue creado previamente.

<li>w: Escribe el archivo y lo crea si no está. Borra el contenido existente.

  • a: Crea el archivo si no existe. SI hay contenido escribe al final de este.
  • x: Crea el archivo. Da error si no existe.
  • r+: Lee y escribe el archivo, da error si no se creo previamente.
  • w+: Lee y escribe el archivo. Borra el contenido existente.
  • a+: Lee y escribe al final del contenido.
  • t: Es la opción por defecto, trabaja con cadenas de texto.
  • b: Trabaja con bytes. Es ideal para el trabajo con imágenes o pdf.

buffering

Es el control de la memoria temporal antes de escribir un archivo. No es necesario especificarlo, pero en algunos casos puede se rútil.

  • 0: Sin buffer, se escribe directo a disco. Ideal para trabajar con el modo b.
  • 1; Es el modo por defecto.  Almacena el dato cargado hasta encontrar un salto de línea y entonces lo escribe en la variable. Se usa solo en el modo de texto.
  • =: Despues del igual se establece un valor en bytes para indicar el tamaño que debe tener el buffer.
  • -1: El sistema operativo determina el tamaño del buffer.

Algunos ejemplos

open("archivo.txt", buffering=0) No crea el buffer ya que estamos trabajando con el modo binario.
open("archivo.txt", buffering=1)  El buffer trabaja con saltos de línea
open("archivo.txt", buffering=4096) Establece un buffer de 4096 bytes
open("archivo.txt", buffering=-1) Utiliza el buffer por defecto del sistema operativo.

encoding

Establece la codificación de caracteres del proyecto. Si no se especifica se utiliza la del sistema.

errors

Otro parámetro opcional. Define que hacer cuando se encuentran errores de codificación.

  • Strict: Indica un error cuando lo encuentra.
  • Ignore: Omite los caracteres que no puede decodificar.
  • Replace: Sustituye los caracteres no identificados por signos de pregunta.
  • backslashreplace: Sustituye los caracteres que ignora por la secuencia \xNN

Newline

Otro parámetro opcional pero que puede resultar útil cuando se trabaja con archivos generados por diferentes sistemas operativos.  Un salto de línea es un carácter invisible que le indica al sistmea operativo que terminó una línea y comienza la siguiente.

Continuaremos desarrollando este tema y explicando nuevas instrucciones en el próximo artículo.


Lanzamientos destacados de Distros para abril 2026: CuerdOS 2.1, Netrunner 26 y Artix Linux 20260402

Lanzamientos de abril 2026: CuerdOS, Netrunner y Artix Linux

Lanzamientos de abril 2026: CuerdOS, Netrunner y Artix Linux

Hoy, el presente mes ha de terminar, y por ello, como de costumbre, en este día abordaremos todos los presentes «lanzamientos de Distros durante abril de 2026». Periodo en el cual, ha habido una cantidad un poco menor, a la del mes pasado, es decir, que en marzo de 2026.

Además, en el mismo detallaremos, como de costumbre, los primeros 3 lanzamientos del presente mes, los cuales fueron: CuerdOS 2.1, Netrunner 26 y Artix Linux 20260402. Así que, sigue leyendo para que te enteres de sus novedades, y de las fechas de los demás lanzamientos de Distros *Linux / *BSD anunciados en este periodo mensual.

Lanzamientos de marzo 2026: Oreon, Security Onion y Origami Linux

Y, antes de iniciar este artículo sobre los contabilizados «lanzamientos de abril de 2026», les recomendamos explorar una anterior publicación relacionada, al finalizar de leer esta presente de hoy:

Los lanzamientos aquí citados, son mayoritariamente los registrados en DistroWatch. Por ello, siempre pueden haber muchos más, provenientes de webs como OS.Watch y FOSS Torrent. Además, es importante tener en cuenta que, estas nuevas versiones en cualquier momento, podrían estar disponibles para ser probadas en línea (sin instalar) por cualquiera, en la web de DistroSea, para el conocimiento y prueba de todos.

Todos los lanzamientos de Distros *Linux / *BDS en el Linuxverso

Todos los lanzamientos de abril 2026 en el Linuxverso

Nuevas versiones de Distros durante los lanzamientos de abril 2026

Primeros 3 lanzamientos del mes

CuerdOS 2.1

CuerdOS 2.1

  • Fecha de liberación: 01/04/2026.
  • Sitio web oficial: Explorar aquí.
  • Repositorio oficial: GitHub y SourceForge.
  • Anuncio oficial: Enlace de consulta.
  • Enlaces de descarga: CuerdOS 2.1.
  • Base de la Distro: Debian GNU/Linux.
  • País de origen: España.
  • Novedades destacadas: Está novedosa versión liberada en abril de 2026, denominada como “2.1” y perteneciente al proyecto de generación de Distribuciones libres y abiertas, llamado “CuerdOS”, ahora incluye, entre muchas novedades destacadas, algunas como la creación de un nuevo repositorio de CuerdOS hosteado por su propio equipo de desarrollo, la activación por defecto del software UFW, la actualización de las herramientas CuerdTools que ahora incluyen mejoras de rendimiento y funciones nuevas, la reducción del catálogo de ediciones para priorizar la calidad, sostenibilidad y soporte del proyecto y el empleo de Kernel 6.18.9 para todas las ediciones vigentes. También destaca el hecho de que ahora sobre la edición KDE, la sesión X11 está suprimida, se han eliminado algunos programas redundantes, se ha establecido por defecto el Color de acento Oliva para seguir la estética de la web del proyecto, se ha establecido a Onlyoffice como suite ofimática por defecto en KDE y se ha añadido un nuevo Splash personalizado. Por último, entre muchas otras más, destaca que en la edición con Sway, ahora se emplea SnapWay preinstalado para capturar la pantalla, Swaylock-fancy ha sido sustituido por GtkLock y SwayOSD viene preinstalado.

Netrunner 26

Netrunner 26

  • Fecha de liberación: 02/04/2026.
  • Sitio web oficial: Explorar aquí.
  • Repositorio oficial: GitHub.
  • Anuncio oficial: Enlace de consulta.
  • Enlaces de descarga: Netrunner 26.
  • Base de la Distro: Debian GNU/Linux.
  • País de origen: Alemania.
  • Novedades destacadas: Está novedosa versión liberada en abril de 2026, denominada como “26” y perteneciente al proyecto de generación de Distribuciones libres y abiertas, llamado “Netrunner”, ahora incluye, entre muchas novedades destacadas, algunas como el empleo de Debian Stable 13 (Trixie) con sus últimas actualizaciones de seguridad y software estable actualizado para la construcción de la base del sistema operativo. Además, utiliza el Kernel Linux 6.16 para proporcionar una compatibilidad más óptima con el hardware moderno, tanto para usuarios existentes como para nuevas instalaciones. Y dado que, Debian 13 (Trixie) introduce cambios significativos con respecto a Debian 12 (Bookworm), que se centran en la modernización, la seguridad y una mayor estabilidad del sistema, todos esos beneficios son heredados de forma óptima en Netrunner 26. Por último, entre muchas otras más, ofrece nuevas características tales como el empleo del Kernel Linux 6.16.12+deb13, la implementación del Servidor gráfico XLibre, y de paquetes y aplicaciones actualizadas como Qt 6.8.2, KDE Apps 25.04.3, Firefox 140.7 ESR, LibreOffice 25.2.3, VLC 3.0.23, VirtualBox 7.2.6-172322, Inkscape 1.4, GIMP 3.0.4, Thunderbird 140.6.0 ESR, Kdenlive 24.12.3..

Artix Linux 20260402

Artix Linux 20260402

  • Fecha de liberación: 03/04/2026.
  • Sitio web oficial: Explorar aquí.
  • Repositorio oficial: Gitea.
  • Anuncio oficial: Enlace de consulta.
  • Enlaces de descarga: Artix Linux 20260402.
  • Base de la Distro: Arch Linux.
  • País de origen: Global.
  • Novedades destacadas: Está novedosa versión liberada en abril de 2026, denominada como “20260402” y perteneciente al proyecto de generación de Distribuciones libres y abiertas, llamado “Artix Linux”, ahora incluye, entre muchas novedades destacadas, algunas como la implementación de XLibre como Servidor gráfico predeterminado, aunque Xorg sigue estando disponible para su instalación desde los repositorios. Sin embargo, los usuarios que elijan Plasma pueden usar Wayland o XLibre sin problemas. Además, PipeWire es ahora, el sistema de audio predeterminado, en reemplazo de PulseAudio. Adicionalmente, ofrece compatibilidad con servicios de usuario en OpenRC y dinit. Por ultimo, entre muchas otras, ya no ofrece soporte para entornos de escritorio basados ​​en GNOME, a partir de la versión 49. En concreto, y más especificamente, para los paquetes gnome-session, gnome-shell, mutter y gnome-settings-daemon. Sin embargo, por ahora, las versiones antiguas se siguen manteniendo en los repositorios, pero debido a la gran interconexión con otros paquetes GTK/GNOME, el proyecto Artix no garantiza su funcionamiento, por lo que posteriormente, los eliminarán de sus repositorios. Mientras que, las aplicaciones independientes de GNOME seguirán empaquetándose, pero con la salvedad de que, ya no les es factible dar soporte a los entornos de escritorio GNOME sin systemd.

Lanzamientos del mes conocidos en “DistroWatch”, “OS Watch”, “FOSSTorrent” y más

  1. 4MLinux 51.1: 29 de abril.
  2. Helwan 4.0: 29 de abril.
  3. Vitalinux 3.5-2026.04.27: 29 de abril.
  4. Nyarch 26.04: 29 de abril.
  5. Proxmox 4.2-1 «Backup Server»: 29 de abril.
  6. Bazzite 44.20260429: 29 de abril.
  7. ToaruOS 2.3.0: 29 de abril.
  8. Parrot 7.2: 29 de abril.
  9. BlueOnyx 5212R-20260428: 28 de abril.
  10. Fedora 44: 28 de abril.
  11. Lite 8.0-rc1: 28 de abril.
  12. IPFire 2.29-core201: 28 de abril.
  13. MagOS 2025_20260426: 27 de abril.
  14. Drauger 7.8-beta3: 27 de abril.
  15. Flatcar 4593.2.0: 27 de abril.
  16. Talos 1.13.0: 27 de abril.
  17. Live Raizo 17.26.04.26: 27 de abril.
  18. EasyOS 7.3: 27 de abril.
  19. Vipnix 20260427: 27 de abril.
  20. NebiOS 10.2.1-dev2026.04.26: 26 de abril.
  21. CachyOS 260426: 26 de abril.
  22. Devuan 6.1.1: 25 de abril.
  23. Fishy 3.0: 25 de abril.
  24. Talos 1.12.7: 25 de abril.
  25. DESERT • 5.0_26.04: 24 de abril.
  26. Ufficio Zero • Duplica-1_4_5: 24 de abril.
  27. Ubuntu Unity 26.04: 24 de abril.
  28. FunOS 26.04: 24 de abril.
  29. Asmi 26.04: 24 de abril.
  30. Voyager 26.04: 24 de abril.
  31. arcOS 22.2: 23 de abril.
  32. Xubuntu 26.04: 23 de abril.
  33. Ubuntu Studio 26.04: 23 de abril.
  34. Ubuntu Kylin 26.04: 23 de abril.
  35. Ubuntu Cinnamon 26.04: 23 de abril.
  36. Ubuntu Budgie 26.04: 23 de abril.
  37. Ubuntu 26.04: 23 de abril.
  38. Lubuntu 26.04: 23 de abril.
  39. Kubuntu 26.04: 23 de abril.
  40. Edubuntu 26.04: 23 de abril.
  41. AlmaLinux 9.8-beta1: 23 de abril.
  42. Omarchy 3.6.0: 23 de abril.
  43. Tails 7.7: 23 de abril.
  44. Br OS 13.4.1: 23 de abril.
  45. Mauna 25.2: 22 de abril.
  46. Redcore 2601: 22 de abril.
  47. TUXEDO 20260421: 21 de abril.
  48. KDu 9-rv2: 21 de abril.
  49. StormOS v1a: 21 de abril.
  50. Artix 20260420: 21 de abril.
  51. DietPi 10.3: 21 de abril.
  52. Lilidog 26.04.20: 20 de abril.
  53. Ctlos 2.5.0: 20 de abril.
  54. Ultimate 2026.04.19: 20 de abril.
  55. Butterbian 0.2.0: 20 de abril.
  56. NuTyX 26.04.3: 19 de abril.
  57. Neko-Void Beta-6.3: 19 de abril.
  58. Kader⁴² 2026.04.19: 19 de abril.
  59. CalamaroOS 20260419: 19 de abril.
  60. Slarpx 2.1: 19 de abril.
  61. GhostBSD 26.1: 18 de abril.
  62. Solus 4.9: 18 de abril.
  63. Synex 260418: 18 de abril.
  64. ENux 5.3.1: 18 de abril.
  65. BigLinux 2026-04-18: 18 de abril
  66. ZimaOS 1.6.0: 16 de abril.
  67. Q83 13.09: 17 de abril.
  68. Omarchy 3.5.1: 16 de abril.
  69. Vendefoul 20260415: 16 de abril.
  70. Talos 1.13.0-rc0: 16 de abril.
  71. SmartOS 20260416: 16 de abril.
  72. Q4OS 7.0-r5-testing: 15 de abril.
  73. RakuOS 2026.04.15: 15 de abril.
  74. Alpine 3.23.4: 15 de abril.
  75. Zorin 18.1: 15 de abril.
  76. Tails 7.6.2: 15 de abril.
  77. TrueNAS 25.10.3: 14 de abril.
  78. Glacia 2026-04-13: 14 de abril.
  79. RasPiOS 2026-04-13: 14 de abril.
  80. StratOS 2026.04.14: 14 de abril.
  81. Maple 1.4.5: 14 de abril.
  82. extrox 20260414: 14 de abril.
  83. AgarimOS 20260413: 13 de abril.
  84. Voyager 26.04-beta2: 11 de abril.
  85. Quirinux 2.2-Rev1: 11 de abril.
  86. EasyOS 7.2.4: 11 de abril.
  87. openKylin 2.0-SP2-20260407: 10 de abril.
  88. VailuxOS 1.6.0.6: 10 de abril.
  89. Trisquel 12.0: 10 de abril.
  90. deepin 25.1.0: 10 de abril.
  91. MODOS 13: 9 de abril.
  92. openmamba 20260409: 9 de abril.
  93. ENux 5.2.1: 8 de abril.
  94. BRGV-OS 08042026: 8 de abril.
  95. Tails 7.6.1: 8 de abril.
  96. pearOS 26.4: 8 de abril.
  97. GParted 1.8.1-3: 8 de abril.
  98. HAOS 17.2: 7 de abril.
  99. Expirion 6.4-260407: 7 de abril.
  100. Snal 1.40: 7 de abril.
  101. CentOS 10-20260406: 7 de abril.
  102. Plop 26.2: 7 de abril.
  103. Linuxfx 11.26.04: 6 de abril.
  104. Berserk Arch 2026.04.05: 6 de abril.
  105. NetBSD 11.0_RC3: 5 de abril.
  106. Ventoy 1.1.11: 5 de abril.
  107. AbeirOS 20260405: 5 de abril.
  108. AfagOS 20260405: 5 de abril.
  109. AgarimOS 20260405: 5 de abril.
  110. PikaOS 26.04.04: 4 de abril.
  111. Tsurugi 26.03: 4 de abril.
  112. stillOS 10.1-r2: 4 de abril.
  113. ML4W 12.2.2: 4 de abril.
  114. BigLinux 2026.04.04: 4 de abril.
  115. blendOS 2026.04.01: 4 de abril.
  116. Essora 20260403: 4 de abril.
  117. Noid 20260403: 3 de abril.
  118. ShredOS 2025.11_29: 3 de abril.
  119. Artix 20260402: 2 de abril.
  120. KDE Linux 20260402: 2 de abril.
  121. CalamaroOS 20260402: 2 de abril.
  122. ShrikeLinux 2026.04.02: 2 de abril.
  123. Synex 13-u7: 2 de abril.
  124. Arcris 2026.04.02: 2 de abril.
  125. d77void 20260402: 2 de abril.
  126. Flora 20260402: 2 de abril.
  127. Xray_OS 2026.04.0: 2 de abril.
  128. SmartOS 20260402: 2 de abril.
  129. GNOME OS 1026083: 2 de abril.
  130. Netrunner 26: 2 de abril.
  131. Puppy 260401: 2 de abril.
  132. Alien-OS 26.04: 1 de abril.
  133. Arch 2026.04.01: 1 de abril.
  134. ZimaOS 1.6.0-beta2: 1 de abril.
  135. EznixOS 260401: 1 de abril.
  136. Recalbox 10.0.4: 1 de abril.
  137. MidnightBSD 4.0.4: 1 de abril.
  138. Dr.Parted 26.04: 1 de abril.
  139. Kiro 26.04.01.01: 1 de abril.
  140. ObsidianOS 2026.03.31: 1 de abril.

Y para profundizar más información sobre cada uno de estos lanzamientos y otros más, se encuentra disponible el siguiente enlace.

Banner de resumen para post

Resumen

En resumen, si te ha gustado esta publicación sobre todos los «lanzamientos de abril de 2026» registrados por el sitio web de “DistroWatch”, u otros como “OS Watch” y “FOSS Torrent”, coméntanos tus impresiones. Y si conoces otro lanzamiento de alguna otra Distro GNU/Linux o Respin Linuxero del Linuxverso, también será un placer conocerlo a través de los comentarios, para el conocimiento y utilidad de todos. Tal como hoy hemos hecho, al destacar algunos detalles importantes de los lanzamientos de CuerdOS 2.1, Netrunner 26 y Artix Linux 20260402.

Por último, recuerda compartir con otros esta divertida e interesante publicación, además de visitar el inicio de nuestro «sitio web» en español. O, en cualquier otro idioma (con solo agregar al final de nuestra URL actual, 2 letras al final, por ejemplo: ar, de, en, fr, ja, pt y ru, entre muchas otras) para conocer más contenidos actuales.


VirtualBox 7.2.8 corrige fallos de seguridad y soporta Linux 7.0

virtualbox

Hace pocos dias Oracle dio a conocer el lanzamiento oficial de «VirtualBox 7.2.8», una versión de mantenimiento que no solo se enfoca en expandir la compatibilidad con los sistemas operativos más recientes, sino que mejora su seguridad al parchear severas brechas en su código base.

Con un total de diecisiete cambios de bajo nivel, en esta nueva version podremos encontrar optimizaciones en la gestión de gráficos bajo protocolos modernos, correcciones vitales para la estabilidad de sistemas invitados comerciales y una adaptación proactiva a las inminentes versiones del núcleo de Linux.

Seguridad confidencial y correcciones de red

El pilar central de esta actualización de VirtualBox 7.2.8 es la corrección de nueve vulnerabilidades de seguridad, cuyos detalles técnicos se mantienen bajo estricta confidencialidad por parte de Oracle para prevenir el desarrollo de exploits maliciosos, ya que cinco de estas brechas han sido calificadas con un nivel de riesgo de 7.5 sobre 10, confirmándose que al menos una de ellas puede ser explotada de forma remota a través de la red sin necesidad de acceso físico o autenticación local.

Acompañando estos parches críticos, el monitor de la máquina virtual soluciona el infame error de estado «Guru Meditation» que colapsaba el hipervisor al intentar inyectar excepciones de código no definidas en el procesador. Además, la capa de conectividad ha restaurado el correcto enrutamiento en las redes NAT, solucionando un fallo de resolución que impedía a las máquinas virtuales alcanzar los servidores DNS internos de la organización.

Soporte nativo para Linux 7.0 y evolución gráfica

Por la parte de las mejoras que recibe la nueva version, se destaca el soporte inicial para los núcleos Linux 6.19 y 7.0 en los entornos anfitriones. A nivel de administración de servidores, los sistemas implementan ahora un registro de contabilidad preciso del tiempo de CPU, esto significa que el monitoreo de carga separará claramente los ciclos de procesamiento dedicados a la ejecución de las máquinas virtuales del tiempo consumido por el propio núcleo del host.

En cuanto a las extensiones para invitados, Oracle ha declarado formalmente la obsolescencia de su módulo gráfico propietario para los sistemas que ejecuten el kernel 7.0. A partir de esta versión, la compañía insta a los usuarios a realizar la transición hacia el adaptador de gráficos virtuales VMSVGA o a utilizar el módulo de video que viene integrado por defecto en el propio núcleo de las distribuciones modernas.

Portapapeles en Wayland y estabilidad en Windows 11

La interacción fluida entre diferentes plataformas gráficas finalmente ha resuelto sus asperezas más molestas. Los usuarios que ejecuten sistemas invitados con el protocolo moderno Wayland ya no sufrirán bloqueos ni pérdidas de información al intentar compartir el portapapeles bidireccionalmente con un equipo anfitrión basado en Windows, corrigiendo específicamente un frustrante error que truncaba el último carácter de los textos copiados.

En el terreno de Microsoft, la actualización soluciona un bloqueo crítico que provocaba la temida pantalla azul de la muerte por desbordamientos de búfer en entornos Windows 11, y repara los errores de actualización de certificados necesarios para el Arranque Seguro UEFI. Finalmente, la gestión de hardware virtual se refina al corregir reportes de firmware DMI nulos que afectaban el registro de Windows, y se elimina un fallo de apagado abrupto que afectaba a las instalaciones de FreeBSD 16.0 al gestionar múltiples unidades en controladores SAS.

Si estás interesado en poder conocer más al respecto sobre la liberación de esta versión, puedes consultar los detalles en el siguiente enlace.

¿Cómo instalar VirtualBox en Ubuntu y derivados?

Para los que estén interesados en poder obtener esta nueva actualización de VirtualBox, solo deben de abrir una terminal (puedes hacerlo con Ctrl + Alt + T) y ejecutar los siguientes comandos:

sudo apt update
sudo apt upgrade

Instalar VirtualBox por primera vez

Para quienes no tienen instalado VirtualBox, deben saber que hay dos métodos para hacerlo:

Método 1: Descargar el paquete .deb desde el sitio oficial

  1. Visita el sitio web oficial de VirtualBox y descarga el paquete .deb correspondiente a la versión 7.1.
  2. Instálalo con GDebi o usando el siguiente comando en la terminal:
sudo dpkg -i virtualbox-7.1.deb

Método 2: Añadir el repositorio oficial de VirtualBox

  1. Verifica que la virtualización de hardware esté habilitada en el BIOS de tu computadora:
    • VT-x/VT-d para procesadores Intel.
  2. Abre una terminal y agrega el repositorio oficial de VirtualBox con este comando:
echo "deb https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

Añade la clave pública PGP necesaria para verificar los paquetes descargados desde el repositorio. De lo contrario, no podremos utilizar el repositorio oficial de paquetes de VirtualBox. Para agregar la clave PGP pública del repositorio oficial de paquetes de VirtualBox, ejecuten el siguiente comando:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

Actualiza el repositorio de paquetes APT con el siguiente comando:

sudo apt-get update

Hecho esto ahora vamos a proceder realizar la instalación de VirtualBox al sistema con:

sudo apt install virtualbox-7.2

Y listo con ello ya podremos utilizar la nueva versión de VirtualBox en nuestro sistema.