PostgREST: un webserver y API RESTful para cualquier base de datos PostgreSQL

PostgREST

PostgREST sirve una API RESTful completa desde cualquier base de datos PostgreSQL existente. Proporciona una API más limpia, más compatible

El día de hoy vamos a hablar sobre PostgREST, el cual es un servidor web independiente que transforma una base de datos PostgreSQL directamente en una API RESTful. Las restricciones estructurales y los permisos de la base de datos determinan los puntos finales y las operaciones de la API.

Según sus diseñadores, usar PostgREST es una alternativa a la programación CRUD manual. Recuerde que el acrónimo informático inglés CRUD (Create, Read, Update, Delete) designa las cuatro operaciones básicas para la persistencia de datos, en particular el almacenamiento de información en una base de datos.

“PostgREST es potente, estable y transparente. Nos permite iniciar proyectos muy rápidamente y centrarnos en nuestros datos y aplicaciones en lugar de construir la capa ORM. En nuestro clúster k8s, ejecutamos algunos pods por esquema que queremos exponer y escalamos hacia arriba o hacia abajo según la demanda. 

Para quienes desconocen de PostgreSQL, deben saber que este es un sistema de administración de datos conocido por su confiabilidad y robustez, se beneficia de más de 25 años de desarrollo de código abierto por parte de una comunidad global de desarrolladores. Es uno de los sistemas de gestión de bases de datos de código abierto más avanzados. Es rico en funciones, con tipos de datos robustos, indexación potente y una amplia gama de funciones integradas que se pueden usar para simplificar la pila de datos y permitir que los desarrolladores se centren en crear su aplicación.

PostgREST tiene un alcance específico, ademas de que funciona bien con otras herramientas como el servidor web Nginx. Esto obliga a una clara separación de las operaciones CRUD centradas en datos de otras preocupaciones.

PostgREST maneja la autenticación (a través de JSON Web Tokens) y delega la autorización a la información del rol definida en la base de datos. Esto asegura que solo haya una fuente declarativa de verdad para la seguridad.

Al tratar con la base de datos, el servidor asume la identidad del usuario autenticado actualmente y durante la conexión no puede hacer nada que el propio usuario no pueda hacer. Se pueden construir otras formas de autenticación en la primitiva JWT.

Por otro lado, cuando se trata de la integridad de los datos, PostgREST en lugar de confiar en un Object Relational Mapper (ORM) y una codificación imperativa personalizada, este sistema impone restricciones declarativas directamente en su base de datos.

Con PostgREST, no se involucra ORM (mapeo relacional de objetos), ademas de que la creación de nuevas vistas se realiza en SQL, con conocidas consecuencias sobre el rendimiento. Un administrador de base de datos ahora puede crear una API desde cero, sin programación personalizada.

El ORM es un tipo de programa informático que se coloca como interfaz entre un programa de aplicación y una base de datos relacional para simular una base de datos orientada a objetos. Este programa define correspondencias entre los esquemas de la base de datos y las clases del programa de aplicación.

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

¿Como instalar PostgREST en Linux?

La versión 10.1.1 se lanzó en noviembre pasado con nuevas adiciones y algunos cambios. Esta versión se puede obtener desde github. El enlace es este.

De igual forma, para quienes estén interesados en poder instalar PostgREST, deben saber que se puede obtener la actual versión en estos momentos con ayuda de una terminan. Solo en ella vamos a teclear:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-linux-static-x64.tar.xz

Ahora solo deben de descomprimir el paquete con el siguiente comando:

tar Jxf postgrest-v10.1.1-linux-static-x64.tar.xz

Mientras que para el caso en especial de los que utilizan una versión de Ubuntu de 64 bits:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-ubuntu-aarch64.tar.xz
tar Jxf postgrest-v10.1.1-ubuntu-aarch64.tar.xz

Y pueden ejecutar con:

./postgrest --help

Otro método de instalación, es con una imagen de Docker que está preparada, esta la pueden obtener tecleando:

docker pull postgrest/postgrest

Finalmente pueden obtener más información sobre la configuración de ello, desde la documentación en su página web. El enlace es este.

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

Cómo instalar LibreOffice en Ubuntu desde su repositorio, para los que prefieran escapar de la versión snap

LibreOffice en Ubuntu

Instalas Ubuntu, eliges la instalación mínima para controlar un poco el bloatware, vas a instalar LibreOffice, abres GNOME Software porque quieres evitar las restricciones de Canonical y su Ubuntu Software… ¿y dónde está la versión DEB? Junto a Firefox: ya no está. Se puede buscar en Ubuntu Software, GNOME Software o con apt install, pero no aparece. Canonical no ofrece la suite en sus repositorios oficiales, por lo que lo mejor es hacer lo que se hacía antaño: añadir un repositorio.

Hace mucho tiempo que The Document Foundation ofrece las versiones flatpak y snap de LibreOffice. También hace mucho que hay disponible un repositorio para sistemas operativos basados en Ubuntu, pero que venga instalado por defecto en los sistemas de Canonical, si se instala la versión «normal», hace que muchos ni pensemos en estas cosas. Pero el repositorio existe, y aquí te vamos a explicar cómo añadirlo y usarlo.

Añadir el repositorio de LibreOffice y actualizarlo a la última versión

Antes de indicar los comandos, hay que explicar qué se instala al añadir el repositorio. The Document Foundation ofrece, además de las versiones beta, rc y demás, dos versiones estables de su suite de ofimática: la «still», que es el nombre que le dan a la «refrenada» más probada, y la «fresh», que es la versión más actualizada, actualmente v7.4.3. Lo que hay en este repositorio es la «fresh».

