WINE 7.14 llega sin grandes novedades destacadas, y otra vez por debajo de los 300 cambios

WINE 7.14

Puntual como un reloj suizo y como cada dos semanas, WineHQ ha lanzado hace unas horas WINE 7.14. Aunque algunas distribuciones lo incluyen en sus repositorios oficiales, este tipo de lanzamientos son de versiones de desarrollo, siendo la versión estable más actualizada WINE 7.0 (aquí). Las versiones de desarrollo reciben muchas más actualizaciones, y durante el año en el que están preparando las cosas para la versión estable pueden mejorar algo por lo que nos merezca la pena actualizar.

En cuanto a lo que ha llegado junto a WINE 7.14, no podemos decir que sea el lanzamiento más emocionante de su historia. Se han corregido 19 bugs, pero se han realizado 260 cambios. Una vez más, el número total de modificaciones se ha quedado por debajo de las 300, lo que está dentro de la media pero a la baja. Un motivo puede ser que la mayoría de desarrolladores que participan en el desarrollo de WINE sean de un hemisferio norte en el que actualmente está en verano.

Novedades destacadas de WINE 7.14

En total, WineHQ ha destacado cuatro de los cambios, contando con el habitual último punto en el que siempre mencionan «corrección de errores varias»: se han realizado más progresos en la interfaz syscall para USER32, se han introducido mejoras en los fallos de las fuentes en DirectWrite y se han añadido algunas correcciones para los cierres de socket. Para los usuarios interesados en conocer más cambios, están todos en el enlace que facilitamos al principio de este artículo.

WINE 7.14 está disponible desde este enlace, y ya vamos a dejar de recordar aquel segundo enlace que solían facilitar y nunca funcionaba. En la página de descargas hay información sobre cómo instalar esta y otras versiones en sistemas operativos como Debian y Ubuntu, pero también se puede instalar en Android y macOS.

La próxima versión será un WINE 7.15 que llegará el 13 de agosto. Si muchos de sus desarrolladores están de vacaciones, es probable que volvamos a tener un lanzamiento que no llegue a los 300 cambios.

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

Cómo reasignar el cliente por defecto de los enlaces magnet en Linux

Reasignar app por defecto para enlaces Magnet en Linux

En algunos sistemas operativos, cuando se instala un software que puede abrir archivos con una extensión determinada, cambian las preferencias y se ponen a sí mismos como cliente por defecto. Esto estaría bien si siempre fuera lo que queremos, pero no es así. Por ejemplo, en Linux tenemos reproductores de vídeo que son compatibles con los enlaces Magnet, y una vez instalado el reproductor nos cambia las propiedades del enlace e intenta abrirlos siempre con el mismo.

Los enlaces Magnet son similares a los mailto o tel: si tenemos una aplicación configurada por defecto para abrir el correo o llamar por teléfono, al hacer clic o tocar sobre ellos nos la abrirá directamente. En el caso de los Magnet y otros, lo que entra en juego es xdg-open, que es el software que se encarga de redireccionar el enlace a la aplicación si estamos en un navegador con base Chromium. En Firefox sí se puede decidir qué abre qué, pero en los navegadores basados en el motor de Google tenemos que hacerlo de otra manera.

Los enlaces magnet se usan en la red Torrent

Cambiarlo en Linux es relativamente sencillo. Tenemos que abrir un terminal y escribir lo siguiente:

xdg-mime query default x-scheme-handler/magnet
gio mime x-scheme-handler/magnet
xdg-mime default org.qbittorrent.qBittorrent.desktop x-scheme-handler/magnet

De lo anterior, el primer comando nos dirá qué aplicación es la que está gestionando los enlaces Magnet en la actualidad, con el segundo veremos todas las opciones compatibles y con el tercero reasignaremos la gestión.

Terminal

Hay que tener en cuenta que en el tercer comando hay que poner exactamente lo que aparece en el segundo, en mi caso org.kde.ktorrent.desktop para KTorrent. Si no me aparece ninguna otra opción es justamente porque hice el cambio y desinstalé el reproductor que me había «robado» estos enlaces porque no lo usaba nunca.

Para los que no somos usuarios de un navegador basado en Chromium, las cosas son más sencillas, o por lo menos en Firefox. Hacer el cambio es tan sencillo como ir a los ajustes, buscar «Aplicaciones», hacer clic en «magnet», desplegar el menú de la derecha y elegir aplicación.

Elegir app para magnets en Firefox2

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

Firefox 104 permitirá adelantar/retrasar páginas con dos dedos en Linux, sin presionar Alt

Firefox 104 permitirá el desplazamiento adelante y atrás con dos dedosAunque Firefox hay sólo uno, Mozilla nos permite probarlo en cuatro ramas distintas: el que usamos la mayoría es la versión estable, pero también está la Beta (una versión por encima de la estable), la Developer (igual que la Beta, pero con más actualizaciones y opciones para desarrolladores) y la Nightly (dos versiones por encima de la estable). Esta semana se ha lanzado la v103, lo que significa que Firefox 104 ya está en el canal Beta, y, aunque no parece que vaya a traer muchas novedades, sí hay una interesante para los usuarios de Linux + Wayland.

En los últimos años, algo que estamos empezando a disfrutar los usuarios de Linux son los gestos en el panel táctil. Es cierto que el software para conseguir esto ha existido desde mucho antes, pero ahora que GNOME usa Wayland por defecto, y que KDE está trabajando para hacer lo mismo, es cuando la mayoría ha empezado a descubrir esta posibilidad y ha empezado a usarla de verdad. Además, los desarrolladores pueden hacer más con su software, como en un Firefox 104 que permitirá adelantar y retrasar páginas con dos dedos en el panel táctil.

