Entre las muchas distribuciones Linux entre las que podemos elegir en estos instantes, hay algunas que llaman poderosamente la atención de los usuarios. Por ejemplo este es el caso de KDE Linux, que acaba de integrar algunas interesantes novedades.
Os contamos todo esto debido a que la distro KDE Linux acaba de añadir un nuevo Asistente de Compatibilidad de Paquetes. Básicamente, este nos ayuda a resolver uno de los problemas más habituales al usar Flathub, nos referimos a qué hacer cuando un programa descargado no arranca porque falta el entorno adecuado.
La nueva herramienta, detallada en el informe publicado por el equipo de KDE, ya reconoce archivos Java y aplicaciones DOS. Al mismo tiempo nos propone la solución concreta para poder abrirlos de forma nativa.
El problema que ataja es habitual entre quienes prueban software desde Flathub, ya que descargan un paquete, intentan abrirlo y no ocurre nada. Todo porque el sistema carece del intérprete o la capa de compatibilidad que ese programa necesita. El Package Compatibility Helper detecta esa carencia cuando falla la apertura y, en lugar de dejarnos con un error, nos muestra un aviso con la solución. Así, si el archivo es un programa Java, ofrece descargar un entorno de ejecución JRE, mientras que si se trata de una aplicación DOS, sugiere abrirla mediante DOSBox.
En ambos casos somos nosotros quienes decidimos si aceptamos la instalación propuesta, así que el asistente guía el proceso pero no lo ejecuta sin nuestra confirmación.
Debemos saber que KDE Linux funciona como la distribución interna del proyecto, pensada para reunir en un mismo sistema todo el software más reciente de KDE junto con otras novedades del código abierto. Todo lo que os hemos contado forma parte de esos avances mensuales con los que el equipo documenta el progreso de la distribución, algo que puede interesaros si seguís de cerca su desarrollo.
Cómo funciona el asistente al abrir archivos Java y DOS en KDE Linux
El asistente entra en acción cuando detecta que el archivo que intentamos abrir necesita un entorno que no está instalado, sin que tengamos que rastrear manualmente qué paquete falta desde la terminal. Ante un archivo Java sin runtime disponible, propone instalar un JRE o Java Runtime Environment, el componente que permite ejecutar programas escritos en este lenguaje.
Por su parte, ante una aplicación DOS, sugiere ejecutarla mediante DOSBox, el emulador que permite hacer funcionar este tipo de software antiguo en sistemas operativos modernos. Por el momento, estos son los dos únicos escenarios para los que el Package Compatibility Helper tiene ayuda, pero el equipo de KDE Linux ha dejado constancia de que la herramienta está creciendo.
La idea de fondo es ir ampliando, con el tiempo, el número de entornos de ejecución y capas de emulación que reconoce, de forma que cubra progresivamente más tipos de software que hoy siguen exigiendo una instalación manual de dependencias.
Estos dos entornos compatibles se describen como un punto de partida, no como una función cerrada, así que es previsible que la lista de formatos soportados crezca en próximas versiones. Java y DOS son dos ejemplos clásicos de software heredado que siguen circulando fuera de los formatos nativos de Linux, lo que explica que hayan sido los primeros casos elegidos para poner a prueba la herramienta.