Explicado esto, los comandos a escribir son:

sudo add-apt-repository ppa:libreoffice/ppa
sudo apt update && sudo apt upgrade && sudo apt install libreoffice libreoffice-l10n-es

libreoffice-l10n-es es el paquete necesario para que LibreOffice esté en español; se puede cambiar por otro. Para ver los idiomas disponibles, se pueden buscar en Synaptic (sudo apt install synaptic) o desde el mismo terminal con el comando apt search libreoffice-10n.

instalar idiomas a libreoffice

Y eso sería todo. Al final, como hemos explicado, es lo que se hacía antes de que tanto y tanto software apareciera en los repositorios oficiales. Con unos pasos tan sencillos, LibreOffice instalado, y en DEB.

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

Chrome 109 introduce novedades CSS y soporte para MathML

Chrome 109

Google lanzó ayer la primera actualización de 2023 de su navegador web. Disponible seis semanas después de la versión anterior, el Chrome 109 que nos entregaron ha vuelto a ser una de esas versiones que no incluye grandes cambios destinados al usuario final, pero sí para los desarrolladores. Como en la v108, se ha introducido soporte para más reglas de CSS, el lenguaje con el que las paginas web se visten y ven bien; sin él, sólo con HTML las páginas serian feas, por no decir ridículas.

Por otra parte, Google sigue trabajando para cambiar el apartado de las cookies, aunque ya sabemos que tratándose de una compañía cuya mayoría de los ingresos proviene de la publicidad y de conocer nuestros hábitos, no sabría si decir si esto son buenas o malas noticias. En la nota del lanzamiento también se recogen varios parches de seguridad con los que la compañía ha dado recompensas que van desde los 1000 hasta los 8000 dólares.

Novedades más destacadas de Chrome 109

  • Soporte para la unidad de longitud «lh» en CSS. La unidad «lh» sirve para expresar longitudes CSS relativas a la altura de línea.
  • Soporte para la propiedad CSS «hyphenate-limit-chars» para especificar el número mínimo de caracteres en una palabra con guión.
  • Soporte inicial para CHIPS, Cookies con Estado Particionado Independiente. CHIPS forma parte del plan para hacer frente a los planes de Google de dejar obsoletas las cookies de terceros. Esta función permite cookies de terceros particionadas por sitio de nivel superior mediante el atributo de cookie «Partitioned».
  • Sistema de archivos privados de origen (OPFS) en Android.
  • Los lectores de WebTransport Bring Your Own Buffer (BYOB) permiten minimizar las copias de búfer y reducir las asignaciones de memoria.
  • Compatibilidad con MathML Core como lenguaje para describir notación matemática incrustada en HTML y SVG.
  • Soporte de rango automático para fuentes variables en descriptores font-weight, font-style y font-stretch dentro de reglas @font-face.

Chrome 109 ya está disponible desde su página web oficial para todos los sistemas soportados.

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

Portan Doom en teléfonos basicos con chip Spreadtrum SC6531

Doom port

Logran ejecutar doom en un celular basico

Doom ha dado de que hablar nuevamente y es que en este artículo hablaremos de un nuevo proyecto con este juego que ha logrado llegar a lugares que uno nunca hubiera pensado. Y es que gracias al esfuerzo y creatividad de muchos programadores se ha llevado la expresión «Si tiene pantalla, tiene Doom» hasta su máxima expresión.

El proyecto del que hablaremos hoy es parte del proyecto FPDoom y en el cual la novedad es que se preparó un port de Doom para teléfonos básicos basados en el chip Spreadtrum SC6531.

Para quienes desconoce de Doom deben saber que es considerado uno de los videojuegos pioneros de disparos en primera persona al presentar, en la época de las computadoras compatibles con IBM, características novedosas como gráficos 3D, espacialidad de tercera dimensión, juego en red multijugador y soporte para modificaciones

El código fuente de Doom se lanzó al público el 23 de diciembre de 1997. Aunque Doom se creó originalmente para DOS, el lanzamiento fue de la versión de Linux y el código fuente tuvo que ser portado de nuevo a DOS y a otros sistemas operativos.

El código fuente se publicó originalmente bajo una licencia propietaria que prohibía el uso comercial y no requería que los programadores proporcionaran el código fuente para las modificaciones que publicaron en formato ejecutable. A día de hoy, la mayoría de los source ports de Doom son de código abierto. La GPL de GNU requiere que los autores que usan código GPL en su software también liberen el código fuente modificado.

La idea de llevar Doom a estos equipos es debido a las más modificaciones del chip Spreadtrum SC6531 y sobre todo que estos ocupan aproximadamente una gran cantidad de mercado de teléfonos básicos en China, Rusia y otros países.

El chip se basa en el procesador ARM926EJ-S con una frecuencia de 208 MHz (SC6531E) o 312 MHz (SC6531DA), la arquitectura del procesador ARMv5TEJ. Y aunque todo suena demasiado bien, se menciona que el port tiene un alto grado de complejidad de portabilidad y que se debe a los siguientes factores:

  • No hay aplicaciones de terceros disponibles en estos teléfonos.
  • Pequeña cantidad de RAM: solo 4 MB (las marcas/vendedores a menudo enumeran esto como 32 MB, pero esto es engañoso, ya que se refieren a megabits, no megabytes).
  • Documentación cerrada (solo puede encontrar una fuga de una versión anterior e inferior), por lo que se extrajo mucho utilizando el método de ingeniería inversa.