Firefox 104 llegará a finales de agosto

En la actualidad, siempre y cuando se use Wayland, ya podemos hacer uso de esta función, pero con una diferencia: tenemos que tener la tecla Alt presionada. La novedad será que ya no tendremos que presionar nada para avanzar o retroceder sobre nuestro historial. Bastará con deslizar dos dedos a la izquierda o a la derecha.

Lo que como ex-maquero echo un poco en falta es que haya una especie de animación al pasar las páginas. Es decir, en macOS, desde hace más de diez años, esto ya se podía hacer, y lo hacía viendo la página actual hasta que terminábamos de hacer el gesto; la página se iba moviendo por encima de la siguiente hasta que desaparecía. No es algo de vida o muerte, pero si queda más estético y ayuda a saber qué estamos haciendo. Lo que ofrece Firefox es lo mismo que si hacemos clic en las flechas para avanzar o retroceder por el historial, aunque sí aparece una flecha en el lado hacia donde nos vamos a mover.

Firefox 104 llegará el 23 de agosto, y lo hará con esta y, por lo menos por lo que se sabe ahora mismo, pocas novedades más, entre las que habrá varias para desarrolladores. Los interesados en probar una versión preliminar de Firefox pueden hacerlo descargando los binarios desde este enlace.

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

Cómo ejecutar un exe en Linux

La popularidad de Windows hace que la mayor parte del software se distribuya en el formato de paquetes exe.
Con variantes, la pregunta de cómo ejecutar un exe en Linux es una de las que más se repite en foros, redes sociales y comentarios en blogs. De hecho, fue una de mis primeras búsquedas al empezar a interesarme en Linux.

Esta pregunta no tiene una respuesta corta ya que no hay un único método para la ejecución de programas de Windows en Linux. Y, el resultado final dependerá del programa.

Cómo funciona un programa informático

Para entender el problema de cómo ejecutar un exe en Linux necesitamos conocer cómo funciona un programa informático. Para hacerlo, permítanme utilizar una analogía.

La mayor parte de nosotros aprendió las habilidades básicas para ejecutar su trabajo en casa, la escuela o la universidad. Al momento de entrar al trabajo sabíamos leer, escribir, realizar operaciones matemáticas básicas y los conocimientos comunes a la profesión que ejercemos. Supongamos que se eliminaran las escuelas y universidades y que los hogares solo se limitaran a brindar a los niños las necesidades básicas debiendo asumir cada empresa las tareas de educación.

El primer resultado sería un aumento de los costos laborales dado que cada empleado tardaría más tiempo en ser productivo. Por otra parte, es probable que cada empresa o sector desarrollara su propio lenguaje y ¿por qué no? su propia matemática. Cuando quisiéramos cambiar de trabajo, el proceso educativo debería repetirse. Y, lo mismo para el resto de nuestras actividades.

Los ordenadores tienen varios componentes para realizar tareas

Los programas utilizan componentes del sistema operativo y bibliotecas adicionales para la realización de algunas tareas.

Con los programas informáticos sucede lo mismo. El tiempo de desarrollo es largo y los costos son altos, lo que implica que cualquier ahorro que pueda conseguirse (tanto en tiempo como en dinero) es importante. ¿Cómo se consiguen esos ahorros?

Dejando que las bibliotecas y el sistema operativo se ocupen de las tareas rutinarias comunes.

Aunque un navegador web y un procesador de textos tengan fines diferentes, aún tienen que mostrar sus menús en pantalla, responder a los movimientos del ratón o mandar un documento a la impresora. Si cada uno de ellos tuviera que implementar esas funciones en su propio código, el peso de cada programa sería mayor y aumentarían el tiempo de desarrollo, los costos y la posibilidad de errores. Es por eso, que como dije antes se recurre a las bibliotecas y al sistema operativo.

Las bibliotecas son programas que cumplen una función específica a pedido de otros programas. Se instalan cuando algún programa tiene necesidad de ellas y está lista para ser utilizada por los que la necesiten en el futuro. El sistema operativo es el encargado de la interacción entre el ordenador y el usuario e incluye todas aquellas bibliotecas para el adecuado funcionamiento del hardware.

Cómo ejecutar un exe en Linux

El formato .exe

Un archivo ejecutable contiene una secuencia de instrucciones en código que el ordenador ejecuta de manera directa cuando se hace clic en el icono del archivo. En Windows, existen varios tipos de archivos ejecutable pero la mayoría tienen la extensión .exe.

Los archivos ejecutables contienen código máquina binario que se obtuvo a partir de la compilación del código fuente. Este código se usa para indicarle a la unidad central de procesamiento del ordenador la forma de ejecutar un programa.

El problema básico para resolver, al momento de ejecutar un archivo exe en Linux, es que cada sistema operativo tiene su propia forma de comunicarse con las bibliotecas y los programas que se le instalan. Aunque yo escribo en el español de Argentina, ustedes pueden entenderme, un chino debería recurrir al traductor de Google.

Cualquier programa al iniciarse comprobará la presencia de las bibliotecas que necesita para funcionar. Si está en el sistema operativo correcto, pero faltan las librerías, las pedirá al momento de la instalación o indicará que se haga manualmente, pero, en el sistema operativo equivocado ni siquiera podrá instalarse.

Para esto existen tres soluciones:

  1. No hacerlo.
  2. Virtualización.
  3. Capa de compatibilidad.

No hacerlo

En un ordenador puedes ejecutar varios sistemas

En una computadora moderna es posible ejecutar más de un sistema operativo.

