Red Hat Enterprise Linux 9.1 llega con mejoras de seguridad, integración con Wayland y mas

Red Hat Enterprise Linux

Red Hat Enterprise Linux también conocido por sus siglas RHEL es una distribución comercial de GNU/Linux desarrollada por Red Hat

Red Hat dio a conocer hace poco el lanzamiento de su distribución de Linux, «Red Hat Enterprise Linux 9.1», versión en la cual la rama RHEL 9 continúa evolucionando con un proceso de desarrollo más abierto y se basa en la base del paquete CentOS Stream 9.

CentOS Stream se posiciona como un proyecto upstream para RHEL, lo que permite a terceros controlar la preparación de paquetes RHEL, proponer cambios e influir en las decisiones. De acuerdo con el ciclo de soporte de 10 años para la distribución, RHEL 9 se mantendrá hasta 2032.

Principales novedades de Red Hat Enterprise Linux 9.1

En esta nueva versión que se presenta, se destaca que se ha actualizado SELinux a la versión 3.4, en la que se ha mejorado el rendimiento del reetiquetado (relabel) debido a la paralelización de operaciones, se ha añadido la opción «-m» («–checksum«) a la utilidad semodule para obtener SHA256 hash de módulos, mcstrans se ha cambiado a la biblioteca PCRE2. Ademas de ello, se agregaron políticas de SELinux para proteger los servicios ksm, nm-priv-helper, rhcd, stalld, systemd-network-generator, targetclid y wg-quick.

Otra de las novedades que se presenta, es que se proporcionó la capacidad de usar el cliente Clevis (clevis-luks-systemd) para desbloquear automáticamente particiones de disco cifradas con LUKS y montadas en una etapa posterior del arranque, sin necesidad de usar el comando «systemctl enable clevis-luks-askpass.path«.

Se han ampliado las capacidades para preparar imágenes del sistema, que ahora admite la carga de imágenes en GCP (Google Cloud Platform), la colocación de la imagen directamente en el registro del contenedor, la configuración del tamaño de la partición /boot y el ajuste de parámetros (Blueprint) durante la generación de imágenes (por ejemplo, al agregar paquetes y crear usuarios).

Se agregó una utilidad «keylime» para la atestación (autenticación y monitoreo continuo de la integridad) de un sistema externo que utiliza la tecnología TPM (Trusted Platform Module), por ejemplo, para verificar la autenticidad de los dispositivos Edge e IoT ubicados en una ubicación no controlada donde es posible el acceso no autorizado.

SSSD agregó soporte para almacenar en caché solicitudes SID (por ejemplo, verificaciones GID/UID) en RAM, lo que hizo posible acelerar las operaciones de copia de una gran cantidad de archivos a través del servidor Samba.

En OpenSSH, el tamaño mínimo predeterminado para las claves RSA es de 2048 bits y las bibliotecas NSS ya no admiten claves RSA de menos de 1023 bits. El parámetro RequiredRSAsize se agregó a OpenSSH para establecer sus propios límites. Se agregó soporte para el método de intercambio de claves sntrup761x25519-sha512@openssh.com, que es resistente a los ataques en computadoras cuánticas.

El subsistema eBPF lleva las mejoras implementadas en los kernels Linux 5.15 y 5.16. Por ejemplo, para los programas BPF, la capacidad de consultar y procesar eventos de temporizador, la capacidad de obtener y establecer opciones de socket para setsockopt, soporte para llamar a las funciones del módulo del núcleo, un filtro de floración de estructura de almacenamiento de datos probabilísticos (mapa BPF) y la capacidad de Se han agregado etiquetas de vinculación a parámetros de función.

Tambien se destaca que se actualizó la implementación del protocolo MPTCP (MultiPath TCP), agregando soporte para respaldo de conexiones MPTCP a TCP simple y ofreciendo una API para administrar flujos MPTCP desde el espacio del usuario).

De los demás cambios que se destacan de esta nueva versión:

  • El conjunto de parches para sistemas en tiempo real utilizados en el kernel-rt se ha actualizado al estado correspondiente al kernel 5.15-rt.
  • En sistemas con procesadores ARM, AMD e Intel de 64 bits, la capacidad de cambiar la operación del modo en tiempo real en el kernel en tiempo de ejecución escribiendo el nombre del modo en el archivo.
  • La configuración del cargador de arranque GRUB se ha cambiado para ocultar el menú de arranque predeterminado, mostrando el menú si falla un arranque anterior.
  • Se ha agregado soporte para crear relojes de hardware virtual (PHC, relojes de hardware PTP) al controlador PTP (protocolo de tiempo de precisión).
  • Se agregó el comando modulesync que descarga paquetes RPM de los módulos y crea un repositorio en el directorio de trabajo con los metadatos necesarios para instalar paquetes de módulos.
  • NetworkManager implementa la traducción de perfiles de conexión del formato de configuración de ifcfg a un formato basado en el archivo de claves.
  • El controlador para los adaptadores Ethernet Intel E800 es compatible con los protocolos iWARP y RoCE.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

Descargar obtener

Para los interesados y que cuenten con acceso al portal de clientes de Red Hat, debe saber que esta versión está diseñada para las arquitecturas x86_64, s390x (IBM System z), ppc64le y Aarch64 (ARM64). Las fuentes de los paquetes de Red Hat Enterprise Linux 9 rpm se encuentran en el repositorio CentOS Git.