Por el momento, solo se ha investigado una pequeña parte del chip: USB, pantalla y teclas, por lo que solo puedes jugar en un teléfono conectado a una computadora con un cable USB (los recursos para el juego se transfieren desde la computadora), y allí yampoco hay sonido en el juego.

En su forma actual, el juego se lanza en 6 de los 9 teléfonos probados basados ​​en el chip SC6531.

¿Como instalar Doom en SC6531?

Para los interesados en probar el proyecto, pueden seguir las instrucciones de compilación que se comparten en el siguiente enlace.

Para poner este chip en modo de arranque, se necesita saber qué tecla mantener durante el arranque (para el modelo F + F256, esta es la tecla «*», para Digma LINX B241 – la tecla «central», para F + Ezzy 4 – la tecla «1», para Vertex M115 – «arriba», para Joy’s S21 y Vertex C323 – «0»).

Para ejecutar el juego se menciona que se debe crear un directorio de trabajo workdir y colocar ahí el archivo de recursos de Doom, por ejemplo, doom1.wad de la versión shareware de Doom 1.

Posterior a ello se deben ejecutar los siguientes comandos en un script y luego conectar el teléfono:

./spd_dump --wait 300 fdl nor_fdl1.bin 0x40004000 fdl fpdoom.bin ram
cd workdir && ../libc_server -- --bright 50 --rotate 3 doom

–bright X es el brillo de la pantalla del teléfono (X = 0..100).
–rotate S[,K]es la rotación de la pantalla/teclado en unidades de 90 grados (-1 o 3 = -90, 1 = +90, etc.)

Se menciona que todas las pantallas LCD de este tipo de teléfonos son verticales, por lo que si tu equipo cuenta con una pantalla horizontal, eso significa es una pantalla LCD vertical colocada horizontalmente, por lo que se debe usar diferentes valores S y K.

Ademas de ello se pueden agregar opciones adicionales para Doom, por ejemplo doom -timedemo demo1.

Finalmente si estás interesado en poder conocer más al respecto sobre este port, asi como tambien la lista de modelos compatible, puedes consultar los detalles en el siguiente enlace.

 

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

Llega la nueva version de AV Linux MX 21.2 y MXDE-EFL 21.2.2 

AV Linux MX Edition

AV Linux MX Edition viene con un Liquorix Kernel de alto rendimiento y el entorno de escritorio XFCE4 con todas las funciones

Se dio a conocer el lanzamiento de la nueva versión de AVL-MXE 21.2.1 junto con MXDE-EFL 21.2.2 (basado en los desarrollos de MX Linux y entregado con un escritorio basado en el entorno Enlightenment), ambas desarrolladas por el equipo de AV Linux y que esta última se posiciona como un montaje que experimenta con la transferencia de AV Linux desde el escritorio Xfce a Enlightenment

La distribución se basa en el paquete base MX Linux, utilizando los repositorios Debian con mejoras del proyecto antiX y aplicaciones propias que facilitan la configuración e instalación del software. AV Linux también usa los repositorios de KXStudio con una colección de aplicaciones de procesamiento de audio y paquetes adicionales de su propio ensamblaje (Polyphone, Shuriken, Simple Screen Recorder, etc.).

El paquete incluye editores de audio Ardor, ArdourVST, Harrison, Mixbus, Blender, editores de video Cinelerra, Openshot, LiVES y herramientas para convertir formatos de archivos multimedia. Para cambiar de dispositivo de audio, se ofrece el kit de conexión de audio JACK (utilizando JACK1/Qjackctl, no JACK2/Cadence).

Principales novedades de AV Linux MX-21

En la nueva versión el kernel de Linux se ha actualizado a la versión 6.0 con parches de Liquorix, ademas de que el administrador de ventanas de OpenBox se reemplazó con xfwm, el administrador de papel tapiz de escritorio Nitrogen con xfdesktop, el administrador de inicio de sesión SLiM con lightDM y ademas de que se añadió un nuevo Conky y Conky Editor.

Por otra parte, se destaca que se ha añadido el escritorio XFCE4 completo con composición Compton, ademas de que tambien se agregó el complemento Auburn Sounds Lens (versión gratuita), asi como tambien los complementos de Socalabs, asi como tambien reglas especiales de udev para Ardor y varios dispositivos, nuevos íconos de Evolvere y tema ‘Diehard’ actualizado.

Tambien podremos encontrar el complemento ACMT actualizado 3.1.2, Ardor 7.2, Audacity 3.2.2, Avidemux 2.8.1, Cinelerra-GG 20221031, Harrison Mixbus 32C 8.1.378 Demo, Kdenlive 22.12.0, Musescore 3.6.2, Reaper 6.71 Demo, Yabridge 5.0 .2.

Por otra parte, el paquete ‘avl-mxe-extra-plugins-dist’ se ha dividido en paquetes de complementos individuales, ademas de que se corrigieron los complementos Guitarix GX para Reaper y que la compilación ISO basada en LXDE de ‘MXDE’ se ha ido, el clásico GTK2 LXDE/Openbox se está desvaneciendo.

