SoftwareLibre
Ir al canal en Telegram
621
Suscriptores
Sin datos24 horas
+57 días
+1630 días
Archivo de publicaciones
Ubunlog
Curso de programación en Python con Linux. Parte dos
https://ubunlog.com/wp-content/uploads/2026/04/visualstudiocode.png En este post continuamos con la segunda parte de nuestro curso de programación en Python usando Linux. Se trata de un lenguaje de programación multipropósito tanto para su uso por programadores novatos o vibe coders como de profesionales que necesitan construir aplicaciones complejas.
Como explicamos en el artículo anterior, en las distribuciones basadas en Debian, como Ubuntu, la creación de aplicaciones en Python se hace en un entorno virtual, esto tiene las ventaja de que podremos crear nuesros programas con diferentes versiones de Python o de sus bibliotecas. Existen formas, que veremos más adelante, de hacer que la aplicación se ejecute como si fuera una aplicación normal (Pulsando en el icono) sin tener que que activar el entorno virtual). Curso de programación en Pyhon con Linux Un poco más sobre los entornos virtuales en Python
Como dijimos más arriba, usar entornos virtuales es una obligación en Debian y derivados aunque también puedes usarlo en otros sistemas operativos para ejecutar diferentes versiones de Python y sus biblotecas.
Cuando creamos el entorno virtual en la carpeta elegida con el comando
python3 -m venv primer_proyecto (Puedes poder el nombre que quieras, este fue el que elegí yo en el artículo anterior)
Se agregaron a nuestra carpeta 3 directorios: dentro de una carpeta que se llama igual que el nombre que le asignamos al entorno virtual. Cabe señalar que yo le asigne a la carpeta contenedora del proyecto y al entorno virtual el mismo nombre por no molestarme en pensar otro. Retrospectivamente no fue una buena idea, pero ya está. Los directorios son:
* bin: Contiene el intérprete del lenguaje, el gestor de paquetes pip (No vamos a usarlo por el momento) y los scripts necesarios para la activación.
* lib/lib64: Contiene las bibliotecas (Código con funciones específicas) que utilizaremos en el proyecto e instalamos con pip, dependencias y otros archivos necesarios para la ejecución de los programas.
* include: Solo se utiliza si se compilan extensiones desde código fuente.
* pyenv.cfg: Archivo de configuración del entorno.
Cuando activemos el entorno con el comando correspondiente veremos que el promt de la shell cambiará para mostrar primero el nombre del entorno virtual entre paréntesis. El comando de activación es (No lo uses todavía) source primer_proyecto/bin/activate
Verifica que la instalación fue correcta con which python
Lo que te dará una salida del tipo: home/tu_usuario/primer_proyecto/primer_proyecto/bin/python
Lo mismo para el gestor de paquetes pip which pip
El resultado debe ser: home/tu_usuario/primer_proyecto/primer_proyecto/bin/python
Puedes verificar la versión de Python python --version
Desactivar el entorno deactivate1 Escribiendo el primer programa
Odio con toda mi alma los tutoriales de programación cuyo primer ejemplo es imprmir ¡Hola Mundo! así que vamos a hacer algo un poco más divertdo. Un juego de 3 en raya o Tatetí como le decimos en Argentina.
1. Abre Visual Studio Code
2. En Archivos elige la opción Abrir carpetta
3. Selecciona la carpeta donde creaste el entorno virtual
4. En Archivos selecciona Nuevo archivo de texto
5. Guárdalo como ejemplo1 no es necesario que indiques la extensión
6. Copia el código de abajo y vuelve a guardar el archivo
Observarás que no estoy pegando el código completo en el blog sino usando un servidor externo.. Esto no es por maldad (Ni por pedagogía) Se trata de que la plataforma que usamos para escribir los artículos es iincompatiblle con una de las características básicas de Python Indentación
En Python se usan espacios o tabuladores (Nota el uso del coordinante O) para marcar la estructu[...]es proxy intermedios en diversos países. Por su parte, los dispositivos móviles no se quedan atrás, ya que la versión para Android reporta una mejora palpable en la estabilidad, la fluidez y la capacidad de respuesta general durante la navegación. Herramientas para desarrolladores y accesibilidad web
El panel de estilos CSS ahora segmenta de forma clara las pseudoclases asociadas a elementos expandibles y enlaces visitados, mientras que el monitor de actividad de red delata inmediatamente aquellas conexiones seguras cuyos certificados no provienen de la base de datos raíz oficial de Mozilla.
A nivel de código, la maquetación visual se ha adaptado con la directiva light-dark(), la cual permite que las imágenes se adapten automáticamente a las preferencias de iluminación clara u oscura del sistema operativo, además de expandir la función color-mix() para permitir la mezcla de un número ilimitado de valores cromáticos.
La interactividad multimedia también se beneficia de nuevas reglas de estilo que reaccionan al estado de los reproductores de audio o video, mientras que la nueva interfaz ariaNotify garantiza que las aplicaciones web modernas puedan enviar notificaciones directas a los lectores de pantalla.
Si estas interesado en poder conocer mas al respecto, puedes consultar los detalles en el siguiente enlace. Cómo instalar o actualizar a Firefox 150
Si ya tienes Firefox instalado, la actualización debería llegar automáticamente a través del gestor de paquetes de tu distribución en los próximos días. Sin embargo, si quieres obtener la versión 150 inmediatamente sin esperar a los repositorios oficiales, la mejor opción es utilizar el binario oficial que proporciona Mozilla.
Para instalarlo desde el binario en cualquier distribución Linux (Ubuntu, Fedora, Arch, etc.), puedes seguir estos pasos en tu terminal:
wget -O firefox.tar.bz2 "https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=es-ES"
sudo tar xjf firefox.tar.bz2 -C /opt/
sudo ln -sf /opt/firefox/firefox /usr/bin/firefox
Si prefieres utilizar los paquetes Snap (común en Ubuntu), puedes forzar la actualización con:
sudo snap refresh firefox
Para los usuarios que prefieren Flatpak y Flathub, la actualización se puede realizar ejecutando:
flatpak update org.mozilla.firefox
Para los usuarios de Ubuntu, Linux Mint y otros derivados de Ubuntu, también es posible actualizar Firefox a través del PPA oficial. Para hacerlo, abre una terminal e introduce los siguientes comandos:
sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa -y
sudo apt-get update
sudo apt install firefox
Finalmente, si prefieres esperar a que llegue a los repositorios nativos de tu distribución (DNF, Pacman), solo debes ejecutar el comando de actualización habitual de tu sistema, aunque ten en cuenta que esto puede tardar desde unas horas (en Arch) hasta varios días (en Debian/Ubuntu).
Desde Linux
Firefox 150 estrena Vista Dividida y corrige fallos críticos con IA
https://blog.desdelinux.net/wp-content/uploads/2019/10/Firefox-Logo.png
Hace pocos dias se dio a conocer el lanzamiento de la nueva version de Firefox 150 la cual ya se encuentra disponible en los canales oficiales y preparando el terreno para la inminente fase de pruebas beta de la versión 151.
Esta entrega ejecuta una de las limpiezas de código más profundas en la historia del navegador gracias a la intervención directa de la inteligencia artificial. Acompañada por las actualizaciones de soporte extendido, esta versión rediseña la gestión de pestañas mediante vistas divididas nativas, mejora la privacidad aislando la red local y mejora las herramientas para desarrolladores mediante nuevas funciones CSS. Principales novedadades de Firefox 150
El apartado de seguridad de esta actualización el equipo de Mozilla logró solucionar un total de 359 vulnerabilidades, agrupadas bajo identificadores críticos relacionados con fallos de gestión de memoria, desbordamientos de búfer y accesos indebidos tras la liberación de recursos. Lo verdaderamente destacable es que 271 de estos fallos fueron detectados de forma proactiva durante la validación de código por el modelo de inteligencia artificial Claude Mythos, evitando potenciales ejecuciones de software malicioso.
Por la parte de las mejoras del navegador, podemos encontrar que ahora aplica para todos los usuarios la especificación de Acceso a la Red Local. Este escudo impide que los sitios web públicos interactúen silenciosamente con direcciones IP internas, bloqueando de raíz los ataques de falsificación de solicitudes dirigidos contra enrutadores domésticos, puntos de acceso o impresoras de oficina. Anteriormente, esta capa de protección solo estaba disponible para los usuarios que forzaban el modo estricto en los ajustes de privacidad. Productividad nativa con Vista Dividida y traducción en tiempo real
La interfaz se ha enriquecido para mejorar el trabajo multitarea sin depender de extensiones de terceros. Al hacer clic derecho sobre un enlace, los navegantes pueden activar directamente la Vista Dividida, una función que acomoda dos páginas web lado a lado en la misma ventana, permitiendo además buscar pestañas abiertas para llenar el segundo panel o invertir su posición fácilmente mediante el menú contextual. La manipulación de datos se mejoro con la nueva capacidad de copiar simultáneamente los títulos y las URL de múltiples pestañas seleccionadas directamente al portapapeles.
Para quienes manejan documentación de forma constante, el visor PDF integrado recibio mejoras de edición estructural reales, permitiendo reordenar, eliminar, copiar y exportar páginas enteras sin salir del navegador. Además, se estrena la dirección interna especial about:translations, un espacio dedicado a la traducción de textos en tiempo real. Esta herramienta de lenguaje se activa rápidamente al comenzar a escribir la palabra «traducir» en la barra de direcciones, eliminando la necesidad de visitar portales externos. Mejoras en general y expansión de la VPN
Los usuarios de Linux celebran la llegada de la compatibilidad oficial para crear paquetes mediante el gestor RPM, facilitando la instalación nativa en distribuciones como Fedora o openSUSE, además de integrar el selector de emojis estándar de la biblioteca GTK.
En la plataforma de Microsoft, las versiones para Windows estrenan un gestor de perfiles avanzado que permite exportar configuraciones completas a un archivo físico y añade soporte para ejecutar aplicaciones web independientes de forma aislada.
Para complementar la privacidad global, el servicio integrado y gratuito Firefox VPN se expande hacia Canadá. Esta herramienta ofrece a los usuarios con una cuenta de Mozilla una cuota mensual de 50 gigabytes de tráfico cifrado para ocultar su dirección IP mediante servidor[...]
ementa con la orden git status, que adquiere la nueva configuración status.compareBranches para evaluar el estado actual no solo frente a la rama base (upstream), sino también contra el destino de subida (push).
Para la modificación en lote, la ejecución de git rebase suma el parámetro –trailer, facilitando enormemente la inserción de metadatos o firmas de revisión en todas las confirmaciones afectadas. A nivel visual, la herramienta corrige la alarmante visualización roja de las firmas GPG caducadas, reconociéndolas ahora como legítimas si eran válidas al momento de la firma, y elimina las restricciones de caracteres para los alias en la configuración, permitiendo nombrar atajos utilizando texto no ASCII. Arquitectura conectable y clonación parcial eficiente
Bajo el capo los ingenieros han ejecutado una reestructuración masiva, migrando la base de datos de objetos (ODB) hacia un diseño de complementos conectables que prepara el terreno para futuros formatos de almacenamiento optimizados. Los usuarios pueden inspeccionar el peso real de su entorno ejecutando el renovado comando git repo structure, el cual expone los objetos más masivos del repositorio sin depender de herramientas de terceros como git-sizer. Por otro lado, la herramienta de recreación histórica en servidores sin árbol de trabajo, git replay, suma la valiosa opción –revert para deshacer rápidamente los cambios de una serie de confirmaciones.
Las operaciones de red también fueron mejoradas, pues ahora el protocolo HTTP gestiona correctamente los códigos de error 429 por exceso de solicitudes, aplicando reintentos automáticos programados mediante el parámetro http.retryAfter.
Finalmente, la descarga de historiales en clones parciales se vuelve mucho más eficiente con las mejoras al comando git backfill. El sistema ahora permite delimitar exactamente qué porción de archivos o qué rango de confirmaciones se desean recuperar, admitiendo sintaxis precisas.
Si estas interesado en poder conocer mas al respecto, puedes consultar los detalles en el siguiente enlace.
Desde Linux
Git 2.54 simplifica la reescritura del historial y renueva sus hooks
https://blog.desdelinux.net/wp-content/uploads/2026/04/git-2.54.png
Hace pocos dias se dio a conocer el lanzamiento de la nueva version de «Git 2.54» la cual llega con un total de 770 modificaciones aportadas por 137 desarrolladores. Esta actualización aborda algunos problemas, simplifica la edición de confirmaciones pasadas y mejora la arquitectura interna del sistema.
Lejos de ser un simple parche de mantenimiento, esta entrega reestructura la forma en que configuramos automatizaciones, optimiza el almacenamiento de repositorios masivos y mejora la experiencia diaria en la terminal, ofreciendo un entorno de trabajo mucho más limpio y seguro. Principales novedades de Git 2.54
La nueva versión de Git 2.54 estrena un comando experimental de edición de historial, «git history» diseñado para realizar ajustes específicos sin alterar el árbol de trabajo ni el índice. Mediante la operación de reescritura, los usuarios pueden corregir errores tipográficos en los mensajes de confirmación de manera instantánea y segura.
Si un desarrollador necesita corregir un error tipográfico en el mensaje de una confirmación pasada, ahora simplemente ejecuta git history reword <commit, modificando la anotación de manera instantánea y segura. Por su parte, la operación git history split <commitpermite fragmentar un parche grande en dos confirmaciones distintas utilizando la familiar interfaz paso a paso interactiva. El equipo de desarrollo ya ha confirmado que futuras versiones ampliarán esta familia de herramientas con las variantes git history fixup, git history drop, git history reorder y git history squash para cubrir todas las necesidades de limpieza del registro. Automatización por configuración y mantenimiento
La gestión de validadores de código y automatizaciones previas a las confirmaciones fue mejorada pues a partir de ahora, el sistema permite definir estos manejadores directamente a través de los archivos de configuración (como .gitconfig) utilizando las directivas hook.<nombre.command y hook.<nombre.event. Esto facilita la ejecución secuencial de múltiples validadores y permite a los administradores revisar todas las reglas activas ejecutando un simple git hook list. Si se necesita anular una regla específica para un proyecto particular sin borrar su código, basta con aplicar el parámetro hook.<nombre.enabled = false.
En paralelo la optimización interna de los repositorios a través de la orden git maintenance run adopta por defecto la estrategia geométrica. Este método inteligente, que puede forzarse manualmente mediante git config set maintenance.strategy geometric, analiza el tamaño de los paquetes de datos y los fusiona de manera incremental. Al implementar esta lógica, el sistema evita el inmenso consumo de recursos que suponía recurrir a la recolección de basura tradicional con el comando git gc, asegurando que los proyectos de gran envergadura funcionen con fluidez desde el primer momento. Mejoras en el flujo diario y compatibilidad de búsquedas
La preparación interactiva de código mediante git add -p ahora cuenta con memoria a corto plazo, marcando visualmente los bloques de texto que ya han sido aceptados u omitidos. Además, introduce la bandera –no-auto-advance, la cual desactiva el salto automático al siguiente archivo, otorgando el tiempo necesario para revisar exhaustivamente todos los cambios.
En el ámbito del análisis, el rastreo del historial de líneas específicas con git log -L finalmente se ha integrado con el flujo de diferencias estándar. Esto significa que ahora es totalmente compatible con las opciones de búsqueda tipo «pickaxe», permitiendo a los programadores utilizar -S o -G junto al filtro de líneas para aislar exactamente cuándo se alteró una variable dentro de una función particular.
La auditoría del código se compl[...]
edora 44 son el hecho de que el módulo del kernel NTSYNC está habilitado por defecto “para paquetes seleccionados mediante recomendación (en particular, Wine y Steam)”, que la partición de arranque (
/boot) está en formato Btrfs en Fedora Cloud y las mejoras en el tiempo de carga de OpenSSL con el fin de mejorar, valga de redundancia, el manejo de los certificados. https://www.muylinux.com/wp-content/uploads/2026/04/Fedora-KDE-Plasma-Edition-44.webp Fedora KDE Plasma Edition 44
El resto de componentes básicos son Linux 6.19, Mesa 26.0.5, systemd 259, PipeWire 1.6.4 y fwupd 2.1.2, sin embargo, solo el tercero importa realmente debido a que el resto se va actualizando durante el ciclo de vida de la versión de Fedora, mientras que systemd se mantiene en una versión estanca y solo recibe correcciones y parches para vulnerabilidades. GNOME también se mantiene estanco, mientras que Plasma 6.6 sí llegó en su momento a Fedora 43, así que no se puede descartar la actualización a Plasma 6.7 durante el ciclo de vida de Fedora 44. A nivel de servidores sobresale la presencia de MariaDB 11.8.
Aunque en nos hemos centrado en KDE Plasma y GNOME debido a que estos escritorios suelen llevar la delantera tecnológica, existen spins mutables con Cinnamon, Xfce, MATE, i3, Sway, LXDE y LXQt, además de escritorios atómicos (antes escritorios inmutables) con Sway y Budgie. Las arquitecturas soportadas son x86 de 64-bit, ARM de 64-bit y PowerPC de 64-bit little-endian, pero no todas las ediciones, escritorios inmutables y spins soportan todas las arquitecturas.
Y esto es lo más destacado de Fedora 44. Los que quieran conocer todos los detalles pueden mirar los anuncios oficiales (general, Asahi Remix, KDE Plasma, escritorios atómicos y Workstation) y la lista de cambios, mientras que los sistemas pueden ser obtenidos mediante descarga directa o torrent.
La entrada Disponible Fedora 44 con GNOME 50 y mejoras para el ‘gaming’ sobre Wayland es original de MuyLinuxMuyLinux
Disponible Fedora 44 con GNOME 50 y mejoras para el ‘gaming’ sobre Wayland
https://www.muylinux.com/wp-content/uploads/2026/03/fedora44.jpg
Fedora 44 ya está disponible como la nueva versión estable de la distribución comunitaria patrocinada por Red Hat, la cual es a grandes rasgos la que marca los pasos a seguir en la evolución tecnológica de Linux como sistema operativo y sirve como banco de pruebas para lo que luego será incorporado en RHEL. Una vez más, nos encontramos con un lanzamiento que representa más una evolución que una revolución, así que pasamos a mencionar lo más importante.
Empezando por la edición Workstation, que es posiblemente la más popular y sin olvidar la estrecha relación que mantienen Fedora y GNOME, nos encontramos con la versión 50 del mencionado escritorio, que destaca por la presencia, ya en fase estable y de manera oficial, de la tasa de refresco variable (VRR) y el escalado fraccional en sesiones de Wayland, además de incluir correcciones para el driver oficial de NVIDIA, la versión 2 del protocolo de gestión del color de Wayland y un pipeline de color más moderno capaz de compartir la pantalla preservando los metadatos del HDR y el soporte de Vulkan y VA-API en el escritorio remoto. Como siempre por parte de la distribución, nos encontramos con una experiencia bastante vanilla, con la extensión del logo como la única presente y que solo funciona si se utiliza el fondo de escritorio predeterminado. Todo lo mencionado aquí debería estar presente en Silverblue.
La edición con KDE, que ha pasado a ser oficial, incluye la versión 6.6 del escritorio Plasma y según explicó en su momento Jef Spaleta, líder del Proyecto Fedora, con el lanzamiento de la beta, Fedora 44 sobresale por proporcionar en esta ocasión una experiencia unificada gracias a que ha introducido “la aplicación Plasma Setup posterior a la instalación para todas las variantes de Fedora KDE. En las variantes que utilizan esta nueva aplicación de configuración, la configuración de Anaconda se ajustará para deshabilitar etapas de configuración redundantes que duplican la funcionalidad expuesta en la aplicación de configuración”. Otro punto a destacar es la presencia de es el uso de Plasma Login Manager (PLM) en lugar de SDDM. Al igual que lo mencionado en respecto a Silverblue, lo mencionado debería haber llegado a Kinoite.
Fedora nunca ha estado muy enfocada a los videojuegos, a pesar de que la inclusión de software muy reciente por su parte, sobre todo en lo que respecta al kernel y Mesa, la hace bastante competente para ese propósito. La versión 44 de la distribución trae un Games Lab modernizado con el fin de proporcionar las tecnologías más nuevas para la ejecución de videojuegos sobre Wayland y mejorar el desempeño de estos sobre los sistemas proporcionado por Fedora para el escritorio. https://www.muylinux.com/wp-content/uploads/2026/04/Fedora-Workstation-44.webp Fedora Workstation 44
La nueva versión de Anaconda, el instalador de Fedora, ha sido modificada para que solo los dispositivos configurados durante el proceso de instalación pasen a formar parte de la instalación final del sistema, lo que tendría que corregir ciertos problemas de configuración en este frente que llevan presentes bastante tiempo y derivar en una experiencia más consistente entre la sesión en vivo sobre la que se ejecuta el proceso de instalación y el sistema que luego el usuario se encuentra almacenado localmente en su disco duro o SSD.
Otro punto a tener en cuenta de Fedora 44 es que el soporte para x86 de 32-bit ha sido eliminado de QEMU a nivel del anfitrión, aunque sobre el papel debería ser posible virtualizar sistemas operativo compilados para la mencionada arquitectura. Este no es más que otro paso más con el que se pretende ofrecer una experiencia de x86 de 64-bit más pura a nivel del anfitrión, cosa que no debería sorprender viendo el enfoque que gasta la distribución.
Otras novedades interesantes de F[...]
MuyLinux
Red Hat obtiene la certificación ENS para RHEL en el sector público español
https://www.muylinux.com/wp-content/uploads/2022/07/RedHat.jpg
Tal y como recogen nuestros compañeros de MCPRO, Red Hat ha logrado la certificación del Esquema Nacional de Seguridad (ENS) para su plataforma empresarial. En concreto, la validación corresponde a Red Hat Enterprise Linux 9.0 en su modalidad Extended Update Support (EUS), que pasa a formar parte del Catálogo de Productos y Servicios de Seguridad de las TIC (CPSTIC) del Centro Criptológico Nacional.
Este reconocimiento permite que RHEL pueda utilizarse en organismos del sector público sujetos al ENS en España, un marco obligatorio que no solo afecta a las Administraciones Públicas, sino también a las empresas que trabajan con ellas. Su objetivo es garantizar aspectos clave como la confidencialidad, integridad, disponibilidad, autenticidad y trazabilidad de la información.
Para obtener esta certificación, RHEL 9.0 EUS ha tenido que demostrar el cumplimiento de las medidas de seguridad definidas por el ENS en los ámbitos organizativo, operacional y de protección. Esto abarca desde la gestión de riesgos y políticas hasta el control de accesos, la seguridad de las comunicaciones o la monitorización de sistemas, en todos los niveles exigidos: básico, medio y alto.
En este contexto, la plataforma incorpora perfiles específicos de OpenSCAP que trasladan los requisitos del ENS a configuraciones de seguridad automatizables. Esto facilita despliegues auditables y consistentes, reduce el margen de error humano y permite mantener un enfoque de seguridad por diseño, algo especialmente relevante en entornos críticos.
La inclusión en el catálogo CPSTIC se suma a otras certificaciones de seguridad con las que ya cuenta RHEL, como Common Criteria, que evalúa de forma independiente la robustez de productos y sistemas tecnológicos. Con ello, Red Hat refuerza su posicionamiento como proveedor de soluciones empresariales con garantías verificadas.
Por último, la compañía también apunta al contexto europeo con su oferta de soporte soberano para la Unión Europea, un servicio prestado exclusivamente por personal ubicado dentro del territorio comunitario. La propuesta busca responder a las crecientes exigencias de soberanía digital, asegurando que tanto el soporte como la gestión de operaciones críticas permanezcan bajo control europeo.
La entrada Red Hat obtiene la certificación ENS para RHEL en el sector público español es original de MuyLinux
nal.
Por ese motivo, la empresa se ha comprometido a evaluar cada licencia de modelo antes de incorporarla a su ecosistema, con el objetivo declarado de que las herramientas distribuidas a través de Ubuntu respeten los valores de apertura y colaboración que han marcado la trayectoria de la distribución. Esto resulta especialmente relevante para universidades, administraciones públicas y empresas europeas que apuestan por infraestructuras abiertas. Reducir la fragmentación de Linux con ayuda de la IA
Canonical ve en la IA una oportunidad para abordar una de las grandes quejas históricas en el mundo Linux: la fragmentación y la dificultad para encontrar respuestas claras a problemas concretos. La compañía plantea que los modelos de lenguaje integrados en el sistema puedan guiar al usuario a través de configuraciones complejas sin obligarle a bucear en decenas de foros, tutoriales dispersos o documentación desactualizada.
Esta visión no se limita al usuario doméstico o de escritorio. En el ámbito profesional, la empresa imagina agentes que ayuden a interpretar logs, correlacionar eventos durante un incidente o sugerir pasos de mitigación ante fallos en servidores Ubuntu. Se trataría de asistentes técnicos especializados en la propia distribución, capaces de trabajar bajo los controles de acceso ya existentes.
Según Canonical, delegar parte de la carga de trabajo en este tipo de agentes no tiene por qué ser menos seguro, siempre que se mantenga una gestión estricta de permisos y se respete la separación entre procesos y datos sensibles. En Europa, donde las auditorías y la trazabilidad de cambios en sistemas críticos son cada vez más exigentes, este tipo de automatización supervisada podría convertirse en un argumento de peso para la adopción de Ubuntu en sectores regulados. Alianzas con fabricantes de chips y nube
La estrategia de Ubuntu e IA no se limita al sistema operativo. Canonical está tejiendo acuerdos con fabricantes de silicio y proveedores de nube para extender el alcance de su plataforma. Entre ellos figura la colaboración con MediaTek para ofrecer acceso temprano a Ubuntu optimizado para las plataformas IoT Genio 520 y 720, pensadas para IA en el borde.
Esta orientación hacia el edge computing con capacidades de IA local complementa la presencia consolidada de Ubuntu en centros de datos y nubes públicas como AWS, Azure, Google Cloud, IBM Cloud u Oracle Cloud, donde ya están disponibles imágenes optimizadas de la nueva LTS.
Al poner el énfasis en una base coherente que se extiende desde el dispositivo embebido hasta el cloud, Canonical intenta posicionar Ubuntu como una opción única para proyectos que requieren consistencia de entorno a lo largo de toda la cadena, algo que puede simplificar el cumplimiento y la auditoría en organizaciones distribuidas por distintos países europeos.
Canonical está redefiniendo el papel de la distribución en un contexto donde la infraestructura para inteligencia artificial se ha convertido en terreno de competencia directa entre sistemas operativos, fabricantes de chips y grandes proveedores de nube; el resultado es un Ubuntu más preparado para modelos y agentes, con un equilibrio entre innovación, seguridad y control local que encaja con las necesidades de empresas y usuarios en España y en el resto de Europa.
Ubunlog
Ubuntu refuerza su apuesta por la IA con integración local
https://ubunlog.com/wp-content/uploads/2026/04/Ubuntu-y-la-IA.webp
La combinación de Ubuntu e inteligencia artificial está dejando de ser una promesa difusa para convertirse en una estrategia clara por parte de Canonical. La compañía ha detallado cómo piensa integrar modelos y agentes en el sistema operativo, al tiempo que lanza una nueva versión de soporte extendido pensada para cargas de trabajo de IA, desde estaciones de trabajo hasta centros de datos y entornos industriales.
Frente a otros sistemas que han optado por convertir la IA en reclamo comercial omnipresente, Canonical insiste en un enfoque más prudente: integrar la IA donde aporte valor real, mantener el máximo control en local y preservar los principios del software libre. La hoja de ruta pasa tanto por añadir capacidades inteligentes al propio escritorio Linux como por ofrecer una base sólida para empresas europeas que manejan datos sensibles y necesitan garantías de seguridad y cumplimiento. Una hoja de ruta para la IA en Ubuntu: funciones implícitas y explícitas
Canonical ha explicado que la incorporación de IA en Ubuntu se organizará en dos grandes categorías. Por un lado, estarán las funciones implícitas, es decir, mejoras en características ya presentes en el sistema operativo que pasarán a aprovechar modelos de lenguaje en segundo plano. Por otro, llegarán funciones explícitas, más visibles para el usuario, basadas en agentes y flujos de trabajo automatizados.
Dentro de las capacidades implícitas, uno de los focos está en las herramientas de accesibilidad. Canonical quiere apoyarse en modelos locales para ofrecer reconocimiento de voz más preciso, síntesis de voz más natural y conversiones texto-voz y voz-texto mejor integradas en el escritorio. La clave es que todo esto suceda sin obligar al usuario a cambiar su manera de trabajar ni a depender de servicios remotos.
En el bloque de funciones explícitas, la compañía se plantea flujos agénticos para tareas complejas como diagnosticar problemas del sistema, automatizar procesos recurrentes o ayudar en la generación de documentación técnica. Estos agentes operarían dentro de los mismos límites de seguridad y permisos que el resto del sistema, de modo que la automatización no suponga una puerta de entrada adicional a riesgos. Inference Snaps y apuesta por la inferencia local
Uno de los pilares técnicos del plan de Canonical son los Inference Snaps, paquetes preparados para distribuir modelos de IA optimizados según el hardware de cada equipo. La idea es que el usuario pueda instalar modelos con un solo comando, sin tener que lidiar con múltiples repositorios, entornos de ejecución complejos o una maraña de dependencias.
Estos paquetes se benefician del mismo esquema de confinamiento que el resto de snaps en Ubuntu, lo que limita el acceso a datos y recursos del sistema. Canonical defiende que este enfoque permite reducir la superficie de ataque y, al mismo tiempo, mantener un control fino sobre qué puede hacer cada modelo de IA instalado.
La prioridad por la inferencia en local persigue varios objetivos: mejorar la privacidad, evitar el envío continuo de datos a la nube, reducir la latencia en tareas críticas y rebajar la dependencia de servicios externos. Para usuarios europeos y organizaciones sometidas a regulación, este enfoque encaja con la creciente atención a la residencia de datos y a los principios del AI Act y otras normativas en preparación. Transparencia en licencias y debate sobre el «código abierto» en IA
Canonical reconoce que el concepto de código abierto aplicado a modelos de lenguaje es más complejo que en el software tradicional. No basta con poder descargar pesos y código; es necesario analizar con lupa los términos de uso, las restricciones de explotación comercial y las cláusulas sobre redistribución o entrenamiento adicio[...]
s una herramienta que nos permita escribir código comodamente.
Un entorno virtual es una carpeta donde vamos a instalar una versión específica de Python y las bibliotecas que vamos a necesitar en nuestros programas. Cada entorno tendrá su propio intérprete Python y de esta forma se evitan confictos de dependencias entre programas que tengan necesidades diferentes ya que cada carpeta está aislada del resto del sistema.
Para crear entornos virtuales necesitamos instalar algunos programas adicionales. Lo hacemos con:
Actualizamos el sistema
sudo apt update sudo apt upgrade
Instalamos el soporte para entorno virtual y el gestor de paquetes con: sudo apt install python3-venv python3-pip -y
El parámetro -y indica al instalador que las respuestas a todas las preguntas que necesite hacer es afirmativa.
Ahora vamos a instalar un Entorno Integrado de Desarrollo que es la aplicación que usaremos para la escritura de código. De la gama de opciones disponibles yo prefiero utilizar Visual Studio Code. Con Visual Studio Code nos permite detectar fácilmente errores en la escritura y nos ahorra tiempo con su función de autocompletado. Además tiene su propia terminal lo quenos facilita el testear el proyecto.
Visual Studio Code se instala desde la tienda de Snap con el comando: sudo snap install code --classic
La opción classic indica que el programa tendrá permisos para actuar como si fuera una aplciación normal teniendo los mismos permisos que estas. Normalmente las aplicaciones Snap tiene un acceso más restringido. Configuración inicial del entorno virtual y VS Code
Vamos a crear nuestro primer entorno virtual. Abrimos la termimal y escribimos: mkdir primer_proyecto cd primer_proyecto
El primer comando crea la carpeta primer_proyecto mientras que el segundo entra en ella. Por supuesto, que puedes cambiar el nombre por el que más te guste.
Ahora creamos el entorno virtual con: python3 -m venv primer_proyecto
Ahora abrimos Visual Studio Code. No te preocupes proque esté en inglés, solucionaremos eso pronto.. Los pasos son los siguientes:
1. Si te pide iniciar sesión para conectarte con una herramienta de Inteligencia Artificial pulsa en la parte inferior para no aceptar. Puedes hacer la conexión más adelante.
2. Selecciona el tema de color.
3. Ignora la elección de agente presionando el botón de Get Started.
4. Vamos a traducir el programa. En el menú selecciona Files https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png Preferences https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png Extensions En el buscador escribe Spanish. La que tienes que isntalar es la de Microsoft. Pulsa en Install. Abajo a la derecha erás una ventana emergente que te ofrece la opción de cambiar el idioma y reiniciar.
5. Una vez reiniciado el programa ve a Archivos https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png Preferencias https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png Extensiones y busca e instala. las extensiones Python, Pylance y Black Formatter de Microsoft.
En el próximo artículo crearemos el entorno virutal y veremos los diferentes componentes de una aplicación escrita en PythoUbunlog
Curso de programación en Python con Linux 1
https://ubunlog.com/wp-content/uploads/2026/04/yeiferr-computer-4795762_1280.jpg Aunque el vibe coding tiene su lugar dentro de la programación, es dudoso que reemplace completamente la necesidad de escribir código y, aunque lo haga va a padar mucho tiempo para eliminar completamente la necesidad de la revisión humana. En la serie de post de este mes haremos un curso de programación en Python con Linux.
Aunque Linux puede trabajar con la mayoría d elos lenguajes de programación, Python es una de las opciones más populares ya que puede usarse desde las aplicaciones más básicas hasta complejas implementaciones de Inteligencia Artifical. Aunque su fuerte son las aplicaciones de escritorio aunque también puede usarse en móviles y servidores. Si bien no es su fuerte, también puede usarse para la creación de juegos. Curso de programación en Python con Linux
Un lenguaje de programación es un conjunto de símbolos y reglas semánticas y sintácticas que se usan para facilitar la traducción de las indicaciones sobre lo que debe hacerse desde el lenguaje humano a operaciones computables. La forma de hacerlo varía según estos criterios:
* Según la similitud de las instrucciones con el lenguaje humano: Los lenguajes de bajo nivel expresan las instrucciones en forma numérica, ya sea en binario (Lenguaje máquina) o Hexadecimal (Ensamblador). Los lenguajes de alto nivel usan instrucciones más parecidas al lenguaje tradicional (Generalmente inglés) Los primeros son más difíciles de entender pero son más rápido y brindan un mayor nivel de control a nivel hardware.
* Según el paradigma de programación: Los imperativos describen paso a paso como se debe realizar una tarea, los declarativos determinan el resultado, no el proceso, los orientados a objetos agrupan los diferentes tipos de código en objetos. los funcionales, como su nombre lo indica se basan en funciones y, los lógicos en reglas y lógica formal.
* Según la forma de ejecución: Los compilados se traducen completamente a lenguaje comprensible por el ordenador antes de ejecutarse mientras que los interpretados se van traduciendo mientras se ejecutan. Qué es Python
Python es un lenguaje de alto nivel, interpretado, de propósito general orientado a objetos. Se caracteriza por su simplicidad y facilidad para entender el código. Las características principales son:
* Sintaxis legible y clara: Dado que la estructura de código se asemeja bastante a a la del idioma inglés es bastante fácil comprender el código.
* Tipado automático: Las variables (Se usan para almacenar datos) se adaptan automáticamente al tipo de dato almacenado. No es necesario indicar el tipo de dato a almacenar como en otros lenguajes de programación.
* Administración automática de la RAM: A diferencia de otros lenguajes de programación, las aplicaciones creadas en Python solo toman la memoria que necesitan cuando la necesitan.
* Enorme biblioteca de funciones y módulos: Permite reducir tiempo de codificación usando piezas de código preprogramadas. Se pueden instalar desde un gestor de paquetes.
* Gran cantidad de documentación: Existen tutoriales y cursos en diversos formatos para aprender a programar en Python.
* Multiplataforma: Se pueden hacer aplicaciones para Windows, Linux, Mac, FreeBSD y dispositivos móviles.
* Muchos entornos integrados de desarrollo: Existen múltiples herramientas para programar en Python, tanto de código abierto como software privativo.
* Modelos de Inteligencia Artificial: Al ser un lenguaje tan popular, los modelos de Inteligencia Artificial pueden responder correctamente las preguntas relacionadas con Python. Instalación de los programas necesarios
Aunque las distribuciones Linux traen instalado un intérprete Python, al menos en las distribuciones basadas en Debian, es necesario por cuestiones de seguridad, trabajar en entornos virtuales. También necesitamo[...]
MuyLinux
BleachBit 6 llega con gestor de cookies, más opciones de limpieza y soporte para aplicaciones Flatpak
https://www.muylinux.com/wp-content/uploads/2026/04/bleachbit_6.jpg
BleachBit 6 ya está disponible y llega como una de las actualizaciones más importantes de los últimos años para esta conocida herramienta de limpieza del sistema. Esta nueva versión suma más de un centenar de mejoras y correcciones, con especial atención en navegadores, control de datos y usabilidad.
Para quien no lo conozca, BleachBit es una alternativa libre a utilidades como CCleaner, capaz de eliminar archivos temporales, caché, registros y otros datos residuales, además de ofrecer borrado seguro mediante sobrescritura. Libre y multiplataforma, para Windows y Linux, donde lleva años siendo una opción recurrente para quienes buscan mantener el sistema limpio sin complicaciones.
Tal y como detallan nuestros compañeros de MuyComputer, el gran salto de esta versión está en el tratamiento de los datos de navegación, cada vez más complejos y abundantes. Así, uno de los cambios más destacados es la introducción de un gestor de cookies, una función largamente esperada que permite decidir qué cookies conservar y cuáles eliminar. Esto evita problemas habituales como cierres de sesión o pérdida de preferencias.
La limpieza de navegadores también se ha ampliado de forma notable en BleachBit 6: de los basados en Chromium, para los que elimina ahora más tipos de datos, incluyendo cachés de extensiones, sombreadores o bases de datos internas como IndexedDB; an Firefox, para el que se añaden elementos como permisos, copias de seguridad de sesión o registros de servicios alternativos. A esto se suma soporte para nuevos navegadores como Vivaldi y Zen.
https://www.muylinux.com/wp-content/uploads/2026/04/bleachbit.png
Otro punto interesante de este lanzamiento es la incorporación de un modo experto con restricciones activas por defecto, con la idea de evitar que el usuario elimine datos sensibles sin darse cuenta, obligando a habilitar manualmente las opciones más agresivas. Cabe recordar que BleachBit permite su funcionamiento en modo usuario, aún más restrictivo. Pero por si acaso, se entiende.
En exclusiva para Linux, hay mejoras específicas que no pasan desapercibidas: compatibilidad con limpieza de aplicaciones Flatpak en navegadores basados en Chromium, optimización para SSD mediante fstrim —algo que, en principio no debería ser necesario en casi ningún caso— y verificación de paquetes más robusta en formatos .deb y .rpm.
En resumen, BleachBit 6 mejora en control y seguridad y nos deja con una actualización potente, bien enfocada y a buen seguro bien recibida para quien ya usan esta herramienta… siempre que se sepa lo que se está haciendo y se use con un mínimo de cabeza. Limpiar por limpiar no siempre es buena idea, y es que borrar datos sin saber qué se está eliminando puede provocar desde molestias menores hasta problemas reales en el sistema o en aplicaciones.
Para más datos, las notas de lanzamiento de BleachBit 6. Para la descarga, eso sí, la opción recomendada es el Flatpak de Flathub o, en su defecto, el que empaquete cada distribución en sus repositorios.
La entrada BleachBit 6 llega con gestor de cookies, más opciones de limpieza y soporte para aplicaciones Flatpak es original de MuyLinux
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