No estoy tratando de hacerme el gracioso.  Si necesitas un programa para Windows para una necesidad crítica que requiere 100% de compatibilidad deberías instalarlo en Windows. La mayoría de las distribuciones Linux están preparadas para trabajar con lo que se conoce como arranque dual. Esto es que al momento de iniciar el ordenador es posible elegir con cuál sistema operativo iniciar. Incluso el proceso de instalación está automatizado de manera que resulte fácil para el usuario novato.

El único punto a tener en cuenta es que siempre se instala Windows primero con todas las actualizaciones que haya disponible, luego se cierra sesión correctamente y recién se procede a la instalación de Linux. Si no actualizas, el instalador de Linux no detectará a Windows y no podrá configurar el arranque compartido. Si instalas primero Linux, Windows borrará el gestor de arranque y deberás a volver a instalarlo.

Virtualización

La virtualización es el procedimiento de simular el hardware mediante software. Es decir que el sistema operativo y los programas instalados creen que están en un ordenador real. Este hardware simulado (Máquina virtual) utiliza parte de los recursos del hardware real.

De lo que se trata es de instalar Windows en una máquina virtual y luego los programas que necesitemos. La única contra de esto es que no estaremos aprovechando todos los recursos de hardware y que la ejecución podría resultar más lenta. Aunque en equipos más potentes, esto no debería ser problema.

Soluciones de virtualización para Linux

  • VirtualBox: Es el más conocido de los gestores de máquinas virtuales. Ya trae preestablecida la configuración para que funcionen todas las versiones de Windows y sus asistentes facilitan la creación de máquinas virtuales. Puede intercambiar archivos con el ordenador anfitrión y dispositivos externos.
  • KVM: Es una herramienta de virtualización integrada en el núcleo de Linux y creada por sus propios desarrolladores. Esto brinda una mayor seguridad y mejor integración con el sistema anfitrión. Generalmente se usa con un gestor de máquinas virtuales denominado QEMU. Ambas están en los repositorios.
  • GNOME Boxes: Se trata de una interfaz gráfica para diferentes tecnologías de virtualización de código abierto. Es una buena alternativa a VirtualBox que pueden tener en cuenta los usuarios novatos que adopten una distribución basada en el escritorio GNOME. Viene preinstalada o está en los repositorios de la mayoría de las distribuciones basadas en GNOME.
Monitor con software ofimático, ideal para ejecutar un exe

Mediante el uso de una capa de compatibilidad es posible utilizar Microsoft Office en Linux.

Capa de compatibilidad

Mediante el uso de una capa de compatibilidad es posible utilizar software diseñado para un sistema operativo en otro.  Lo hace traduciendo los requerimientos del programa en instrucciones que el sistema operativo anfitrión pueda atender.

Wine

Wine es la capa de compatibilidad sobre la que se construyen todas las soluciones de instalación de aplicaciones de Windows en Linux. Su nombre no tiene nada que ver con el vino, sino que es un acrónimo recursivo en ingles de Wine no es un emulador. Se encuentra en los repositorios de las principales distribuciones Linux.

CrossOver Linux

Es un producto comercial basado en Wine con agregados propios. En lugar de los lanzamientos quincenales de Wine, se enfoca en lograr una mejor compatibilidad.

PlayOnLinux

En este caso se trata de un programa que consiste en una interfaz gráfica y una serie de scripts que facilitan la configuración de Wine y la instalación de programas de Windows en Linux. PlayOnLinux puede encontrarse en los repositorios de las principales distribuciones Linux.

Bottles

Bottles es una aplicación cuya interfaz gráfica hace más fácil la instalación de Wine y otros archivos necesarios para el funcionamiento de aplicaciones de Windows en Linux. Permite la gestión de varios «prefijos de Wine». Un prefijo Wine es un directorio que repite la jerarquía del sistema de archivos de Windows. Contiene una unidad «C» en la que se puede instalar software destinado a Windows. Además, incluye otros archivos necesarios para que una aplicación basada en Windows funcione en Linux.

Nos permite crear tantos prefijos de Wine como deseemos e instalarles aplicaciones compatibles con Windows. Es así, que por ejemplo podemos tener un prefijo dedicado a juegos y otro a utilidades.

Bottles puede instalarse desde la tienda de Flatpak.

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

Cómo ejecutar un exe en Linux

La popularidad de Windows hace que la mayor parte del software se distribuya en el formato de paquetes exe.
Con variantes, la pregunta de cómo ejecutar un exe en Linux es una de las que más se repite en foros, redes sociales y comentarios en blogs. De hecho, fue una de mis primeras búsquedas al empezar a interesarme en Linux.

Esta pregunta no tiene una respuesta corta ya que no hay un único método para la ejecución de programas de Windows en Linux. Y, el resultado final dependerá del programa.

Cómo funciona un programa informático

Para entender el problema de cómo ejecutar un exe en Linux necesitamos conocer cómo funciona un programa informático. Para hacerlo, permítanme utilizar una analogía.

La mayor parte de nosotros aprendió las habilidades básicas para ejecutar su trabajo en casa, la escuela o la universidad. Al momento de entrar al trabajo sabíamos leer, escribir, realizar operaciones matemáticas básicas y los conocimientos comunes a la profesión que ejercemos. Supongamos que se eliminaran las escuelas y universidades y que los hogares solo se limitaran a brindar a los niños las necesidades básicas debiendo asumir cada empresa las tareas de educación.

El primer resultado sería un aumento de los costos laborales dado que cada empleado tardaría más tiempo en ser productivo. Por otra parte, es probable que cada empresa o sector desarrollara su propio lenguaje y ¿por qué no? su propia matemática. Cuando quisiéramos cambiar de trabajo, el proceso educativo debería repetirse. Y, lo mismo para el resto de nuestras actividades.