De los demás cambios que se destacan y que tambien se implementaron en MXDE-EFL 21.2:

  • El entorno de usuario se ha actualizado a Enlightenment 0.25.4.
  • Módulo Procstats deshabilitado, que tiene problemas de estabilidad.
  • Se han realizado cambios en el tema.
  • Se agregó un panel con aplicaciones multimedia Shelf.
  • Utilidades específicas de la distribución AV Linux MX portadas.
  • Se agregaron iconos de escritorio y aplicaciones Appfinder.
  • Versiones actualizadas de Blender 3.4.0, Ardor 7.2, Audacity 3.2.2, Avidemux 2.8.1, Cinelerra-GG 20221031,
  • Kdenlive 22.12.0, Reaper 6.71, Yabridge 5.0.2.
  • Incluye la utilidad RTCQS para identificar cuellos de botella en el rendimiento cuando se trabaja con audio.
  • Se agregaron nuevos íconos de Evolvere y se actualizó el tema Diehard.
  • Audacity 3.2.2 con compatibilidad con VST2 Plugin.
  • Demostración de Reaper 6.71 con soporte para el nuevo complemento CLAP.
  • Yabridge 5.0.2
  • Manual de usuario actualizado con ayuda de Alex Gutiérrez
  • Las utilidades personalizadas ahora se comparten desde AVL-MXE.
  • Utilidad personalizada para iconos de escritorio y Appfinder de búsqueda.

Finalmente si estás interesado en conocer más al respecto sobre esta nueva versión, puedes consultar los detalles en el siguiente enlace.

Descarga y obtener AV Linux MX Edition

Para quienes estén interesados en descargar y probar esta nueva versión de AV Linux MX Edition 2021.2, solo debes dirigirte a su página web oficial y en su sección de descargas encontraras los links para descargar esta distro de Linux.

El enlace es este.

Ahora si ya eres usuario de esta distro y quieres obtener las nuevas actualizaciones proporcionadas en esta liberación, solo basta con que ejecutes los comandos de actualización en tu distro desde la terminal.

Solo tienes que ejecutar en terminal:

sudo apt update
sudo apt upgrade -y

Hecho esto ahora tendras que reiniciar tu equipo para que todos los cambios sean aplicados en el siguiente inicio.

Ya de nuevo en tu sistema, tendrás que nuevamente abrir una terminal y en ella ejecutas los siguientes comandos:

sudo apt update
sudo apt dist-upgrade -y

Finalmente, tendrás que volver a reiniciar tu sistema por una última vez para que las actualizaciones recibidas sean implementadas.

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

Edubuntu y Cinnamon. Las posibles novedades de Ubuntu en 2023

Ubuntu Cinnamon podría convertirse en versión oficial.Ubuntu Cinnamon podría convertirse en versión oficial.
Hace rato que vengo quejándome de la falta de novedades en Ubuntu, y aunque parece que la tendencia no cambiará en el 2023, al menos si pudiera haber algunos cambios que calificaría de interesantes. La posible vuelta de Edubuntu y Cinnamon como escritorio en una versión oficial.

Aunque lo de Edubuntu todavía es un proyecto, tiene a su favor que se construirá sobre la base de la versión oficial con un cambio en los programas preinstalados. Uno de sus responsables es Erich Eickmeyer, quien tiene a su cargo la construcción de Ubuntu Studio, tal vez el más complejo de construir de los sabores oficiales disponibles.

Por su parte, Ubuntu Cinnamon Remix solo depende de la aprobación burocrática por parte de la comunidad Ubuntu para convertirse en un sabor oficial.

Qué ofrecen Edubuntu y Cinnamon

Edubuntu

Edubuntu fue entre 2005 y 2014 una versión oficial dirigida al mercado educativo. Por falta de colaboradores desapareció en el 2016. Sin embargo, promete retornar de la mano de Erich Eickmeyer y su esposa Amy que viene del sector educativo.

La Edubuntu original podía instalarse o usarse en modo live desde un cd o dvd. Al mismo tiempo estaba disponible como una colección de software que podía instalarse desde el gestor de paquetes en las otras variantes. Originalmente vino con el escritorio GNOME, aunque las últimas liberaciones utilizaron Unity.

Los planes del matrimonio Eickmeyer incluyen:

  • Se usará el escritorio GNOME tal cuál viene en la versión oficial de Ubuntu.
  • El nuevo logo se basa en la versión actual del tradicional círculo de amigos de Ubuntu, pero para reflejar el propósito del sabor muestra a una persona levantando la mano.
  • Con respecto a la apariencia utilizará la variante roja del tema Yaru, no solo para mantener la consistencia con el color del logo, sino también para permitir la compatibilidad con las aplicaciones que utilicen las librerías QT que no suelen combinar bien con el modo oscuro.
  • El gestor de archivos vendrá con carpetas específicas para las diferentes materias.
  • Un instalador permitirá seleccionar cuales paquetes educativos se quiere instalar en las otras versiones de Ubuntu.
  • Un desinstalador para quitar las aplicaciones de Edubuntu que no se necesiten.

Amy Eickmeyer, la nueva líder del proyecto es licenciada en Educación Infantil y Estudios Familiares por la Universidad de Washington y cuenta con 16 años de experiencia en la labor. En la actualidad se desempeña una organización sin ánimo de lucro que proporciona recursos de educación temprana a niños refugiados somalíes.

Ubuntu Cinnamon

Conocida actualmente como Ubuntu Cinnamon Remix, esta distribución combina Cinnamon, el escritorio creado por la distribución Linux Mint con Ubuntu. Este escritorio es ideal para los que prefieren una interfaz de usuario más tradicional. A pesar de esto, Cinnamon es muy configurable y sus prestaciones se pueden ampliar con extensiones y miniaplicaciones.

Hasta el momento hubo 9 versiones de Ubuntu Cinnamon Remix incluyendo dos de soporte extendido. En caso de convertirse en sabor oficial, Ubuntu Cinnamon Lunar Lobster tendrá soporte por 9 meses y habrá que esperar hasta el 2024 para tener una de soporte extendido por 5 años.