Las imágenes de instalación preparadas están disponibles para los usuarios registrados del Portal del cliente de Red Hat (también puede usar imágenes iso de CentOS Stream 9 para evaluar la funcionalidad).

from Linux Adictos https://ift.tt/DlYRXZp
via IFTTT

Cinnamon 5.6 ya fue liberado y llega con grandes mejoras

cinnamon

Cinnamon es un entorno de escritorio basado en GNOME 3. Originalmente, es una bifurcación de GNOME Shell

Luego de 6 meses de desarrollo se dio a conocer el lanzamiento de la nueva versión del popular entorno de escritorio Cinnamon 5.6, dentro del cual la comunidad de desarrolladores de la distribución Linux Mint está desarrollando un fork de GNOME Shell, el administrador de archivos Nautilus y el administrador de ventanas Mutter.

Esta nueva versión de Cinnamon 5.6 llega con una serie de mejoras bastante interesantes que mejoran el flujo de trabajo del usuario y la experiencia general del usuario del entorno de escritorio.

Principales novedades de Cinnamon 5.6

En esta nueva versión que se presenta, podremos encontrar que se ha rediseñado el código para eliminar aplicaciones del menú principal: si los derechos del usuario actual son suficientes para eliminarlas, ya no se requiere la contraseña de administrador. Por ejemplo, sin ingresar una contraseña, ahora el usuario puede eliminar programas Flatpak o accesos directos a aplicaciones locales.

Otro cambio que se destaca de esta nueva versión de Cinnamon 5.6, es que se propone el subprograma de la barra de la esquina, que se encuentra en el lado derecho del panel y reemplazó al subprograma show-desktop, en lugar del cual ahora hay un separador entre el botón de menú y la lista de tareas.

Clement Lefebvre explica que:

“Esta es una función que se implementó en Windows. Mientras que la barra de la esquina es menos perceptible/detectable que el subprograma show-desktop, es más fácil de usar cuando sabes que está ahí. Ocupa la esquina de la pantalla para que puedas llegar rápidamente sin apuntar y con un movimiento rápido del mouse”.

El nuevo subprograma permite vincular diferentes acciones a diferentes pulsaciones de botones del mouse, como mostrar el contenido de un escritorio sin ventanas, mostrar escritorios o llamar a interfaces para cambiar entre ventanas y escritorios virtuales.  La ubicación en la esquina de la pantalla facilita la colocación del puntero del mouse en el subprograma. El applet también permite colocar rápidamente archivos en el escritorio, sin importar cuántas ventanas estén abiertas, simplemente arrastrando y soltando los archivos necesarios en el área del applet.

Otra característica nueva en Cinnamon 5.6 es la implementacion en el panel de control que permite configurar el tiempo de visualización de las notificaciones. De hecho, el usuario podrá elegir entre mantener la notificación en pantalla durante varios segundos o hacerla desaparecer al poco tiempo de mostrarse.

En Cinnamon 5.6 también llegaron los nuevos atajos de teclado para mover automáticamente una ventana o una aplicación en el monitor arriba, o Super+Shift+Flecha Arriba, o debajo, Super+Shift+Flecha Abajo, dentro de configuraciones multimonitor.

De forma predeterminada, los íconos «Inicio», «Computadora», «Papelera» y «Red» están ocultos en el escritorio (puede recuperarlos a través de la configuración). El ícono «Inicio» ha sido reemplazado por un botón en el panel y una sección de favoritos en el menú principal, mientras que los íconos «Computadora», «Papelera» y «Red» rara vez se usan y se puede acceder rápidamente a través del administrador de archivos. Las unidades montadas y los archivos ubicados en el directorio ~/Desktop se muestran en el escritorio como antes.

En el administrador de archivos de Nemo en el modo de vista de lista de archivos con íconos mostrados, ahora solo el nombre está resaltado para los archivos seleccionados y el ícono permanece como está.

De los demás cambios que se destacan de esta nueva versión:

  • Los iconos que representan el escritorio ahora se giran verticalmente.
  • Synaptic y el administrador de actualizaciones se movieron para usar pkexec para recordar la contraseña ingresada, lo que, al realizar múltiples operaciones, permite solicitar la contraseña solo una vez.
  • Se agregó la capacidad de fijar la posición de los escritorios.
  • En el menú contextual que se muestra al hacer clic derecho en el escritorio, se ha agregado un elemento para ir a la configuración de pantalla.

Finalmente cabe mencionar que esta nueva versión de Cinnamon 5.6 estará llegando en la próxima versión de Linux Mint 21.1 que se espera que llegue a finales de diciembre.

En cuanto a los que esten interesados en poder probar el entorno, deben saber que Cinnamon 5.6.1 ya se puede probar con Arch Linux, Fedora, Mageia Cauldron, así como con Manjaro Testing y Unstable.

Si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/gaSU72z
via IFTTT

Redox 0.8, el OS escrito en Rust, llega con soporte para i686 y mas

Redox

El sistema operativo se desarrolla de acuerdo con la filosofía de Unix y toma prestadas algunas ideas de SeL4, Minix y Plan 9

Se dio a conocer el lanzamiento de la nueva versión del sistema operativo Redox 0.8, desarrollado utilizando el lenguaje Rust y el concepto de microkernel. En esta nueva versión se destaca que se ha agregado compatibilidad con i686, se han habilitado funciones como audio y compatibilidad preliminar con múltiples pantallas, y la infraestructura de inicio e instalación se ha simplificado y fortalecido.