Los ordenadores tienen varios componentes para realizar tareas

Los programas utilizan componentes del sistema operativo y bibliotecas adicionales para la realización de algunas tareas.

Con los programas informáticos sucede lo mismo. El tiempo de desarrollo es largo y los costos son altos, lo que implica que cualquier ahorro que pueda conseguirse (tanto en tiempo como en dinero) es importante. ¿Cómo se consiguen esos ahorros?

Dejando que las bibliotecas y el sistema operativo se ocupen de las tareas rutinarias comunes.

Aunque un navegador web y un procesador de textos tengan fines diferentes, aún tienen que mostrar sus menús en pantalla, responder a los movimientos del ratón o mandar un documento a la impresora. Si cada uno de ellos tuviera que implementar esas funciones en su propio código, el peso de cada programa sería mayor y aumentarían el tiempo de desarrollo, los costos y la posibilidad de errores. Es por eso, que como dije antes se recurre a las bibliotecas y al sistema operativo.

Las bibliotecas son programas que cumplen una función específica a pedido de otros programas. Se instalan cuando algún programa tiene necesidad de ellas y está lista para ser utilizada por los que la necesiten en el futuro. El sistema operativo es el encargado de la interacción entre el ordenador y el usuario e incluye todas aquellas bibliotecas para el adecuado funcionamiento del hardware.

Cómo ejecutar un exe en Linux

El formato .exe

Un archivo ejecutable contiene una secuencia de instrucciones en código que el ordenador ejecuta de manera directa cuando se hace clic en el icono del archivo. En Windows, existen varios tipos de archivos ejecutable pero la mayoría tienen la extensión .exe.

Los archivos ejecutables contienen código máquina binario que se obtuvo a partir de la compilación del código fuente. Este código se usa para indicarle a la unidad central de procesamiento del ordenador la forma de ejecutar un programa.

El problema básico para resolver, al momento de ejecutar un archivo exe en Linux, es que cada sistema operativo tiene su propia forma de comunicarse con las bibliotecas y los programas que se le instalan. Aunque yo escribo en el español de Argentina, ustedes pueden entenderme, un chino debería recurrir al traductor de Google.

Cualquier programa al iniciarse comprobará la presencia de las bibliotecas que necesita para funcionar. Si está en el sistema operativo correcto, pero faltan las librerías, las pedirá al momento de la instalación o indicará que se haga manualmente, pero, en el sistema operativo equivocado ni siquiera podrá instalarse.

Para esto existen tres soluciones:

  1. No hacerlo.
  2. Virtualización.
  3. Capa de compatibilidad.

No hacerlo

En un ordenador puedes ejecutar varios sistemas

En una computadora moderna es posible ejecutar más de un sistema operativo.

No estoy tratando de hacerme el gracioso.  Si necesitas un programa para Windows para una necesidad crítica que requiere 100% de compatibilidad deberías instalarlo en Windows. La mayoría de las distribuciones Linux están preparadas para trabajar con lo que se conoce como arranque dual. Esto es que al momento de iniciar el ordenador es posible elegir con cuál sistema operativo iniciar. Incluso el proceso de instalación está automatizado de manera que resulte fácil para el usuario novato.

El único punto a tener en cuenta es que siempre se instala Windows primero con todas las actualizaciones que haya disponible, luego se cierra sesión correctamente y recién se procede a la instalación de Linux. Si no actualizas, el instalador de Linux no detectará a Windows y no podrá configurar el arranque compartido. Si instalas primero Linux, Windows borrará el gestor de arranque y deberás a volver a instalarlo.

Virtualización

La virtualización es el procedimiento de simular el hardware mediante software. Es decir que el sistema operativo y los programas instalados creen que están en un ordenador real. Este hardware simulado (Máquina virtual) utiliza parte de los recursos del hardware real.

De lo que se trata es de instalar Windows en una máquina virtual y luego los programas que necesitemos. La única contra de esto es que no estaremos aprovechando todos los recursos de hardware y que la ejecución podría resultar más lenta. Aunque en equipos más potentes, esto no debería ser problema.

Soluciones de virtualización para Linux

  • VirtualBox: Es el más conocido de los gestores de máquinas virtuales. Ya trae preestablecida la configuración para que funcionen todas las versiones de Windows y sus asistentes facilitan la creación de máquinas virtuales. Puede intercambiar archivos con el ordenador anfitrión y dispositivos externos.
  • KVM: Es una herramienta de virtualización integrada en el núcleo de Linux y creada por sus propios desarrolladores. Esto brinda una mayor seguridad y mejor integración con el sistema anfitrión. Generalmente se usa con un gestor de máquinas virtuales denominado QEMU. Ambas están en los repositorios.
  • GNOME Boxes: Se trata de una interfaz gráfica para diferentes tecnologías de virtualización de código abierto. Es una buena alternativa a VirtualBox que pueden tener en cuenta los usuarios novatos que adopten una distribución basada en el escritorio GNOME. Viene preinstalada o está en los repositorios de la mayoría de las distribuciones basadas en GNOME.
Monitor con software ofimático, ideal para ejecutar un exe

Mediante el uso de una capa de compatibilidad es posible utilizar Microsoft Office en Linux.

Capa de compatibilidad

Mediante el uso de una capa de compatibilidad es posible utilizar software diseñado para un sistema operativo en otro.  Lo hace traduciendo los requerimientos del programa en instrucciones que el sistema operativo anfitrión pueda atender.

Wine

Wine es la capa de compatibilidad sobre la que se construyen todas las soluciones de instalación de aplicaciones de Windows en Linux. Su nombre no tiene nada que ver con el vino, sino que es un acrónimo recursivo en ingles de Wine no es un emulador. Se encuentra en los repositorios de las principales distribuciones Linux.