En la propuesta se detalla que su equipo de desarrolladores también mantiene Cinnamon en Debian y está en frecuente contacto con los responsables de desarrollo del escritorio.

Ubuntu Cinnamon 2304 Lunar Lobster estará disponible para descarga el 20 de abril 2023.

¿Qué es un sabor oficial?

¿Qué significa que Edubuntu y Cinnamon se conviertan en versiones oficiales?

En términos prácticos significa que estas distribuciones cumplen los criterios que Canonical y los desarrolladores comunitarios de Ubuntu exigen en materia de calidad y seguridad además de contar con los recursos de Canonical para el alojamiento y distribución de las imágenes. A esto hay que sumarle que cuentan con acceso a los desarrolladores de la distribución principal, lo que les hace más fácil obtener actualizaciones e información para solucionar problemas.

Nunca va a pasar, pero si los desarrolladores de Ubuntu supieran lo que hacen, Cinnamon sería el escritorio de la distribución principal.  GNOME se está convirtiendo en un proyecto de programadores encerrados en una torre de marfil que construyen un proyecto cada vez más pesado e inusable.

Como decía un periodista deportivo ya fallecido

«Por lo menos, así lo veo yo»

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

Pon el logotipo de Ubuntu en vez de los 9 cuadrados en el botón de «Mostrar aplicaciones» de Ubuntu

Logotipo de Ubuntu en el botón Mostrar Aplicaciones

Hay escritorios de Linux, y también está así en Windows, en los que el botón del menú de inicio muestra el logotipo del sistema operativo. Por ejemplo, Plasma muestra los logotipos de KDE neon, Kubuntu o Manjaro, entre otros, pero GNOME muestra ahí 9 cuadrados en lo que ellos llaman el acceso a «Mostrar aplicaciones», también conocido como cajón de apps. Es así por defecto en GNOME, pero se puede cambiar y dejarlo algo así como lo que se ve en la captura de cabecera, con el logotipo de Ubuntu.

Y quien dice «logotipo de Ubuntu» también dice «lo que a mí me venga en gana». En Linux todo es así, sólo hay que ver los memes que se publican en redes sociales donde salen Windows o macOS llorando porque no pueden hacer algo y Linux puede llegar a cargarse el bootloader («Adelante»). Aunque a veces no sea sencillo, nosotros podemos cambiar cualquier cosa; sólo hay que conocer la manera. Y si no te gusta cómo se ve el icono de «Mostrar aplicaciones», puedes cambiarlo siguiendo estos pasos.

Logotipo de Ubuntu, o lo que quieras, en el menú de aplicaciones

  1. El primer paso no es necesario, pero sí recomendable. Pasa por hacer una copia de seguridad del archivo original. En concreto y en Ubuntu, es el view-app-grid-symbolic.svg que está en /usr/share/icons/Yaru/scalable/actions, y hacer una copia de seguridad es tan sencillo como crear un duplicado con extensión .bak:
cd /usr/share/icons/Yaru/scalable/actions/ && sudo cp view-app-grid-symbolic.svg view-app-grid-symbolic.svg.bak
  1. A continuación, si no lo teníamos ya, tenemos que conseguir el icono que queramos usar, y tiene que estar en formato SVG, por ejemplo este.
  2. Ahora, con el siguiente comando (cambiando «/ruta/a/nuestro/svg» por la ruta a nuestro archivo SVG) copiaremos ese SVG y sobrescribiremos el original:
sudo cp /ruta/a/nuestro/svg /usr/share/icons/Yaru/scalable/actions/view-app-grid-symbolic.svg
  1. Por último, podemos presionar Alt+F2, escribir «r» (sin las comillas) en la ventana emergente y presionar intro.

Alt+F2 y r para reiniciar la Shell

¿Qué desastre? ¡No me gusta! ¿Y ahora qué hago?

Pues nada, para eso se crean las copias de seguridad. El icono original sigue vivito y coleando en la misma carpeta y justo al lado que el nuevo. Sólo tenemos que restaurarlo, sobrescribiendo con el icono viejo el nuevo.

Iconos de Ubuntu

En el terminal, el comando sería el siguiente:

cd /usr/share/icons/Yaru/scalable/actions/ && sudo cp view-app-grid-symbolic.svg.bak view-app-grid-symbolic.svg

Si en vez del logotipo de Ubuntu se prefiere otra cosa, se puede. La cuestión al final es tener las cosas como más nos gusten, y a mí me gusta más el logotipo del sistema operativo y a la izquierda, aunque esto de la posición es otra historia.

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

Nuevas distribuciones Linux para 2023

distribuciones Linux

Existen varias distribuciones Linux que podríamos llamar «distros madres», como puede ser Debian, Arch, Slackware, Fedora, etc., de las que derivan otras muchas. La mayoría de ellas ya las conocéis, puesto que hemos hablado en este mismo blog sobre ellas. Sin embargo, recientemente han nacido nuevos proyectos de distros que son interesantes y parece que podrían dar mucho que hablar. Por eso en este artículo te mostramos estas novedades en el mundo GNU/Linux para que las descubras y tengas una lista complementaria a nuestro top de distros 2022.

Vanilla OS

Vanilla OS distribuciones