Redox utiliza el concepto de microkernel, en el que solo se proporciona comunicación entre procesos y gestión de recursos a nivel de kernel, y todas las demás funcionalidades.

Todos los controladores se ejecutan en el espacio del usuario en entornos aislados de espacio aislado. Para la compatibilidad con las aplicaciones existentes, se proporciona una capa POSIX especial que permite que muchos programas se ejecuten sin necesidad de portar.

Principales novedades de Redox 0.8

La nueva versión continúa trabajando para garantizar el trabajo en hardware real. Además de la arquitectura x86_64, se ha agregado la capacidad de trabajar en sistemas x86 de 32 bits (i686, Pentium II y posteriores). La migración a la CPU ARM64 (aarch64) está en curso. El trabajo en hardware ARM real aún no es compatible, pero es posible arrancar al emular ARM64 en QEMU.

De forma predeterminada, el subsistema de audio está habilitado y se proporciona soporte inicial para configuraciones de varios monitores (en sistemas con un búfer de cuadros UEFI).

Del equipo, que es compatible con el sistema operativo Redox,esta AC’97 y chips de sonido Intel HD Audio, salida de gráficos a través de VESA BIOS API o UEFI GOP, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), dispositivos de entrada (teclados, ratones, paneles táctiles), SATA (AHCI, IDE) y NVMe. El soporte para Wi-Fi y USB aún no está listo (USB solo funciona en QEMU).

Ademas de ello, para simplificar la creación e instalación de procesos en segundo plano, se ha propuesto el paquete crate redox-daemon.

Tambien se destaca que se ha rediseñado el sistema de construcción, en el que se hizo posible construir para diferentes arquitecturas en el mismo árbol fuente. Para simplificar el montaje de diferentes configuraciones, se propone el script build.sh.

El kernel ha simplificado el trabajo con la memoria, agregó la capacidad de manipular espacios de direcciones desde el nivel del usuario.

Se ha agregado soporte para sistemas de monitores múltiples al shell gráfico de Orbital, se ha mejorado el procesamiento del cursor del mouse y se ha agregado un indicador para cambiar el volumen. El menú tiene la capacidad de dividir las aplicaciones en categorías.

De los demás cambios que se destacan de esta nueva versión:

  • Se agregó soporte para construir usando el kit de herramientas podman.
  • La compilacion del kernel, bootloader e initfs está unificado con otros paquetes.
  • Imágenes de arranque combinadas para sistemas BIOS y EFI.
  • La implementación de las llamadas al sistema clon y exec se trasladó al espacio del usuario.
  • Proceso de descarga simplificado.
  • Se ha introducido un programa de arranque que ejecuta el núcleo y proporciona una mayor carga de archivos ELF, como el proceso init.
  • Se agregó un programa escalado para permitir que los programas setuid como sudo funcionen.
  • Se agregó una configuración de demostración para crear programas de ejemplo que no están incluidos en la imagen de inicio base con un entorno gráfico.
  • Se ha agregado compatibilidad con el control de volumen programático al subsistema de audio audiod.
  • Controlador agregado para chips de sonido basados ​​en AC’97.
  • Controlador mejorado para chips Intel HD Audio.
  • Controlador agregado para controladores IDE.
  • Soporte mejorado para unidades NVMe.
  • Controladores PCI, PS/2, RTL8168, USB HID, VESA mejorados.
  • Se ha rediseñado la organización del proceso de instalación: el gestor de arranque, bootstrap, kernel e initfs ahora se encuentran en el directorio /boot.

Finalmente, si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

Descargar Redox OS

Para probar Redox OS, se ofrecen compilaciones de demostración de 768 MB, así como imágenes con un entorno gráfico básico (256 MB) y herramientas de consola para sistemas de servidor (256 MB).

Las compilaciones se generan para la arquitectura x86_64 y están disponibles para sistemas con UEFI y BIOS. La imagen de demostración, además del entorno gráfico Orbital, incluye un emulador DOSBox, una selección de juegos (DOOM, Neverball, Neverputt, sopwith, syobonaction), tutoriales, un reproductor de música rodioplay y un editor de texto Sodium.

El enlace de descarga es este.

from Linux Adictos https://ift.tt/xRELtIj
via IFTTT

LibreOffice 7.4.3 llega corrigiendo 100 fallos y mejorando la compatibilidad y estabilidad

LibreOffice 7.4.3

Tras la v7.4 de la suite de ofimática libre más popular, The Document Foundation lanzó la primera y segunda actualización de punto y en ambos casos se corrigieron 80 bugs (160 en total). Hace unos instantes, TDF ha anunciado el lanzamiento de LibreOffice 7.4.3, y es un caso de a la tercera va la vencida, o a la tercera hay algunos cambios, porque la coincidencia ya no se ha dado (lo contrario habría sido, cuanto menos, curioso).

LibreOffice 7.4.3 ha llegado solucionando un total de 100 bugs, 98 de ellos en la RC1 y 2 más en la RC2. Como siempre desde que hay disponibles dos opciones, TDF recuerda que esta es la versión Community, la que está soportada por voluntarios; también existe una versión para empresas con soporte mejorado, e incluso pueden añadir funciones bajo demanda, pero la Community es, digamos, «la de toda la vida».

LibreOffice 7.4.3 sigue sin recomendarse para equipos de producción