CrossOver Linux

Es un producto comercial basado en Wine con agregados propios. En lugar de los lanzamientos quincenales de Wine, se enfoca en lograr una mejor compatibilidad.

PlayOnLinux

En este caso se trata de un programa que consiste en una interfaz gráfica y una serie de scripts que facilitan la configuración de Wine y la instalación de programas de Windows en Linux. PlayOnLinux puede encontrarse en los repositorios de las principales distribuciones Linux.

Bottles

Bottles es una aplicación cuya interfaz gráfica hace más fácil la instalación de Wine y otros archivos necesarios para el funcionamiento de aplicaciones de Windows en Linux. Permite la gestión de varios «prefijos de Wine». Un prefijo Wine es un directorio que repite la jerarquía del sistema de archivos de Windows. Contiene una unidad «C» en la que se puede instalar software destinado a Windows. Además, incluye otros archivos necesarios para que una aplicación basada en Windows funcione en Linux.

Nos permite crear tantos prefijos de Wine como deseemos e instalarles aplicaciones compatibles con Windows. Es así, que por ejemplo podemos tener un prefijo dedicado a juegos y otro a utilidades.

Bottles puede instalarse desde la tienda de Flatpak.

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

Pop!_OS 22.04 está ahora disponible para la Raspberry Pi 4

Pop!_OS para la Raspberry Pi, Pop!_Pi

A finales de abril, poco después del lanzamiento de Ubuntu 22.04, System76 lanzó Pop!_OS 22.04. Esa versión del sistema operativo está basada en Jammy Jellyfish y en GNOME 42, pero sigue incluyendo todas las personalizaciones propias que han hecho que haya usuarios que prefieran esta distribución por encima de otras. En un principio, el sistema operativo está diseñado para los equipos de System76, pero hace mucho que existe la versión para cualquier equipo portátil o de escritorio.

Ahora, tres meses después del lanzamiento para ordenadores «normales», la compañía ha anunciado que también hay una imagen para la Raspberry Pi 4. Si vamos a la página de descargas de Pop!_OS 22.04, podemos ver que hay una que pone «22.04 (RAS PI 4)», lo que muestra dos diferencias con respecto a las otras imágenes: primero, no es una versión LTS, por lo que no está soportada durante tanto tiempo como la versión para ordenadores; segundo, es para la Raspberry Pi 4. Y, si leemos un poco más abajo, podemos ver que la compañía le ha dado un nombre especial a esta versión para la placa de la frambuesa.

Pop!_Pi, Pop!_OS para la Raspberry Pi

El nombre que recibe este sistema operativo es Pop!_Pi, y sólo está soportado para la Raspberry Pi 4 con 2GB de RAM o más. También se puede usar en el Raspberry Pi 400, ya que lo que tiene en su interior es en su mayoría una RPi4.

Importante mencionar que lo que hay disponible es una «Technical Preview», es decir, una versión preliminar. Como tal, está destinada a desarrolladores o usuarios que quieran probar esta versión del sistema operativo en su Raspberry Pi, pero no para aquellos que quieran trabajar con algo 100% fiable.

La versión del escritorio llegó a finales de abril con novedades como PipeWire como el sistema de procesado de audio por defecto, soporte para programar las actualizaciones, mejoras en los temas claros y oscuros y Linux 5.16, y no el 5.15 que usa Ubuntu 22.04. La imagen se puede conseguir en la página oficial del proyecto.

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

Terminal, shell, TTY, consola: ¿son lo mismo?

Shell Linux

A pesar de que estos términos se mezclan con frecuencia y se utilizan indistintamente, no es así, terminal, consola, TTY y shell no son lo mismo. Hay distinciones significativas entre cada uno de estos componentes. En este artículo, aclaramos los significados de estos términos según se aplican a los sistemas operativos UNIX/Linux…

Las diferencias son las siguientes:

  • Terminal: es un entorno que acepta entrada de texto y muestra una salida cuando se ejecuta algún comando. En otras palabras, sería un entorno que permite correr un shell y ejecutar órdenes de línea de comandos. Por poner algunos ejemplos, algunos terminales conocidos son Terminator, Tmux, Xterm, etc.
  • Consola: es un terminal físico o dispositivo, una computadora de control con la que puedes interaccionar con el sistema y tener acceso al terminal. Sin embargo, actualmente se usa en otro contexto. Pero realmente es un equipo que consiste en un ratón, un teclado y una pantalla.
  • Shell: es un intérprete de línea de comandos, un entorno que permite que los programas corran y poder ejecutar scripts para mostrar los resultados en la salida del terminal. Algunos ejemplos de shell pueden ser ksh, bash, zsh, PowerShell, etc. Si quieres ver el shell que estás usando en tu entorno, puedes ejecutar el comando which $SHELL y te aparecerá el nombre en la salida.
  • TTY (Teletypewriter): es el acrónimo de teletipo, un equipo obsoleto de tipo electromecánico que se usaba antiguamente. En sistemas operativos Linux y Unix se usa para referirse al terminal estándar del sistema y aparecen numeradas. Para ver información al respecto, puedes usar el comando w.
  • PTS (Pseudo Terminal Slave): es un término menos conocido, pero también usado. Se refiere a una sesión usada cuando se conecta a un sistema Linux vía el protocolo SSH o usando algún cliente SSH como Putty. En este caso, también puedes usar el comando w para ver información.

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

Y el ganador este mes del FOSS Fund de Microsoft es … Curl