Una de las distribuciones Linux de nuestra lista es Vanilla OS. Un proyecto bastante prometedor y ambicioso que deberías conocer. Esta distro se basa en Ubuntu, pero es inmutable, es decir, la mayoría de su sistema de ficheros es de sólo lectura y las actualizaciones no sobrescriben dicho sistema. De esta forma, si algo va mal con la actualización, se puede descargar y volver automáticamente a la versión original, para tener siempre un sistema operativo estable. No obstante, la estructura de particiones para que esto sea posible es bastante compleja.

Otro aspecto destacable de Vanilla OS es que integra Distrobox. Esto es una herramienta que permite crear contenedores de distribuciones Linux dentro de otras, es decir, como si tuvieses WSL de Windows, pero en tu distro Vanilla OS. De esa forma podrás instalar y ejecutar apps de forma nativa en cualquier otra distro que desees sin salir de Vanilla OS como sistema base.

También es importante decir que Vanilla OS es una distro con un gestor de paquetes propio llamado Apx, y que es compatible con los tres sistemas de paquetería universal (Snap, Flatpak y AppImage), por lo que la cantidad de apps disponibles para esta distribución es bastante grande. Y todo eso en un entorno GNOME puro, sin los cambios personalizados y complementos que agrega Ubuntu, por lo que se asemejará más a la experiencia de Fedora.

Descargar Vanilla OS

Nobara Project

Nobara Project

La siguiente en la lista de nuestras distribuciones jóvenes es Nobara Project. Este proyecto se ha lanzado en 2023, y se trata de una versión modificada de Fedora con algunas modificaciones para hacerla más fácil de usar. Eso sí, no se trata de una spin o sabor oficial de Fedora, sino de un proyecto totalmente independiente. Además, cuenta con tres ediciones: GNOME (personalizado), GNOME (estándar) y KDE Plasma.

Para facilitar mucho las cosas de esta «Fedora», se ha hecho todo lo posible para que los usuarios solo tengan que hacer clic y disfrutar de una experiencia muy fácil. Es decir, que los usuarios no tengan por qué abrir el terminal y trabajar en modo texto para casi nada. Por supuesto, también se ha facilitado la instalación de paquetes adicionales como Steam, Lutris, Wine, OBS Studio, códecs multimedia, controladores de la GPU oficiales, etc., así como habilitar por defecto repositorios como RPM Fusion y FlatHub.

Descargar Nobara Project

RisiOS

RisiOS distribuciones

RisiOS es otra de las distribuciones relativamente jóvenes y basadas también en Fedora. En este caso nació en el noroeste del Pacífico estadounidense, concretamente en Seattle. Este sistema operativo es capaz de ofrecer las últimas características de vanguardia sin romper nada durante los ciclos de lanzamiento como ocurre en otras distros, por lo que puedes esperar un sistema con lo último, pero muy estable.

Por otro lado, RisiOS también hereda de Fedora algunas de sus características, como estar basado en el servidor gráfico Wayland, para un entorno más moderno, el sistema de archivos btrfs, o el famoso proyecto Pipewire, entre otras muchas características interesantes. Y, por supuesto, como entorno de escritorio conserva GNOME como en su distro madre.

Descargar RisiOS

Kumander Linux

Kumander distribuciones

Kumander Linux es una distro que rinde homenaje a las antiguas computadoras Commodore. Sin embargo, también han buscado un toque de inspiración en el sistema operativo Microsoft Windows 7. De hecho, cuando le echas un primer vistazo al entorno de escritorio de esta distro puede que pienses que estás en el sistema de los de Redmond, aunque no es así.

El objetivo marcado por sus desarrolladores es ofrecer un entorno muy fácil de usar para aquellas personas que provienen de Windows, para que no se vean perdidos en los primeros compases en el mundo Linux. Además de esto, otro de los objetivos es traer de vuelta los iconos coloridos y fondos de pantalla bonitos.

A nivel técnico, esta distro se basa en Debian, por lo que puedes esperar un entorno robusto y estable, además de optar por el entorno de escritorio XFCE (modificado) para ofrecer un sistema ligero que pueda ser instalado en equipos con menos recursos o portátiles. Por otro lado, esta distro debería aparecer a lo largo de este año en su versión final, ya que por ahora solo está disponible un Release Candidate 1…

Descargar Kumander Linux

Exodia OS

Exodia OS distribuciones

En 2022 se lanzó otra de las distribuciones basadas en Arch Linux, en este caso su nombre es Exodia OS. A diferencia de otros proyectos derivados de Arch que no aportan demasiadas novedades, en este caso sí que tenemos grandes novedades, como un entorno de escritorio ultraligero basado en el gestor de ventanas BSPWM y en los widgets EWW. Además, está centrada en los expertos en ciberseguridad, ofreciendo una buena cantidad de aplicaciones para ellos, para realizar el pentesting.

Además, es extremadamente personalizable. Su shell predeterminado es ZSH, en vez de ser el Bash como en la mayoría de las distribuciones. Y si eso te parece poco, también incluye preinstalado el shell Microsoft Powershell. Y, como curiosidad adicional, destacar que ofrece una versión específica para los portátiles de la serie Acer Predator.

Descargar Exodia OS

XeroLinux

XeroLinux

Por último, y no menos importante, también tenemos la distribución XeroLinux. Esta distro está desarrollada en Líbano y se basa en Arch Linux. Está creada con los scripts ALCI de ArcoLinux. También posee soporte integrado para los repositorios AUR y también para los paquetes Flatpak.