Para las implantaciones de clase empresarial, TDF recomienda encarecidamente la familia de aplicaciones LibreOffice Enterprise de los socios del ecosistema -para escritorio, móvil y nube- con un gran número de características de valor añadido dedicadas y otros beneficios como SLA (Service Level Agreements): https://ift.tt/e6sFLij. Todo el código desarrollado por las empresas del ecosistema para los clientes empresariales se comparte con la comunidad y mejora la plataforma tecnológica de LibreOffice.

TDF recuerda a los que prefieran algo más estable que también está disponible la serie 7.3, actualmente en su versión 7.3.6. En la serie anterior se han realizado más pruebas y pulido más las cosas, mientras que 7.4.3 es la versión más actualizada, pero se tienen que pulir las novedades introducidas en 7.4.0 antes de recomendar esta serie para equipos de producción.

LibreOffice 7.4.3 está disponible desde esta tarde en la página web oficial del proyecto para todos los sistemas soportados. En las próximas horas o días, o incluso meses dependiendo de la filosofía de los desarrolladores, los nuevos paquetes llegarán a los repositorios oficiales de las diferentes distribuciones Linux.

from Linux Adictos https://ift.tt/i8Vcp7M
via IFTTT

¿Nos escucharon? Ya disponibles las primeras Daily Live de Ubuntu 23.04

Daily Live de Ubuntu 23.04 Lunar Lobster

Justo ayer escribimos un artículo en el que decíamos que ya había pasado todo un mes desde el lanzamiento de Kinetic Kudu y aún no se podían descargar las Daily Live de Lunar Lobster. Horas más tarde de publicar ese post, Ubuntu Budgie, que suele ser el primero en informar de casi todo, publicó un tweet en el que decía que ya se podía descargar la primera Daily Live de su sistema operativo, y ahora ya están disponibles también las del resto de hermanos de Ubuntu 23.04.

En un principio, lo que se subió fueron las imágenes arm64 de Ubuntu 23.04, pero no la imagen amd64 (para ordenadores «normales»). Poco después, sabores como el mencionado Ubuntu Budgie y Lubuntu ya habían subido su primera Daily Live, pero la amd64 de Ubuntu 23.04 aún nos hizo esperar un poco más. Ahora, ya en la mañana del jueves en España, ya podemos probar la que será la próxima versión del sistema de Canonical… pero, para el que no sepa cómo funciona todo esto, hay que rebajar el «hype».

Ubuntu 23.04 llegará el 20 de abril

Las versiones más serias son las LTS. Se lanzan en los abriles de años pares, y las tres versiones de ciclo normal que hay entre LTS y LTS sirven de banco de pruebas de todo lo que introducirán. Tras Jammy Jellyfish (22.04), este octubre nos han entregado Kinetic Kudu (22.10), y la siguiente versión será otra de ciclo normal que llegará el 20 de abril de 2023. En cuanto al desarrollo, cuando se empieza uno nuevo se hace sobre la versión anterior, por lo que, ahora mismo, más allá de instalar neofetch y ver el nombre de Lunar Lobster, lo que hay realmente es Kinetic Kudu.

Sobre lo que traerá Lunar Lobster, lo primero que sabemos es que trae cerca de un mes de retraso, por lo menos en cuanto a pruebas y reportes de fallos. Cuando llegue en abril, la versión principal usará GNOME 44, Kubuntu usará Plasma 5.27 y el resto versiones actualizadas de escritorios y aplicaciones. Se espera que use Linux 6.2, y la versión principal podría estrenar el nuevo instalador Subiquity, aunque de momento no se puede usar; veremos en los próximos meses.

Se pueden descargar las diferentes Daily Live desde el cdimage de Canonical.

from Linux Adictos https://ift.tt/kZBAXFl
via IFTTT

GIMP 2.99.14 llega con un nuevo tema, mejoras en herramientas y mas

GIMP

GIMP 2.99.14 llega con muchos hitos agradables en el camino hacia GIMP 3.0.

Se dio a conocer el lanzamiento de GIMP 2.99.14, versión que continúa el desarrollo de la funcionalidad de la futura rama estable de GIMP 3.0, en la que se realizó la transición a GTK3, se agregó soporte nativo para Wayland y HiDPI.

Se implementó el modelo de color CMYK, se llevó a cabo una limpieza significativa de la base del código, se propuso una nueva API para el desarrollo de complementos, se implementó el procesamiento en caché, se agregó soporte para la selección de múltiples capas y se editó en el espacio de color original, entre otras cosas más.

Principales novedades de GIMP 2.99.14

En esta nueva versión se ha propuesto un nuevo tema Gris, que utiliza un fondo moderadamente gris con un brillo del 18,42 %, más adecuado para el trabajo profesional con color (pero la legibilidad del texto en el panel con ese fondo deja mucho que desear).

En la configuración «Preferencias > Temas» es posible cambiar el tamaño de los iconos, independientemente del tamaño definido en el tema. El cambio afecta a los iconos de los paneles, pestañas, cuadros de diálogo y widgets.

Otro de los cambios que se destaca es que se ha rediseñado por completo el trabajo con la herramienta «Alinear y distribuir» y es que ahora las operaciones de alineación se simplifican al utilizar la capacidad de seleccionar varias capas a la vez. Por ejemplo, ahora puede seleccionar varias capas en el panel Capas y alinear su contenido con el objeto actualmente seleccionado en el lienzo.