El mes pasado compartimos aquí en el blog la nota sobre que el proyecto Gnome fue el ganador del mes de Junio del Microsoft FOSS Fund (puedes consultar la nota en este enlace) y ahora en este mes se dio a conocer a un gran conocido de nombre «CURL».

Para quienes desconocen del Microsoft FOSS Fund deben saber que este proporciona una forma directa para que los ingenieros de Microsoft participen en el proceso de nominación y selección para ayudar a las comunidades y los proyectos que les interesan. 

Microsoft FOSS Fund proporciona una forma directa para que los ingenieros de Microsoft participen en el proceso de nominación y selección para ayudar a las comunidades y los proyectos que les apasionan.

Un proyecto de la Oficina de Programas de Código Abierto de Microsoft , el Fondo FOSS proporciona patrocinios de $10,000 para proyectos de código abierto seleccionados por los empleados de Microsoft. Para ayudar a impulsar una cultura de contribución abierta en todo Microsoft, los empleados son elegibles para seleccionar proyectos para el fondo cuando participan en proyectos que no están regidos por Microsoft.

Un proyecto de la Oficina de Programas de Código Abierto de Microsoft, el Fondo FOSS proporciona proyectos de código abierto seleccionados por los empleados de Microsoft. Para fomentar una cultura de contribución abierta dentro de Microsoft, los empleados pueden seleccionar proyectos para el fondo cuando participen en proyectos que no estén regidos por Microsoft.

Los proyectos seleccionados para el Fondo FOSS de Microsoft reciben $10,000 de Microsoft, elegidos por todos los contribuyentes de código abierto de Microsoft que participan en la selección. Las nominaciones se aceptan diariamente y los proyectos se seleccionan mensualmente.

Para la empresa fundada por Bill Gates, el Fondo FOSS puede ayudar a conectarse con un nuevo conjunto de proyectos que tal vez no pensó en financiar en el pasado.

“Como Microsoft y sus muchos equipos patrocinan todo, desde conferencias de código abierto hasta contribuciones a fundaciones como Open Source Initiative (OSI) y grupos de la industria como Linux Foundation, esperamos que Fund FOSS pueda ayudarnos a conectarnos con un nuevo conjunto de proyectos que quizás no hubiéramos pensado financiar en el pasado, aportando valor real a las comunidades y proyectos que ayudan a que los productos y servicios de Microsoft funcionen y nuestros clientes»

CURL el ganador del FOSS Fund de Microsoft de Julio 2022

Tal y como mencionamos al inicio, este mes los empleados de Microsoft eligieron a Curl como receptor del Fondo FOSS de Microsoft.

Curl es una interfaz de línea de comandos, destinada a recuperar el contenido de un recurso accesible por una red informática. El recurso se designa mediante una URL y debe ser de un tipo compatible con el software. El software le permite crear o modificar un recurso (a diferencia de wget), por lo que puede usarse como un cliente REST.

El programa Curl implementa la interfaz de usuario y se basa en la biblioteca de software libcurl, desarrollada en lenguaje C. Por lo tanto, es accesible para los programadores que desean tener funcionalidades de acceso a la red en sus programas. Se han creado interfaces en multitud de lenguajes (C++, Java, .NET, Perl, PHP, Ruby…).

En el correo que recibió Daniel Stenberg (el fundador y desarrollador principal de cURL y libcurl)

Mi nombre es Emma Irwin y soy gerente de programas en Microsoft, específicamente trabajo en la oficina del programa de código abierto (OSPO). Uno de los programas que dirijo es el fondo FOSS .

Esto puede sonar un poco extraño, pero normalmente envío un aviso por correo electrónico a los ganadores del proyecto, sin embargo, alguien señaló que no notifiqué a curl de su premio (y no pude encontrar ningún historial de contacto). Como resultado, ¡ofrezco mis más sinceras disculpas ahora! – Con mucho gusto le avisaré ahora, ¡aunque los pagos en sí ya han comenzado!…

curl fue seleccionado en enero por $ 10, 000.00 proporcionados un mes, durante diez meses a través de Patrocinadores de GitHub.

Finalmente 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/wEX4pg3
via IFTTT

Microcode Decryptor, una herramienta que permite decodificar el microcódigo de procesadores Intel

Un grupo de investigadores de seguridad del equipo de uCode dieron a conocer la liberación del código fuente del proyecto «Microcode Decryptor» y que permite hacer exactamente lo que sugiere el nombre: es una herramienta, que consta de tres scripts de Python y está disponible en GitHub.

Microcode Decryptor permite decodificar el microcódigo de algunos procesadores Intel como Atom, Pentium y Celeron basado en microarquitecturas Goldmont y Goldmont Plus, lo que abre la puerta a diferentes escenarios, como comprender cómo Intel ha implementado ciertas funciones del procesador o ha implementado varias funciones y arreglos de seguridad.

La técnica Red Unlock desarrollada por los mismos investigadores en 2020 se puede utilizar para extraer el microcódigo cifrado. La posibilidad propuesta de descifrar el microcódigo permite explorar la estructura interna del microcódigo y los métodos para implementar instrucciones de máquina x86. Además, los investigadores recuperaron el formato de actualización del firmware, el algoritmo de cifrado y la clave utilizada para proteger el microcódigo (RC4).

Para determinar qué clave de cifrado usar, se utilizó una vulnerabilidad en Intel TXE para habilitar un modo de depuración no documentado, cuyo nombre en código es «Red Unlock» por los investigadores. En el modo de depuración, logramos cargar un volcado con un microcódigo en funcionamiento directamente desde la CPU y extraer el algoritmo y las claves de él.

Microcode Decryptor solo permite descifrar el microcódigo, pero no permite cambiarlo, ya que la integridad del microcódigo se verifica adicionalmente mediante una firma digital basada en el algoritmo RSA.