Entre algunas de sus características están su entorno de escritorio KDE Plasma, instalador Calamares, sistema de archivos XFS, Pamac GUI Storefront, gestor de archivos Dolphin, Konsole como terminal, y la herramienta de administración de energía de System76. A todo esto hay que agregar que XeroLinux también viene con temas personalizados para el entorno de escritorio bastante llamativos, e incluso temas personalizados para GRUB.

Descargar XeroLinux

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

Tilck Project, un kernel simplificado compatible con Linux

tilck

Tilckes un kernel x86 monolítico educativo diseñado para ser compatible con Linux a nivel binario.

Se dio a conocer la noticia de un nuevo desarrollo que tiene como nombre «Proyecto Tilck», en el cual un empleado de VMware está desarrollando un núcleo monolítico que es fundamentalmente diferente de Linux, pero diseñado para ser compatible binariamente con Linux y capaz de ejecutar aplicaciones creadas para Linux.

El desarrollo tiene como objetivo la implementación de las características mínimas requeridas, evitar la sobrecarga de funcionalidad, arquitectura simple y comprensible, máxima simplificación de código, tamaño pequeño de archivos binarios, comportamiento predecible (determinista), asegurando retrasos mínimos, logrando alta confiabilidad y simplificando el desarrollo y procesos de prueba.

Tilck es fundamentalmente diferente de Linux, ya que no apunta a servidores multiusuario ni máquinas de escritorio, en absoluto porque eso no tendría sentido: Linux no es grande y complejo debido a una implementación deficiente , sino a la increíble cantidad de características que tiene. ofrece y la complejidad intrínseca que requieren. En otras palabras, Linux es genial dado el problema que resuelve. Tilck ofrecerá menos funciones a cambio de:

código más simple (por mucho)
tamaño binario más pequeño
comportamiento extremadamente determinista
latencia ultrabaja
desarrollo y pruebas más fáciles
robustez adicional

El proyecto no pretende ser utilizado en entornos de servidor multiusuario o sistemas de escritorio. De los sistemas de archivos, FAT16 y FAT32 son compatibles en modo de lectura, así como ramfs, devfs y sysfs. Los dispositivos de bloque aún no se han implementado; todo está en la memoria.

Se proporciona VFS para abstraer las operaciones de FS. Los subprocesos múltiples en la etapa actual de desarrollo solo están disponibles a nivel de kernel (aún no se proporcionan en el espacio del usuario).

El kernel admite la multitarea preventiva e implementa unas 100 llamadas básicas al sistema Linux, como fork(), waitpid(), read(), write(), select() y poll(), que son suficientes para ejecutar aplicaciones de consola como BusyBox, Vim, TinyCC, Micropython y Lua, así como aplicaciones gráficas basadas en framebuffer como el juego fbDOOM. Para crear programas para Tilck, se ofrece un conjunto de herramientas basado en la biblioteca Musl.

Se menciona que el conjunto de controladores propuesto permite ejecutar Tilck tanto en el entorno QEMU como en sistemas convencionales arrancando desde una unidad USB. Ademas de ello, tambien se destaca que hay soporte para conjuntos de instrucciones extendidas SSE, AVX y AVX2. Ofrece su propio cargador de arranque interactivo que admite sistemas con BIOS y UEFI, pero también es posible utilizar cargadores de arranque de terceros como GRUB2. Cuando se carga en QEMU, el kernel puede ejecutarse en un entorno con 3 MB de RAM.

Actualmente, el proyecto se posiciona como un proyecto educativo, pero a largo plazo es posible que Tilck crezca a un nivel adecuado para su uso como kernel para sistemas integrados que requieren un comportamiento predecible y baja latencia.

Si bien Tilck usa internamente el concepto de subproceso, los subprocesos múltiples no están actualmente expuestos al espacio de usuario (los subprocesos del núcleo existen, por supuesto). Ambos fork()y vfork()están implementados correctamente y la copia en escritura se usa para procesos bifurcados. La waitpid() llamada al sistema está completamente implementada (lo que implica grupos de procesos, etc.).

Una característica interesante en esta área merece una mención especial: a pesar de la falta de subprocesos múltiples en el espacio de usuario, Tilck tiene soporte completo para TLS

Se espera que Tilck llene el vacío entre las soluciones basadas en el kernel de Linux y los sistemas operativos dedicados en tiempo real, como FreeRTOS y Zephyr. Los planes incluyen la migración de Tilck a ARM y procesadores que no sean unidades de administración de memoria (MMU), la adición de un subsistema de red, soporte para dispositivos de bloque y sistemas de archivos adicionales como ext2.

El código está escrito en C y se distribuye bajo la licencia BSD. En la etapa actual de desarrollo, el kernel solo admite la arquitectura x86, pero el código está diseñado teniendo en cuenta la universalidad y la implementación del soporte futuro para otras arquitecturas.

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/C8wQY4W
via IFTTT

Llega la versión estable de OpenWrt 22.03.3

OpenWrt

OpenWrt es un firmware basado en una distribución de Linux empotrada en dispositivos tales como routers personales

Se acaba de dar a conocer el lanzamiento de la nueva versión estable de OpenWrt 22.03.3, versión que llega corriendo diversos errores de las cuales se destacan los arreglos de Busybox, dnsmasq y otros, ademas de ello, tambien se destacan algunas mejoras de soporte en esta nueva versión.

Para quienes desconocen de OpenWrt, deben saber que esta es una distribución de Linux que está diseñada para su uso en varios dispositivos de red, como enrutadores y puntos de acceso.