Se agregó una opción para alinear según el contenido de píxeles dentro de la capa en lugar de los límites de la capa en sí. Se ha agregado un nuevo widget para establecer el punto de referencia, que determina el lugar en el objeto de destino seleccionado en el que se debe realizar la alineación. Opciones ampliadas para la distribución de guías.

Se han agregado nuevas opciones para trazo no destructivo y relleno de contorno de letra a la herramienta de colocación de texto. Se ha agregado una nueva configuración de «Estilo», que ofrece tres modos: Relleno (estilo inicial), Trazo (resalta el contorno con color) y Trazo y Relleno (resalta el contorno y rellena el interior de las letras con los colores seleccionados).

Ademas de ello, tambien se destaca que se proporciona la activación automática de herramientas de transformación (transformación, rotación, escalado, etc.). Hasta ahora, después de seleccionar una herramienta en el panel, era necesario hacer clic en el lienzo para que aparecieran los controladores asociados a ella. Ahora, el controlador para aplicar la herramienta aparece inmediatamente después de seleccionarla en el panel.

Se revisó el uso del concepto de selección flotante, que solía ser confuso para los nuevos usuarios. Al usar la combinación Ctrl+V, la imagen ahora se pega como una nueva capa de forma predeterminada. Las únicas excepciones son pegar en una máscara de capa, copiar el contenido del lienzo con la tecla Alt presionada y seleccionar explícitamente la opción de usar una capa flotante (Capa flotante).

De los demas cambios que se destacan:

  • Como parte de la migración del código base a GTK3, el proceso principal se transfirió para usar las clases GTK GApplication y GtkApplication. El siguiente paso es traducir el menú a la clase GMenu.
    Al exportar como PDF, ahora hay una opción para incluir solo capas raíz, que está disponible al exportar capas como páginas separadas.
  • Soporte mejorado para exportar en formato AVIF, cuya implementación resuelve problemas de compatibilidad con el navegador Safari de iOS 16.0.
  • Al exportar a archivos en formato PSD, se implementa soporte para el espacio de color CMYK con una profundidad de color de 8/16 bits por canal, así como la posibilidad de incluir contornos.
  • Se agregó soporte para importar y exportar metadatos para el formato JPEG-XL.
  • Se agregó soporte inicial para importar y exportar el formato ICNS utilizado para almacenar íconos en las plataformas de Apple.
  • Se proporciona la importación correcta de páginas reducidas desde archivos TIFF, que ahora se pueden cargar como una capa separada.
  • Soporte mejorado para la plataforma macOS. Se agregaron paquetes DMG para dispositivos basados ​​en chips Apple Silicon.
  • Las pruebas de compilación continúan usando Meson en lugar de herramientas automáticas. Se recomienda el uso de Meson para todas las plataformas compatibles, y se planea eliminar la compatibilidad con herramientas automáticas en una versión futura.

Si estás interesado en conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

¿Cómo instalar GIMP en Linux?

Para quienes estén interesados en poder instalar esta nueva versión de GIMP en sus sistemas, solamente deben de contar con el soporte para poder instalar aplicaciones desde Flatpak.

Basta con ejecutar el siguiente comando para instalar la aplicación en sus sistemas:

flatpak install flathub org.gimp.GIMP

Si ya cuentan con GIMP instalado por este método, pueden realizar la actualización de este ejecutando el siguiente comando:

flatpak update

Al ejecutarlo se les mostrará un listado de las aplicaciones instaladas por Flatpak que cuentan con una actualización, para proceder a ella solo teclean “Y”.

from Linux Adictos https://ift.tt/3TzRLe2
via IFTTT

Hermit, una herramienta para pruebas controladas y detección de errores

Hermit Facebook

Hermit, como contenedor reproducible, brinda una idea de cómo sería si la pila del sistema proporcionara repetibilidad como una abstracción

Facebook dio a conocer hace poco mediante una publicación, el lanzamiento de Hermit, que forma un entorno para la ejecución determinista del programa, lo que permite lograr el mismo resultado y repetir el proceso de ejecución en diferentes lanzamientos utilizando los mismos datos de entrada.

Durante la ejecución normal, varios factores extraños afectan el resultado, como la hora actual, las funciones de programación de subprocesos, las direcciones de memoria virtual, los datos de un generador de números pseudoaleatorios y varios identificadores únicos.

Hermit permite ejecutar el programa en un contenedor en el que estos factores permanecen constantes en ejecuciones posteriores. La ejecución repetible, que reproduce completamente la configuración del entorno volátil, se puede utilizar para el diagnóstico de errores, la depuración de varios pasos con repeticiones, la creación de un entorno fijo para las pruebas de regresión, las pruebas de estrés, la resolución de problemas de subprocesos múltiples y los sistemas de compilación repetibles.

Hermit fuerza la ejecución determinista de programas arbitrarios y actúa como un contenedor reproducible. Es decir, aísla herméticamente el programa de fuentes de no determinismo como el tiempo, el entrelazado de subprocesos, la generación de números aleatorios, etc. El determinismo garantizado es una herramienta poderosa y sirve como base para una serie de aplicaciones, incluidas las pruebas de estrés de concurrencia, grabación/reproducción, compilaciones reproducibles y diagnóstico automático de errores de concurrencia, y más.

Hermit no puede aislar el programa invitado de fuentes de no determinismo, como cambios en el sistema de archivos o respuestas de redes externas. En cambio, para proporcionar un determinismo completo, el usuario debe proporcionar una imagen base del sistema de archivos fijo (por ejemplo, con Docker) y deshabilitar las redes externas.