En cuanto al cómo fue posible el desarrollo de Microcode Decryptor, mencionan que se produjo hace tres años cuando Goryachy y Ermolov encontraron una vulnerabilidad crítica, indexada como Intel SA-00086, que les permitía ejecutar el código de su elección dentro del núcleo independiente de chips que incluía un subsistema conocido como Intel Management Engine.

Intel solucionó el error y lanzó un parche, pero debido a que los chips siempre se pueden revertir a una versión de firmware anterior y luego explotar, no hay forma de eliminar la vulnerabilidad de manera efectiva.

Posterior a ello (hace cinco mese), el trío de científicos pudo usar la vulnerabilidad para acceder a un modo de servicio integrado en los chips Intel, en un guiño a la película The Matrix, los investigadores llamaron a su herramienta para acceder a este depurador previamente indocumentado Chip Red Pill, porque permite a los investigadores experimentar el funcionamiento interno de un chip que generalmente está fuera de los límites.

Un portavoz de Intel dijo que:

«no debería haber ningún riesgo de seguridad» como resultado de la disponibilidad de la herramienta. De hecho, la compañía dijo que permitir que más personas revisen el microcódigo de Intel podría ayudar al fabricante de chips a identificar más vulnerabilidades en el futuro. Para cualquiera que tenga éxito en hacerlo, eso significa potencialmente ganar algo de dinero a través del programa de recompensas por errores de Intel.

«La capacidad de los investigadores para analizar el microcódigo podría permitir el descubrimiento de nuevas vulnerabilidades. Dado que este microcódigo ha sido expuesto, Intel invita a los investigadores a participar en el programa de recompensas por errores de microcódigo en caso de que se descubra algún problema», nos dijeron.

Por su parte los desarrolladores de esta herramienta comentaron que

«la oportunidad de leer el microcódigo de la CPU podría ayudar a comprender cómo Intel implementó tecnologías como Intel Trusted Execution Technology ( TXT ) o mitigó vulnerabilidades graves como Meltdown y Spectre.»

Yermolov, uno de los otros científicos, agregó que la disponibilidad de la herramienta significa que las personas ahora pueden explorar XuCode, una variante de código x86 en modo de 64 bits utilizada para implementar partes de Intel SGX que se descarga como una actualización de microcódigo. SGX es la tecnología de Intel para crear enclaves de memoria seguros: estas son áreas protegidas en las que otros programas y usuarios, incluso el sistema operativo o el hipervisor, no pueden interferir.

XuCode es bastante interesante: las instrucciones específicas de x86 para administrar enclaves SGX son tan complejas que se dividen en secuencias de instrucciones XuCode que realizan las operaciones necesarias.

Estas instrucciones de XuCode son estándar para la arquitectura x86 de 64 bits con algunas extensiones y el procesador las divide en microoperaciones x86 regulares. Cuando una aplicación usa una instrucción SGX de alto nivel, el procesador puede saltar a su XuCode para trabajar.

Estas secuencias de XuCode se almacenan en microcódigo y ahora se pueden extraer con los scripts de Python anteriores y analizarse con kits de ingeniería inversa x86 estándar.

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

from Linux Adictos https://ift.tt/9DE5Q8y
via IFTTT

FreeDOS: Qué es y cuándo utilizarlo

disquete

Los sistemas operativos basados en discos (DOS) fueron muy populares en los 70 y 80.

¿Por qué en un blog sobre Linux escribimos un post titulado FreeDOS: Qué es? Aunque en los últimos años la oferta de ordenadores se amplió permitiendo a los compradores adquirir equipos sin Windows o macOS preinstalados, no es tan grande como para que encontremos un equipo que venga con nuestra distribución Linux preferida preinstalada.

Como parte de los acuerdos con Microsoft para poder vender equipos con Windows, los fabricantes no tienen permitido vender ordenadores sin sistema operativo. Algunos optan por utilizar distribuciones Linux como reemplazo de Windows, pero su configuración lleva su tiempo y es probable que la mayoría de los usuarios lo terminen desinstalado en favor del producto de Microsoft.

Utilizar FreeDOS como sistema operativo permite que, cuando el usuario encienda el equipo pueda realizar algunas tareas básicas más allá de las que permiten las herramientas incluidas en la placa base.

En este post veremos por qué comprar un ordenador con FreeDos es una excelente alternativa ya que nos evita tener que pagar la licencia de un sistema operativo que no vamos a utilizar y de hecho desinstalaremos.

Antecedentes de FreeeDOS

Para responder a la pregunta de qué es FreeDOS necesitamos tener primero en claro qué es un sistema operativo de disco (DOS) y qué función cumple en el ordenador.

Qué es un sistema operativo

El sistema operativo es el programa que actúa de intérprete entre los componentes del ordenador y el usuario. Las aplicaciones como Firefox o LibreOffice recurren al sistema operativo para conectarse vía modem a un sitio web o imprimir un documento. De no tener un sistema operativo común que se encargue de las tareas repetitivas, el peso de cada aplicación sería aún mayor.

Aunque los primeros sistemas operativos con interfaz gráfica datan de la década del 60, hasta entrados los 80 el método tradicional basado en la escritura de comandos siguió siendo la norma. Es el caso de los que mencionamos en este artículo.

Los sistemas operativos basados en disco (DOS) se alojan en un disquete, una unidad de disco duro, un disco óptico o un pendrive y a la vez utilizarlos como medio de almacenamiento. Su principal característica es la de proporcionar un sistema de archivos capaz de organizar, leer y escribir archivos en el disco de almacenamiento.

La categoría sistemas operativos basados en disco no incluyen a los actuales sistemas operativos basados en interfaz gráfica.

