Blog

  • Introducción a Kubernetes: Desplegando tu Primer Pod

    Introducción a Kubernetes: Desplegando tu Primer Pod

    Kubernetes se ha convertido en la plataforma estándar para la orquestación de contenedores. Permite gestionar aplicaciones en contenedores de manera automática, escalable y eficiente. En esta guía, aprenderás cómo desplegar tu primer Pod en un cluster de Kubernetes, cubriendo desde la instalación hasta la verificación del despliegue.

    1. ¿Qué es Kubernetes?

    Kubernetes es un sistema de código abierto para la automatización de la implementación, el escalado y la gestión de aplicaciones en contenedores. Fue desarrollado por Google y donado a la Cloud Native Computing Foundation (CNCF). Sus componentes principales incluyen:

    • Pod: La unidad más pequeña y simple en Kubernetes, que puede contener uno o varios contenedores.
    • Node: Un servidor físico o virtual que ejecuta pods.
    • Cluster: Un conjunto de nodes gestionados por Kubernetes.

    2. Preparativos para el Despliegue

    Antes de empezar, necesitas un cluster de Kubernetes. Puedes usar Minikube para crear un cluster local o un servicio gestionado como Google Kubernetes Engine (GKE), Amazon Elastic Kubernetes Service (EKS) o Azure Kubernetes Service (AKS). En esta guía, usaremos Minikube.

    Instalación de Minikube
    • Instalar Minikube: Sigue las instrucciones específicas para tu sistema operativo desde Minikube.
    curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
    sudo install minikube-linux-amd64 /usr/local/bin/minikube
    
    • Iniciar Minikube:
    minikube start
    

    Este comando inicia un cluster local de Kubernetes en una máquina virtual.

    • Verificar la instalación:

    La salida debe mostrar un node en estado Ready.

    3. Desplegando tu Primer Pod

    Un Pod es la unidad de despliegue básica en Kubernetes. Vamos a crear un Pod que ejecute una instancia de Nginx.

    Crear un Archivo de Configuración YAML

    Crea un archivo llamado nginx-pod.yaml con el siguiente contenido:

    Este archivo define un Pod llamado nginx-pod que ejecuta el contenedor Nginx en el puerto 80.

    Aplicar el Archivo de Configuración

    Usa kubectl para crear el Pod a partir del archivo YAML:

    Este comando crea el Pod en el cluster de Kubernetes.

    4. Verificar el Despliegue

    Para asegurarte de que el Pod se ha creado correctamente, usa:

    Deberías ver nginx-pod con el estado Running.

    5. Acceder al Pod

    Para acceder al Nginx que se está ejecutando en el Pod, necesitas exponer el Pod. Esto se puede hacer mediante el comando kubectl port-forward:

    Ahora, puedes abrir tu navegador y visitar http://localhost:8080 para ver la página de bienvenida de Nginx.

    6. Limpieza

    Para eliminar el Pod, usa:

    Este comando eliminará el Pod del cluster.

    7. Conclusión

    Desplegar un Pod en Kubernetes es el primer paso para aprovechar las capacidades avanzadas de esta plataforma de orquestación. Ahora que has desplegado y accedido a tu primer Pod, puedes explorar características más avanzadas como despliegues, servicios y configuración de volúmenes persistentes.

  • Automatización de Tareas en Linux con Cron y Shell Scripting

    Automatización de Tareas en Linux con Cron y Shell Scripting

    La automatización de tareas en Linux es una habilidad esencial para cualquier administrador de sistemas o desarrollador. Nos permite programar y ejecutar tareas de manera automática, lo que ahorra tiempo y reduce el riesgo de errores humanos. En esta guía, exploraremos cómo utilizar cron y scripts de shell para automatizar tareas en Linux.

    Introducción a Cron

    cron es un demonio de Unix/Linux que permite a los usuarios programar tareas (también conocidas como “jobs”) para que se ejecuten en intervalos regulares. Los trabajos cron se definen en archivos llamados crontabs.

    Sintaxis de Crontab

    Un archivo crontab tiene una sintaxis específica que se usa para definir cuándo se debe ejecutar un trabajo. La sintaxis general es:

    Ejemplos de Crontab

    Ejecutar un comando cada 5 minutos

    Para ejecutar un comando cada 5 minutos, la línea en crontab se vería así:

    Ejecutar un script de shell diariamente a la medianoche

    Para ejecutar un script de shell todos los días a la medianoche:

    Ejecutar un comando cada lunes a las 8:30 AM

    Para ejecutar un comando cada lunes a las 8:30 AM:

    Creación y Edición de Crontabs

    Ver el Crontab Actual

    Para ver el crontab actual del usuario, ejecuta:

    Editar el Crontab

    Para editar el crontab del usuario, usa:

    Esto abrirá el crontab en el editor de texto predeterminado, donde puedes agregar, editar o eliminar tareas.

    Eliminar el Crontab

    Para eliminar el crontab del usuario:

    Shell Scripting para Automatización

    Los scripts de shell son programas escritos en un lenguaje de scripting que se ejecutan en el intérprete de comandos. Son útiles para automatizar tareas repetitivas y pueden ser combinados con cron para una automatización potente.

    Creación de un Script de Shell

    Un script de shell básico puede parecerse a esto:

    Explicación del Script

    • #!/bin/bash: Shebang que indica al sistema qué intérprete usar.
    • FECHA=$(date +%Y%m%d): Asigna la fecha actual en formato YYYYMMDD a la variable FECHA.
    • DIRECTORIO_ORIGEN y DIRECTORIO_DESTINO: Definen los directorios de origen y destino para la copia de seguridad.
    • tar -czf $DIRECTORIO_DESTINO/backup_$FECHA.tar.gz $DIRECTORIO_ORIGEN: Crea un archivo comprimido tar.gz con el contenido del directorio de origen.

    Programación del Script con Cron

    Para ejecutar el script de copia de seguridad diariamente a las 2 AM, agrega la siguiente línea al crontab:

    Mejores Prácticas

    • Verificar las rutas: Asegúrate de que las rutas en los scripts y crontabs son absolutas para evitar errores.
    • Registro de Salidas: Redirige las salidas y errores de los comandos a archivos de log para su análisis:
    • Pruebas: Prueba tus scripts y tareas cron manualmente antes de programarlas para asegurarte de que funcionan correctamente.

    Herramientas Adicionales

    • anacron: Para tareas que deben ejecutarse incluso si el sistema estuvo apagado.
    • at: Para programar tareas que deben ejecutarse una sola vez en el futuro.

    Conclusión

    La automatización de tareas en Linux con cron y scripts de shell es una técnica poderosa que puede ahorrarte tiempo y esfuerzo. Con esta guía, tienes las herramientas necesarias para empezar a programar y automatizar tus propias tareas en Linux.

  • Asegúrate de que tu sistema Linux esté actualizado con estos pasos esenciales

    Asegúrate de que tu sistema Linux esté actualizado con estos pasos esenciales

    Mantener tu sistema Linux actualizado es crucial para garantizar su seguridad, estabilidad y rendimiento óptimo. Las actualizaciones de software corrigen errores conocidos, vulnerabilidades de seguridad y agregan nuevas funciones y mejoras. En este blog, te guiaremos a través de los pasos esenciales para actualizar tu sistema Linux y asegurarte de que esté siempre al día.

    Asegúrate de que tu sistema Linux esté actualizado con estos pasos esenciales

    Mantener tu sistema Linux actualizado es crucial para garantizar su seguridad, estabilidad y rendimiento óptimo. Las actualizaciones de software corrigen errores conocidos, vulnerabilidades de seguridad y agregan nuevas funciones y mejoras. En este blog, te guiaremos a través de los pasos esenciales para actualizar tu sistema Linux y asegurarte de que esté siempre al día.

    Resumen:

    • Comprende la importancia de las actualizaciones de software en Linux.
    • Aprende a identificar las actualizaciones disponibles para tu sistema.
    • Descubre cómo instalar actualizaciones de software, parches de seguridad y correcciones de errores.
    • Conoce las herramientas y comandos que puedes utilizar para administrar las actualizaciones en Linux.
    • Sigue las mejores prácticas para mantener tu sistema Linux actualizado.

    ¿Por qué es importante mantener tu sistema Linux actualizado?

    Las actualizaciones de software son esenciales para la seguridad, la estabilidad y el rendimiento de tu sistema Linux. Las actualizaciones corrigen errores conocidos que pueden causar fallos en el software o incluso comprometer la seguridad de tu sistema. Además, las actualizaciones agregan nuevas funciones y mejoras que pueden optimizar el rendimiento de tu sistema y ampliar sus capacidades.

    ¿Cómo identificar las actualizaciones disponibles en tu sistema Linux?

    La forma de identificar las actualizaciones disponibles varía según la distribución de Linux que estés utilizando. Sin embargo, la mayoría de las distribuciones ofrecen herramientas integradas para notificarte sobre las actualizaciones disponibles o para permitirte verificar manualmente las actualizaciones.

    Comandos para actualizar tu sistema Linux:

    • Debian/Ubuntu:
      • sudo apt update && sudo apt upgrade (actualiza la lista de paquetes disponibles e instala todas las actualizaciones disponibles)
      • sudo apt upgrade -y (instala todas las actualizaciones disponibles sin solicitar confirmación)
    • Fedora/CentOS:
      • sudo dnf update && sudo dnf upgrade (actualiza la lista de paquetes disponibles e instala todas las actualizaciones disponibles)
      • sudo dnf upgrade -y (instala todas las actualizaciones disponibles sin solicitar confirmación)
    • Arch Linux:
      • sudo pacman -Syu (actualiza la lista de paquetes disponibles e instala todas las actualizaciones disponibles)
      • sudo pacman -Syu --noconfirm (instala todas las actualizaciones disponibles sin solicitar confirmación)

    Herramientas para administrar actualizaciones en Linux:

    • Centro de software: La mayoría de las distribuciones de Linux ofrecen un centro de software gráfico que te permite ver las actualizaciones disponibles, descargarlas e instalarlas.
    • Herramientas de línea de comandos: Los comandos mencionados anteriormente te permiten actualizar tu sistema desde la línea de comandos.
    • Gestores de paquetes: Algunas distribuciones utilizan gestores de paquetes como yum o dnf que te permiten administrar las actualizaciones desde la línea de comandos o mediante interfaces gráficas.

    Mejores prácticas para mantener tu sistema Linux actualizado:

    • Configura las actualizaciones automáticas: La mayoría de las distribuciones de Linux te permiten configurar las actualizaciones automáticas para que se descarguen e instalen automáticamente cuando estén disponibles.
    • Instala las actualizaciones de seguridad con prontitud: Las actualizaciones de seguridad son las más importantes y deben instalarse lo antes posible para proteger tu sistema de las últimas amenazas.
    • Reinicia tu sistema después de las actualizaciones: Algunas actualizaciones pueden requerir que reinicies tu sistema para que se apliquen correctamente.
    • Manténte informado sobre las nuevas versiones de software: Sigue las noticias y los anuncios de tu distribución de Linux para estar al tanto de las nuevas versiones de software y de las actualizaciones importantes.

    Conclusión:

    Mantener tu sistema Linux actualizado es una tarea sencilla pero crucial para garantizar su seguridad, estabilidad y rendimiento óptimo. Al seguir los pasos esenciales descritos en este blog y adoptar las mejores prácticas recomendadas, puedes asegurarte de que tu sistema Linux esté siempre protegido y actualizado con las últimas versiones de software.

  • Domina la línea de comandos de Linux con estos trucos y atajos esenciales

    Domina la línea de comandos de Linux con estos trucos y atajos esenciales

    La línea de comandos de Linux es una herramienta poderosa que te permite navegar por el sistema de archivos, ejecutar comandos complejos y automatizar tareas. Si bien puede parecer intimidante al principio, con un poco de práctica y algunos trucos esenciales, puedes convertirte en un maestro de la línea de comandos de Linux.

    En este blog, te presentaremos algunos trucos y atajos esenciales que te ayudarán a dominar la línea de comandos de Linux:

    Navegación por el sistema de archivos:

    • cd: Cambia a un directorio específico. Por ejemplo, cd documentos te lleva al directorio “documentos”.
    • pwd: Muestra la ruta del directorio actual.
    • ls: Lista el contenido del directorio actual.
    • mkdir: Crea un nuevo directorio. Por ejemplo, mkdir nuevo_directorio crea un directorio llamado “nuevo_directorio”.
    • rmdir: Elimina un directorio vacío. Por ejemplo, rmdir nuevo_directorio elimina el directorio “nuevo_directorio” si está vacío.

    Ejecución de comandos:

    • comando -opciones: Ejecuta un comando con opciones específicas. Por ejemplo, ls -l lista el contenido del directorio actual con información detallada.
    • comando | comando: Encadena dos comandos para que la salida del primer comando se use como entrada para el segundo comando. Por ejemplo, ls | grep texto busca el texto “texto” en la lista del directorio actual.
    • comando && comando: Ejecuta el segundo comando solo si el primer comando se ejecuta correctamente. Por ejemplo, mkdir nuevo_directorio && cd nuevo_directorio crea un directorio “nuevo_directorio” y luego cambia a él.

    Historial de comandos:

    • history: Muestra un historial de los comandos que has ejecutado recientemente.
    • !n: Ejecuta el comando n del historial. Por ejemplo, !! ejecuta el último comando ejecutado.
    • ^comando: Ejecuta el último comando que comienza con “comando”. Por ejemplo, ^ls ejecuta el último comando ls.

    Autocompletar:

    • Presiona la tecla Tab para completar automáticamente nombres de archivos, directorios y comandos. Si hay varias opciones, presiona Tab nuevamente para ver una lista de opciones.

    Trucos adicionales:

    • Ctrl + C: Interrumpe la ejecución del comando actual o proceso en ejecución.
    • Ctrl + D: Sale de la sesión de línea de comandos actual.
    • flechas arriba/abajo: Navega por el historial de comandos.
    • Ctrl + A: Mueve el cursor al principio de la línea de comando.
    • Ctrl + E: Mueve el cursor al final de la línea de comando.

    Conclusión:

    Estos son solo algunos de los muchos trucos y atajos esenciales que puedes usar para dominar la línea de comandos de Linux. Con práctica y experimentación, descubrirás aún más formas de aprovechar el poder de la línea de comandos para administrar tu sistema Linux de manera eficiente.

  • Explora el mundo del desarrollo web con estas herramientas para Linux

    Explora el mundo del desarrollo web con estas herramientas para Linux

    En el mundo actual, el desarrollo web se ha convertido en una habilidad esencial para cualquier persona que quiera crear una presencia en línea o desarrollar aplicaciones web innovadoras. Afortunadamente, Linux ofrece una amplia gama de herramientas poderosas y gratuitas que pueden ayudarte a convertirte en un desarrollador web experto. En este blog, te presentaremos algunas de las herramientas más populares para el desarrollo web en Linux:

    1. Editores de código:

    Un editor de código es una herramienta fundamental para cualquier desarrollador web. Te permite escribir, editar y depurar código fuente de forma eficiente. Algunos de los editores de código más populares para Linux incluyen:

    Visual Studio Code: Un editor de código multiplataforma gratuito y de código abierto con una amplia gama de funciones, como resaltado de sintaxis, autocompletado de código, depuración y control de versiones.

    visual studio code image

    Para descargarlo, visita la página oficial https://code.visualstudio.com/

    Sublime Text: Un editor de código ligero y rápido con una interfaz minimalista y una gran cantidad de plugins disponibles.

    Para descargarlo, visita la página oficial https://www.sublimetext.com/

    2. Lenguajes de programación:

    Para el desarrollo web back-end, algunos de los lenguajes más populares incluyen:

    • Python: Un lenguaje de programación versátil y fácil de aprender que es ampliamente utilizado para el desarrollo web back-end.
    • Java: Un lenguaje de programación robusto y escalable que es popular para el desarrollo de aplicaciones web empresariales.
    • PHP: Un lenguaje de programación scripting ampliamente utilizado para el desarrollo web dinámico.

    3. Frameworks:

    Los frameworks de desarrollo web te proporcionan una estructura y herramientas predefinidas para crear sitios web y aplicaciones web más rápidamente y con menos código. Algunos de los frameworks más populares para Linux incluyen:

    Django (Python): Un framework web de alto nivel que facilita el desarrollo rápido de aplicaciones web.

    https://www.djangoproject.com

    Spring Boot (Java): Un framework web popular para el desarrollo de aplicaciones web empresariales.

    https://spring.io/projects/spring-boot

    Laravel (PHP): Un framework web elegante y fácil de usar para el desarrollo web moderno.

    https://laravel.com

    4.Herramientas de control de versiones:

    Las herramientas de control de versiones te permiten realizar un seguimiento de los cambios en tu código fuente y colaborar con otros desarrolladores. Algunas de las herramientas de control de versiones más populares para Linux incluyen:

    Git: Un sistema de control de versiones distribuido ampliamente utilizado para proyectos de software.

    Subversion: Un sistema de control de versiones centralizado popular para proyectos de software de pequeña a mediana escala.

    Mercurial: Un sistema de control de versiones distribuido ligero y fácil de usar.

    Conclusión:

    Estas son solo algunas de las muchas herramientas disponibles para el desarrollo web en Linux. Con la amplia gama de herramientas y recursos disponibles, Linux es una plataforma poderosa y versátil para crear sitios web y aplicaciones web de alta calidad. Si estás interesado en aprender más sobre el desarrollo web en Linux, te recomiendo que explores los recursos mencionados en este blog y comiences a experimentar con las diferentes herramientas disponibles.

  • Chequear fechas de expiración de un certificado SSL (.pem) con comandos de Linux

    Chequear fechas de expiración de un certificado SSL (.pem) con comandos de Linux

    Introducción

    En el mundo digital actual, los certificados SSL son fundamentales para asegurar la comunicación entre los servidores y los clientes. Sin embargo, estos certificados tienen una fecha de expiración que es crucial monitorear para evitar interrupciones en los servicios. En este artículo, te mostraremos cómo verificar la fecha de expiración de tus certificados SSL en formato .pem y .cert utilizando comandos de Linux. Este proceso es esencial para administradores de sistemas y cualquier persona responsable de la seguridad de los sitios web.

    ¿Qué es un certificado SSL?

    Un certificado SSL (Secure Sockets Layer) es un archivo de datos que vincula una clave criptográfica a los detalles de una organización. Cuando se instala en un servidor web, activa el candado y el protocolo HTTPS, asegurando la conexión entre el servidor y el navegador. Estos certificados tienen una vida útil limitada y deben ser renovados antes de su expiración para mantener la seguridad.

    Comando para verificar la expiración de un certificado .pem

    Para los certificados en formato .pem, usaremos el comando openssl x509. Este comando es parte de la suite de herramientas OpenSSL, que está disponible en la mayoría de las distribuciones de Linux. El formato .pem generalmente contiene el certificado en texto claro, incluyendo tanto el certificado público como las claves privadas (si las hay).

    Ejemplo de comando

    Desglose del comando:

    • openssl x509: Invoca la utilidad OpenSSL para trabajar con certificados X.509.
    • -in certificado.pem: Especifica el archivo de entrada (el certificado en formato .pem).
    • -noout: Suprime la salida de la versión completa del certificado.
    • -enddate: Muestra solo la fecha de expiración del certificado.

    Ejemplo de salida:

    Esta salida indica que el certificado expirará el 31 de diciembre de 2024 a las 23:59:59 GMT.

    Verificar la expiración de un certificado .cert

    Para los certificados en formato .cert, que pueden estar en un formato binario DER o en texto claro PEM, el proceso es similar. En este caso, asumimos que el archivo está en formato PEM.

    Ejemplo de comando

    Desglose del comando:

    Este comando es prácticamente idéntico al anterior, ya que openssl x509 puede manejar tanto archivos .pem como .cert, siempre que el formato del certificado sea adecuado (PEM en este caso).

    Ejemplo de salida

    Esta salida muestra que el certificado expirará el 15 de julio de 2025 a las 12:00:00 GMT.

    Convertir un certificado DER a PEM

    Si tu certificado está en formato DER, primero necesitas convertirlo a PEM para poder usar el comando openssl x509. Aquí te mostramos cómo hacerlo.

    Comando para conversión

    Desglose del comando

    • -in certificado.der: Especifica el archivo de entrada en formato DER.
    • -inform der: Indica que el formato de entrada es DER.
    • -out certificado.pem: Especifica el archivo de salida en formato PEM.
    • -outform pem: Indica que el formato de salida debe ser PEM.

    Verificar la expiración de certificados desde una URL

    También puedes verificar la fecha de expiración de un certificado directamente desde una URL utilizando openssl s_client. Este método es útil para comprobar certificados de sitios web en vivo.

    Ejemplo de comando

    Desglose del comando

    • echo | openssl s_client -connect www.ejemplo.com:443: Establece una conexión SSL/TLS con el servidor en www.ejemplo.com a través del puerto 443.
    • 2>/dev/null: Suprime los mensajes de error.
    • | openssl x509 -noout -enddate: Pasa el certificado al comando openssl x509 para mostrar solo la fecha de expiración.

    Ejemplo de salida

    Esta salida muestra que el certificado del sitio web www.ejemplo.com expirará el 10 de marzo de 2026 a las 10:15:30 GMT.

    Conclusión

    Mantener un registro de las fechas de expiración de tus certificados SSL es esencial para asegurar una comunicación segura y continua en tus sitios web. Utilizando los comandos de Linux y OpenSSL descritos en este artículo, puedes fácilmente chequear y monitorear estas fechas para evitar cualquier interrupción no planificada. Asegúrate de incluir estos pasos en tu rutina de mantenimiento para garantizar que tus certificados siempre estén actualizados.

  • Cómo cambiar la swappiness en CentOS y Ubuntu

    Cómo cambiar la swappiness en CentOS y Ubuntu

    La configuración de swappiness en Linux puede mejorar el rendimiento del sistema. Aprende a ajustarla en CentOS y Ubuntu con estos simples pasos.

    1. Comprender swappiness:

    La swappiness controla la preferencia del kernel de Linux para utilizar el intercambio de memoria en lugar de la RAM física. Un valor bajo prioriza la RAM, mientras que uno alto prioriza el intercambio.

    2. Verificar el valor actual:

    Muestra el valor actual de swappiness.

    Ejemplo:

    3. Cambiar swappiness temporalmente:

    Ajusta temporalmente la swappiness a 20. Puedes cambiar el valor según tus preferencias.

    Ejemplo:

    4. Verificar cambio temporal:

    Confirma que el cambio temporal se aplicó.

    Ejemplo:

    5. Cambiar swappiness permanentemente en CentOS:

    Agrega la configuración a /etc/sysctl.conf y aplica los cambios permanentes.

    Ejemplo:

    6. Cambiar Swappiness Permanentemente en Ubuntu:

    Puedes cambiarla con el comando anterior o realizar lo siguiente:

    Edita el archivo de configuración y aplica los cambios

    Añade la línea vm.swappiness=20 al final del archivo. Guarda y cierra el editor.

    7. Verificar Cambio Permanente:

    Confirma que el cambio permanente se aplicó.

    Ejemplo:

    Conclusión:

    Optimiza el rendimiento de tu sistema ajustando la swappiness. Experimenta con diferentes valores para encontrar el equilibrio perfecto.

  • Instalación de Jellifyn en Raspberry Pi

    Instalación de Jellifyn en Raspberry Pi

    Jellyfin, una poderosa solución de medios, puede convertir tu Raspberry Pi en un centro multimedia personal. Sigue estos pasos para instalarlo.

    Paso 1: Actualiza el Sistema

    Actualiza la lista de paquetes y realiza la actualización del sistema.

    Paso 2: Instala Dependencias Necesarias

    Paso 3: Descarga la clave de firma GPG

    Descarga la clave de firma GPG (firmada por el equipo de Jellyfin) e instálala

    Paso 4: Añade configuración de repositorio

    Añade una configuración de repositorio en /etc/apt/sources.list.d/jellyfin.sources:

    Paso 5: Actualiza el sistema para aplicar cambios

    Actualiza la lista de paquetes para incluir el nuevo repositorio.

    Paso 6: Instala Jellyfin

    Instala Jellyfin en tu Raspberry Pi

    Paso 7: Inicia el servicio Jellyfin

    Inicia el servicio Jellyfin y configúralo para que se inicie automáticamente con el sistema.

    Paso 8: Accede a Jellyfin desde tu Navegador

    Utiliza la dirección IP de tu Raspberry Pi seguida del puerto 8096 para acceder a la interfaz web de Jellyfin

    Para obtener la IP de tu Raspberry pi:

    Para más detalles puedes visitar la página oficial https://jellyfin.org/docs/general/installation/linux

    ¡Felicidades! Ahora, tu Raspberry Pi funciona como un completo centro multimedia con Jellyfin. Organiza y transmite tus contenidos multimedia de manera eficiente.

  • Lanzamiento de Firefox 122.0 – 23 de enero de 2024

    Lanzamiento de Firefox 122.0 – 23 de enero de 2024

    La Versión 122.0, ofrecida por primera vez a los usuarios del canal de lanzamiento el 23 de enero de 2024.

    Novedades

    • Firefox ahora muestra imágenes y descripciones para sugerencias de búsqueda proporcionadas por el motor de búsqueda.
    Sugerencia de busqueda Firefox
    • Se mejoró la función de traducción para una mayor estabilidad al traducir páginas web, corrigiendo problemas donde el contenido podía desaparecer.
    • Firefox ahora es compatible con la creación y uso de contraseñas almacenadas en el iCloud Keychain en macOS.
    • Las sugerencias de artículos de MDN Web Docs de Firefox Suggest estarán disponibles en la barra de direcciones para usuarios que buscan información relacionada con el desarrollo web.
    • Firefox ahora incluye un nuevo paquete .deb para usuarios de Linux en Ubuntu, Debian y Linux Mint.

    Desarrolladores

    • Corrección de navegación por teclado en la vista de Reglas del Inspector. Ahora, al editar un selector, un nombre de propiedad o un valor de propiedad en el Inspector, la tecla Enter ya no moverá el enfoque al siguiente campo, sino que validará la entrada y enfocará el elemento correspondiente.
    • Se habilitó la propiedad offset-position y se agregó soporte para varias funciones a las propiedades CSS offset-path y clip-path.
    • Adición de la API LargestContentfulPaint, que proporciona información sobre el mayor elemento visual antes de la interacción del usuario.
    • Soporte para <hr> en <select> y el método showPicker en <select> para activar el comportamiento desplegable mediante JavaScript.
    • Cambio en el analizador de URL para esquemas desconocidos para mejorar la compatibilidad web.
    • Habilitación de los métodos de la propuesta ArrayBuffer.prototype.transfer, permitiendo la transferencia de propiedad de datos de ArrayBuffer.
    • Adición de soporte para la API Screen Wake Lock.
    • Reconocimiento del token de autocompletar “webauthn” y sugerencia de contraseñas en diálogos de rellenado automático de formularios.
    • Posibilidad de que los scripts almacenen datos de cacheAPI en modo navegación privada, uniformizando la experiencia entre modos regular y privado.
    • Para proteger aún más la privacidad del usuario, Firefox ahora limita los filtros que usan currentColor como entrada, evitando la lectura de la salida del filtro desde canvas.
    • Se activa por defecto Uneven Level Protection Forward Error Correction (ULPFEC) en Firefox, mejorando la calidad del video en conexiones a internet inestables.

    Para saber más sobre todos los cambios, puedes visitar la página oficial en https://www.mozilla.org/en-US/firefox/122.0/releasenotes/

    Descubre las mejoras y nuevas funciones que ofrece Firefox 122.0, fortaleciendo tu experiencia de navegación y privacidad en la web.

  • Listando paquetes en Linux con DNF en RHEL, CentOS, Rocky y Fedora

    Listando paquetes en Linux con DNF en RHEL, CentOS, Rocky y Fedora

    En entornos basados en RPM, DNF (Dandified Yum) es una herramienta fundamental para gestionar paquetes. Aprende a listar paquetes de manera efectiva con ejemplos prácticos.

    1. Listar Todos los Paquetes Instalados:

    Muestra una lista completa de todos los paquetes instalados en el sistema.

    2. Listar Paquetes Disponibles para Instalar:

    Enumera todos los paquetes disponibles para instalación desde los repositorios configurados.

    3. Buscar Paquetes Específicos:

    Busca información sobre el paquete específico.

    Ejemplo:

    4. Listar Paquetes de un Repositorio Específico:

    dnf list --repo=<nombre_repo>

    Ejemplo: dnf list --repo=updates

    Muestra los paquetes disponibles en el repositorio especificado (“updates” en este caso).

    5. Listar Paquetes por Grupo:

    Muestra una lista de grupos de paquetes. Útil para conocer categorías específicas.

    Ejemplo:

    6. Listar Paquetes por Categoría (Módulo):

    Enumera los módulos disponibles con sus respectivos paquetes.

    Ejemplo.

    7. Listar Dependencias de un Paquete Específico:

    Muestra las dependencias del paquete especificado.

    Ejemplo:

    8. Listar Historial de Transacciones:

    Muestra un historial de transacciones de instalación, actualización y eliminación de paquetes.

    Con estas herramientas, puedes explorar y gestionar eficientemente los paquetes en sistemas basados en RPM.