Sobre Hermit

Hermit permite poder crea un entorno reproducible al interceptar las llamadas al sistema, algunas de las cuales se reemplazan con sus propios controladores que producen un resultado constante, y algunas se redireccionan al núcleo, después de lo cual se eliminan los datos no persistentes del resultado.

Para interceptar llamadas al sistema, se utiliza el marco de reverie, cuyo código también es publicado por Facebook. Para evitar que los cambios en el sistema de archivos y las solicitudes de red afecten el progreso de la ejecución, la ejecución se realiza utilizando una imagen fija del sistema de archivos y con el acceso a redes externas deshabilitado. Al acceder al generador de números pseudoaleatorios, Hermit produce una secuencia predefinida que se repite cada vez que se ejecuta.

La fuente más compleja de no determinismo está en el programador de subprocesos. La forma en que el kernel programa los subprocesos depende de muchos factores externos, incluida la cantidad de CPU físicas u otros subprocesos que se ejecutan en el sistema que requieren tiempo de CPU

De las influencias no permanentes más complejas en la ejecución, destaca el planificador de subprocesos, cuyo comportamiento depende de muchos factores externos, como la cantidad de núcleos de CPU y la presencia de otros subprocesos en ejecución.

Para garantizar el comportamiento repetible del programador, todos los subprocesos se serializan, se vinculan a un solo núcleo de CPU y en el orden en que se pasa el control a los subprocesos. A cada subproceso se le permite ejecutar un número fijo de instrucciones, después de lo cual la ejecución se detiene y se transfiere a otro subproceso (para limitar, se usa la CPU PMU (Unidad de Monitoreo de Rendimiento), que detiene la ejecución después de un número específico de bifurcaciones condicionales).

Para diagnosticar problemas con subprocesos debido a una condición de carrera, Hermit tiene un modo para detectar operaciones que estaban fuera de servicio y provocaron un bloqueo. Para identificar dichos problemas, se hace una comparación de los estados en los que se registraron el funcionamiento correcto y la terminación anormal de la ejecución.

Finalmente, si estás interesado en poder conocer más al respecto, debes saber que el código del proyecto está escrito en Rust y se distribuye bajo la licencia BSD.

Puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/VOlB2sF
via IFTTT

WSL pierde el «preview» y ya está disponible en la Microsoft Store como versión 1.0.0

WSL en Windows 10

Sí, sí, como versión 1.0. Puede ser confuso, pero ya está disponible WSL 1.0, cuando lo último que conocimos era WSL 2. Lo que ha pasado es que el software ya no está disponible como versión de prueba o «preview», y lo que ya se puede descargar es la versión estable de este subsistema de Linux que se ejecuta en Windows 10 y 11. Además, tal y como avanzábamos hace un año, tampoco es necesario aprenderse ningún comando para realizar la instalación.

Disponible en GitHub desde hace 8 días, ayer 22 de noviembre se publicó un artículo sobre su disponibilidad, y esta misma tarde se ha hecho eco la cuenta oficial de Ubuntu en Twitter. Aunque hay novedades, lo más destacado de todo esto es que ya se puede instalar Windows Subsystem for Linux desde la Microsoft Store (captura de cabecera). Por lo tanto, ahora mismo la instalación es tan sencilla como lo es instalar cualquier otra aplicación desde la tienda oficial.

WSL 1.0 permite ejecutar apps de Linux con GUI

La versión de la tienda es la versión por defecto ahora, aunque se intente instalar con el comando wsl --install. Esto mejorará las actualizaciones. La versión de la Microsoft Store ha llegado ya a Windows 11, y también a Windows 10 por petición popular. En cuanto a las numeraciones, para entenderlo Craig Loewen explica:

Ahora, con la versión de la tienda de WSL, ¡hay un montón de nombres que hay que tener en cuenta! Aquí está la explicación clara sobre ellos. Hay dos tipos de distros de WSL: el tipo de distros «WSL 1», y «WSL 2». Estos importan para la forma en que su distro se ejecuta y se comporta, ya que tienen diferentes arquitecturas. Las distros WSL 2 tienen un rendimiento más rápido del sistema de archivos y utilizan un kernel Linux real, pero requieren virtualización. Puedes saber más sobre las distros WSL 1 y WSL 2 aquí. También existe la versión «in-Windows» de WSL como componente opcional de Windows, y WSL en la Microsoft Store como «versión de WSL en la tienda». Esto es importante para la forma en que WSL es atendido en su máquina, y las últimas actualizaciones y características que obtendrá. Esto es sólo un cambio en la forma en que WSL es atendido, la experiencia del usuario y el producto es el mismo.

Novedades de WSL 1.0.0

  • Posibilidad de usar systemd.
  • Los usuarios de Windows 10 ya pueden utilizar las aplicaciones con interfaz de usuario (GUI) de Linux. Anteriormente, esto sólo estaba disponible para los usuarios de Windows 11.
  • wsl --install ahora incluye:
    • Instalación directa desde la Microsoft Store por defecto.
    • Opción --no-launch para no lanzar la distro después de la instalación.
    • Opción --web-download que descargará la distribución a través de la página de lanzamientos de GitHub en lugar de a través de la Microsoft Store.
  • wsl --mount ahora incluye:
    • Opción --vhd para facilitar el montaje de archivos VHD.
    • Opción --name para facilitar el nombramiento del punto de montaje
  • wsl --import y wsl --export ahora incluyen:
    • Opción --vhd para importar o exportar a un VHD directamente.
    • Añadido wsl --import-in-place para tomar un archivo .vhdx existente y registrarlo como una distro.
    • Se ha añadido wsl --version para imprimir la información de la versión más fácilmente.
  • wsl --update ahora incluye:
    • Abrir la página de Microsoft Store por defecto.
    • Opción --web-download para permitir las actualizaciones desde la página de lanzamiento de GitHub.
  • Mejor impresión de errores.
  • Todo WSLg y el kernel de WSL están empaquetados en el mismo paquete de WSL, lo que significa que no hay más instalaciones MSI adicionales.