OpenWrt es compatible con muchas plataformas y arquitecturas diferentes y tiene un sistema de compilación que le permite realizar una compilación cruzada fácil y conveniente, incluidos varios componentes en el ensamblaje, lo que facilita la creación de un firmware o una imagen de disco listos para usar adaptados para tareas específicas con un conjunto deseado de paquetes preinstalados.

Principales novedades de OpenWrt 22.03.3

En esta nueva versión que se presenta de OpenWrt 22.03.3 se presentan diversas actualizaciones de los componentes del sistema, de los cuales podremos encontrar las versiones actualizadas del kernel de Linux 5.10.161 (version que añade la pila inalámbrica mac80211 portada desde la versión 5.15.81), strace 5.19, mbedtls 2.28.2, openssl 1.1.1s, wolfssl 5.5.4, util-linux 2.37.4, firewall4 2022-10-18, odhcpd 2023-01-02, uhttpd 2022-10-31, iwinfo 2022-12-15, ucode 2022-12-02.

Junto con el Kernel de Linux tambien se menciona qagregaron los nuevos paquetes de módulos del núcleo: kmod-sched-prio, kmod-sched-red, kmod-sched-act-police, kmod-sched-act-ipt, kmod-sched-pie, kmod-sched-drr, kmod-sched- fq-pie, kmod-sched-act-sample, kmod-nvme, kmod-phy-marvell, kmod-hwmon-sht3x, kmod-netconsole y kmod-btsdio.

Por la parte de las mejoras de soporte podremos encontrar en esta nueva versión que se añadió él soporte para dispositivos Ruckus ZoneFlex 7372/7321, ZTE MF289F, TrendNet TEW-673GRU, Linksys EA4500 v3 y Wavlink WS-WN572HP3 4G.

Ademas de ello, tambien podremos que encontrar que para D-Link DIR-825 B1 se añadieron las configuraciones para la imagen del sistema de fábrica y rootfs extendidos. De forma predeterminada, el firmware para el chip Broadcom 4366b1 se agregó a la compilacion para Asus RT-AC88U.

Por la parte de las correcciones podremos encontrar que se ha resuelto el problema con el reinicio en bucle al usar el cargador de arranque LZMA en dispositivos NETGEAR EX6150, HiWiFi HC5962, ASUS RT-N56U B1, Belkin F9K1109v1, D-Link DIR-645, D-Link DIR-860L B1, NETIS WF2881 y ZyXEL WAP6805.

Tambien se menciona que se solucionó el problema de asignación de direcciones MAC de WAN en dispositivos UniElec U7621-01, UniElec U7621-06, TP-Link AR7241, TP-Link TL-WR740N, TP-Link TL-WR741ND v4, Teltonika RUT230 y Luma Home WRTQ-329ACN.

De las vulnerabilidades corregidas se mencionan

  • CVE-2022-30065: busybox: Arreglar un use-after-free en Busybox 1.35-x’s
    subprograma awk
  • CVE-2022-0934: dnsmasq: Corrige la escritura/uso no arbitrario de un solo byte.
    falla posterior libre en el servidor dnsmasq DHCPv6
  •  CVE-2022-1304: e2fsprogs: una vulnerabilidad de lectura/escritura fuera de los límites
    fue encontrado en e2fsprogs 1.46.5
  • CVE-2022-47939: kmod-ksmbd: ZDI-22-1690: Linux Kernel ksmbd Use-
    Vulnerabilidad de ejecución remota de código After-Free
  • CVE-2022-46393: mbedtls: corrige la sobrelectura potencial del búfer de montón y
    Sobrescribir
  • CVE-2022-46392: mbedtls: un adversario con acceso a datos suficientemente precisos
    la información sobre los accesos a la memoria puede recuperar una clave privada RSA
  • CVE 2022-42905: wolfssl: En el caso de que el WOLFSSL_CALLBACKS
    macro se establece al construir wolfSSL, hay un montón potencial sobre
    lectura de 5 bytes al manejar conexiones de cliente TLS 1.3.

De los demás cambios que se destacan:

  • En los dispositivos Youku YK-L2 y YK-L1, initramfs-kernel.bin se puede instalar a través de la interfaz web del fabricante.
  • D-Link DGS-1210-10P admite botones e indicadores LED adicionales.
  • Se ha agregado un controlador USB al ensamblaje para el AVM FRITZ!Box 7430.
  • Controlador de audio agregado al ensamblaje HAOYU Electronics MarsBoard A10.
    Los dispositivos Linksys EA6350v3, EA8300, MR8300 y WHW01 pueden actualizar el firmware de fábrica.
    Se corrigió el bloqueo al arrancar con firewall4 y loadfile.
  • Se agregaron archivos de firmware para dispositivos mt7916 y mt7921.
  • El paquete ustream-openssl deshabilita la negociación de conexión basada en TLSv1.2 y versiones anteriores del protocolo.
  • Se agregó soporte para el módem Quectel EC200T-EU al paquete comgt-ncm.
  • La utilidad umbim permite el roaming y la conexión a través de redes asociadas.
  • Se ha agregado soporte para modos HE (Wifi 6), nuevos dispositivos (MT7921AU, MT7986 WiSoC) y cifrados adicionales (CCMP-256, GCMP-256) a la utilidad iwinfo.

Si quieres conocer más al respecto sobre los detalles que se integran a esta nueva liberación del firmware OpenWrt 22.03.3 puedes consultar la información en la publicación original en el siguiente enlace.

Descarga la nueva versión de OpenWrt 22.03.3

Las compilaciones de esta nueva versión están preparadas para 35 plataformas diferentes, de las cuales se pueden obtener los paquetes de actualización desde el siguiente enlace.

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