IBM PC DOS

Foto de Bill Gates

Bill Gates adquirió de otra empresa l sistema operativo que sería la base del que le vendió a IBM

Tradicionalmente IBM, durante mucho tiempo el fabricante de grandes ordenadores más importante del mundo, fabricaba todos los componentes que necesitaba. Sin embargo, cuando empezó a trabajar en su primera computadora personal, decidió tercerizar el desarrollo de estos incluyendo al sistema operativo.

La que, probablemente, terminaría siendo la peor decisión empresaria de la industria tecnológica (Le costó a la firma el liderazgo en el sector) llevó a la empresa a ceder a un tercero no solo el desarrollo sino también la propiedad del sistema operativo de las nuevas computadoras personales.

En su momento, la medida tuvo sentido. IBM registraba enormes pérdidas por costas legales en demandas por robo a la propiedad intelectual. La mayoría provenía de proveedores de software cuyo código IBM había corregido y actualizado.

Es por eso por lo que, cuando a comienzos de la década del 80, comenzaron las conversaciones con Microsoft quedó en claro que IBM establecería los requerimientos y la compañía de Bill Gates sería la responsable del desarrollo y mantendría la propiedad del resultado final.

La primera versión de PC DOS no era un desarrollo completo de Microsoft. La empresa primero consiguió una licencia y luego adquirió un sistema operativo desarrollado por Seattle Computer Products, aunque si realizó todo el trabajo de adaptación al hardware y los requerimientos de IBM. Cuenta la leyenda que Bill Gates primero selló el acuerdo con IBM y después salió a buscar un sistema operativo que sirviera de base para el que necesitaba construir.

Los primeros ordenadores personales de IBM con PC DOS salieron al mercado en 1981. El nuevo sistema operativo contaba con muchas características del entonces popular CP/M como la mayor parte de su arquitectura, las llamadas a funciones y las convenciones de denominación de archivos. Esto daba a los usuarios la posibilidad de disfrutar de nuevas características como el nuevo sistema de archivos reduciendo al mismo tiempo la curva de aprendizaje.

PC Dos fue un éxito, sumando más del 96% de las ventas. El resto corresponde a sistemas operativos alternativos que ofrecía IBM como alternativa en sus ordenadores personales. Versiones posteriores, sobre una base de código completamente reescrita, fueron incorporando nuevas características y soporte para hardware de terceros.

MS DOS

Computadora personal.

Microsoft licenció MS DOS a varios fabricantes de clones del ordenador personal de IBM.

Dije más arriba que la decisión de IBM de ceder el desarrollo y control de PC DOS a Microsoft tal vez fue la peor idea de la historia de las empresas tecnológicas. IBM no puso a los proveedores externos condiciones de exclusividad por lo que cualquier fabricante podía ofrecer equipos similares a los ordenadores personales de IBM a un precio menor sin pagar regalías. A quién si pagaban regalías era a Microsoft por utilizar el mismo sistema operativo, aunque con nombres diferentes según quién fuera el licenciatario. Posteriormente exigiría que todos, salvo IBM utilizaran el nombre MS DOS. DOS es el acrónimo en inglés para sistema operativo de disco.

MS DOS fue la base del crecimiento de Microsoft y en sus comienzos Windows solo era su interfaz gráfica. La compatibilidad con PC DOS duró hasta 1993 y, su desarrollo cesó en 199 aunque hasta Windows 8 se mantuvo la posibilidad de crear un disco de arranque que lo utilizara.

FreeDOS: Qué es y por qué debemos tenerlo en cuenta

Notebook

Muchos equipos traen FreeDOS preinstalado como forma de evitar pagar la licencia de Windows.

FreeDOS es un sistema operativo de código abierto que permite ejecutar todas las aplicaciones y juegos desarrollados para MS DOS. También, se puede utilizar como sistema operativo en sistemas embebidos que no requieran de interfaz gráfica.

Este sistema operativo basado en disco funciona en todos los ordenadores modernos a partir de un procesador modelo Intel ‘386 o superior, un mínimo de 2MB de memoria, y 40MB de espacio en disco.

FreeDOS no se limita a ser una copia de MS DOS ya que incluye características de sistemas operativos más modernos. Algunas de ellas son:

  • FreeCOM: Shell de línea de comandos.
  • FDAPM: Control de energía incluyendo el encendido, apagado y suspensión del ordenador.
  • CuteMouse: Controlador del ratón con soporte para la rueda de desplazamiento.
  • FDNPKG: Gestor de paquetes con posibilidades de conexión a una red.
  • Soporte para impresión de gráficos.
  • DOSLFN: Permite el uso de nombres de archivo largos de DOS.
  • JEMM386 y HIMEMX para la gestión de memoria.
  • FDSHIELD y ClamAV para la protección antivirus.
  • Uso de comandos de Linux.
  • Soporte para el sistema de archivos- FAT32.
  • Compresión y descomprensión de archivos en formatos Zip y 7zip.
  • Dillo y Arachne para navegación web en modo texto.
  • Varios editores de archivos entre los que se cuentan Edit, Biew, Blocek, E3, Freemacs, vim, Elvis, Pico y FED.
  • Mplayer y OpenCP para reproducir música.
  • Incluye juegos de código abierto como Freedoom, Floppy Bird, Nethack, Sudoku, y Tetris.
  • Soporte para arranque múltiple.

Probablemente al usuario común no le interese FreeDOS. Después de todo, la mayoría de las placas base vienen configuradas para arrancar desde un dispositivo externo con un sistema operativo para instalar, Sin embargo, podría ser una excelente precaución de seguridad mantenerlo instalado para poder solucionar futuros problemas.

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