Qué es Windows Subsystem for Linux

Para el que desconozca qué es WSL, se trata de una especie de software de virtualización que permite ejecutar Linux dentro de Windows (10 y 11). En un principio sólo se podían usar aplicaciones de línea de comandos (CLI), pero ya es posible lanzar también programas con interfaz de usuario. Desde la Microsoft Store se pueden descargar diferentes sistemas operativos, e incluso se pueden ejecutar de una manera similar a como se ejecutan en VirtualBox.

from Linux Adictos https://ift.tt/w6edhW3
via IFTTT

Hace más de un mes desde que se lanzó Ubuntu 22.10, y aún no hay Daily Live de 23.04

Ubuntu 23.04 se retrasa

La hoja de ruta de Canonical con Ubuntu es fácil de leer. En abril u octubre lanzan una nueva versión, días después descubren el nombre de la siguiente y muy poco después lanzan las imágenes de las Daily Live. Unos cinco meses más tarde lo tienen casi todo preparado, nos muestran el fondo de pantalla, lanzan la beta, en la fecha señalada hay lanzamiento y vuelta a empezar. Con Ubuntu 23.04 los plazos no se están cumpliendo, por lo menos de momento.

Hace ya más de un mes desde que llegó Kinetic Kudu. El nombre sí que se descubrió en los plazos normales, justo una semana después, pero pronto debían poner a disposición de cualquiera que quisiera probarlas las Daily Live, y aún no están disponibles. Estas primeras Daily Live suelen ser básicamente una versión anterior, en este caso 22.10, sobre la que van añadiendo los cambios para la siguiente, y ya se ha perdido todo un mes.

Las Daily Live de Ubuntu 23.04 sufren retrasos relacionados con la infraestructura

Canonical no ha informado sobre qué está pasando, pero Ubuntu está disponible en 9 sabores oficiales, y es fácil que alguno dé algún detalle sobre cualquier contratiempo o cualquier cosa buena que esté pasando. El jueves de la semana pasada, Lubuntu, en la red social Twitter (que aunque dicen que se puede apagar en cualquier momento sigue funcionando), publicó el siguiente tweet:

Las imágenes diarias de Lunar estarán disponibles en breve. Ha habido algunos retrasos relacionados con la infraestructura que hacen que esto tarde más de lo habitual. No se preocupe, haremos un seguimiento tan pronto como haya nueva información disponible.

«Retrasos relacionados con la infraestructura». Lo cierto es que nos gustaría saber más sobre lo que está pasando, pero eso es lo que tenemos, o por lo menos la información de la que dispone un servidor. Otra cosa a tener en cuenta es que la versión arm64 ya se puede descargar (enlace), si no me equivoco desde este lunes día 21, pero hoy día 23 de noviembre siguen sin aparecer las imágenes para amd64.

Es probable que llegue un momento en el que alguien aporte más luz a este retraso. Hasta el momento, paciencia, y a esperar tanto las imágenes como el seguimiento que promete Lubuntu.

from Linux Adictos https://ift.tt/ErQtMDq
via IFTTT

Cómo instalar Debian

Cómo instalar Debian

Según los rumores, Linus Torvalds dijo una vez algo así como que lo mejor que había hecho Ubuntu era que Debian fuera fácil de usar. Todo según esta información, el padre de Linux intentó una vez instalar Debian, no lo consiguió, no lo ha vuelto a intentar y el resto ya es historia. Los tiempos cambian, hasta el punto de que incluso Arch Linux es más fácil de instalar, e instalar Debian debe ser hoy más sencillo que cuando Torvalds no lo consiguió.

Para el usuario que ha hecho distro-hopping, es decir, para aquellos que hemos probado de todo, instalar Debian es fácil. Puede que confunda un poco más que lo que ofrecen más a la vista sea su imagen de instalación por red, también conocida como netints. Con un tamaño muy inferior y con un instalador menos intuitivo, esta opción no es que sea imposible de instalar, pero, como explicaremos al final del artículo, merece la pena buscar las imágenes «completas».

Instalar Debian por medio de la ISO netinst

Una imagen netinst o de instalación por red es una imagen mucho más pequeña que las completas, y descargará durante el proceso parte de lo necesario. Por lo tanto, es obligado disponer de una conexión a internet, o de lo contrario no podremos instalar nada más que la base. Esa imagen está en este enlace. Explicado esto, los pasos a seguir serían estos:

  1. Creamos un USB de instalación. Desde hace tiempo, mi programa favorito para crearlos es Etcher.
  2. Reiniciamos el equipo y elegimos el USB de instalación que hemos creado en el paso 1. Cómo conseguir esto dependerá del ordenador. Por ejemplo, en algunos se puede iniciar desde el USB presionando F12 y eligiendo este medio. En otros casos, hay que entrar a la configuración del equipo y hacer que inicie desde el USB.
  3. Lo primero que veremos será algo como lo de la siguiente imagen, y debemos elegir «Graphical Install».

1-Elegir tipo de instalación

  1. A continuación tenemos que elegir el idioma que se usará durante la instalación. En mi caso, español de España.

2-Elegir idioma

  1. En la siguiente ventana elegiremos nuestra zona, información que usará el instalador más adelante.

3-Elegir ubicación

  1. Pasando a la siguiente ventana, lo que tendremos que elegir es la configuración del teclado, en mi caso, español.

4-Elegir configuración del teclado

  1. Lo cierto es que nos ahorraríamos algunas ventanas si este instalador las agrupara, pero no es así. En esta siguiente tenemos que elegir el nombre del equipo, por ejemplo, debian.

5-Nombre del equipo

  1. Tras elegir el nombre del equipo, tendremos que poner el nombre de un dominio. Nos lo podemos inventar, pero tiene que estar el mismo en todos nuestros ordenadores. Aquí uno puede recordar lo que dijo Torvalds…

6-Nombre del dominio

  1. En el siguiente paso tendremos que poner una contraseña para el super usuario o root, importante recordarla.

7-Contraseña del usuario root

  1. Tras poner la contraseña del super usuario, nos dispondremos a crear un usuario normal, empezando por el nombre completo.

8-Crear usuario

  1. Luego pondremos el nombre del usuario, o mejor dicho, de la cuenta.

9-Nombre de la cuenta

  1. Una vez puesto el nombre de la cuenta, tendremos que ponerle la contraseña. ¿Habíamos dicho que este instalador podría tener menos páginas?

10-Contraseña de la cuenta

  1. Ahora nos dispondremos a indicarle la zona horaria. Como ya habíamos dicho, nos da a elegir entre tres posibilidades si estamos en España, pero porque ya sabía de dónde éramos.

11-Zona horaria

  1. En la siguiente ventana le diremos cómo queremos el disco. Si somos novatos, o si sencillamente no queremos nada complicado, la primera opción es la recomendada.

12-Particionado de discos

  1. En el siguiente paso elegiremos el disco en donde instalaremos el sistema operativo.

13-Elegir disco

  1. Aquí es cuando le diremos si queremos que todo esté en una partición o las separe incluyendo otras como /home. Lo mismo que antes, si no queremos separarlas ni complicarnos, o somos novatos (ya lo dice el instalador), elegimos la primera opción.

14-Elegir particiones

  1. La siguiente ventana es básicamente para confirmar las cosas.

15-finalizar particionado

  1. Y a continuación, como a modo de doble comprobación, tenemos que confirmar que queremos seguir adelante.

16-Confirmar cambios

  1. Tras el paso anterior, tendremos que esperar a que se realicen las primeras instalaciones, más concretamente la base del sistema operativo.

17-Instalando el sistema base

  1. Tras haber instalado la base del sistema, nos consultará si tenemos medios de instalación adicionales, y que si queremos usarlo. En nuestro caso, no.

18-Medios de instalación alternativos

  1. En los siguientes pasos se descargará software adicional, y en el primero de ellos tenemos que volver a indicar dónde estamos.

19-Indicar zona para descargas

  1. Además de dónde, también debemos elegir un servidor.

20-Elegir servidor

  1. E indicar un proxy si queremos usar alguno. En nuestro caso, dejamos la casilla vacía.

21-Proxy

  1. Segunda vez que tenemos que esperar para que instale paquetes.

22-Instalando programas

  1. Luego nos consultará si queremos enviar estadísticas de uso anónimas. Cada uno es libre de elegir lo que quiera, pero yo a proyectos como este les respondo que sí.

23-Envío de estadísticas

  1. La siguiente ventana también es importante. En ella elegiremos el entorno gráfico que queremos usar, y también podemos instalar los servidores web y ssh. Yo lo he dejado tal y como está, e instalará GNOME.

24-Selección de programas

  1. Volvemos a esperar para que instale lo necesario, pero ya queda poco.

25-Instalando programas 2

  1. En los dos siguientes pasos, se dispondrá a instalar el grub. En el primero de ellos, nos consulta si lo instalamos en la unidad principal.

26-Instalación del grub

  1. En el segundo de ellos, le indicamos dónde.

27-Instalación del grub de Debian

  1. Esperamos una última vez y…

28-Finalizando la instalación

  1. Lo siguiente que veremos es una ventana informando de que la instalación ha sido un éxito.

29-Instalación completada

  1. Ya podemos extraer el medio de instalación y reiniciar, que cuando inicie ya entrará al sistema operativo.

Instalación por medio de imágenes Live

La opción del instalador de red no es la única. Debian también está disponible como imágenes Live, listas para probar y con el entorno gráfico ya incluido. El enlace a este tipo de imágenes es este, y en el momento de escribir este artículo está en versión Cinnamon, GNOME, KDE, LXDE, LXQt, MATE y XFCE.

El proceso de instalación con este tipo de imágenes es más intuitivo que el de la versión «netinst». Lo que veremos será un instalador como el de toda la vida, Calamares, y todo es igual que en el resto de sistemas que usan este instalador. De hecho, todo será más rápido.

Se elija lo que se elija, este es el proceso de instalación de Debian, y esperamos que a Linus Torvalds o a cualquier otro le haya servido de ayuda.

from Linux Adictos https://ift.tt/g5Gamki
via IFTTT