Guía profesional sobre /etc/fstab: organización, campos y buenas prácticas para montajes en GNU/Linux

Si llevas un tiempo trasteando con GNU/Linux, tarde o temprano te topas con un fichero llamado /etc/fstab. Es uno de esos archivos que casi nunca tocas al principio, pero que marca cómo, cuándo y de qué forma se montan las particiones y sistemas de archivos de tu máquina. Entenderlo bien te ahorra sustos en el arranque, problemas con discos externos y quebraderos de cabeza con redes y backups.

En esencia, fstab (más información en la wiki de Arch) es una tabla estática que describe todos los sistemas de archivos que el sistema puede montar: particiones locales, áreas de intercambio, recursos de red, imágenes de bucle… y las opciones con las que deben integrarse en el árbol de directorios. No se actualiza solo: lo mantiene el administrador, ya sea editándolo a mano con un editor de texto o mediante herramientas gráficas, y es leído por comandos y servicios como mount, fsck, swapon o, en sistemas modernos, por systemd para generar unidades de montaje.

Qué es exactamente /etc/fstab y cuándo se usa

El archivo /etc/fstab (file system table) es un fichero de configuración del sistema donde se registran, línea a línea, los sistemas de archivos que se pueden montar. Cada línea describe un dispositivo o recurso, el punto del árbol donde se verá su contenido y cómo debe tratarlo el sistema. A diferencia de otros componentes dinámicos, fstab solo se lee: no lo modifican automáticamente los programas; su mantenimiento recae sobre el administrador o sobre asistentes de instalación.

Cuando el sistema arranca, el proceso de inicialización (sea clásico o con systemd) examina fstab y, respetando el orden de las líneas, va activando las entradas pertinentes. Esta secuencia es importante porque herramientas como fsck, mount y umount recorren el fichero en orden, aplicando comprobaciones y montajes según la prioridad configurada. Además, muchas utilidades administrativas, demonios u otras herramientas (por ejemplo, generadores de unidades de systemd) lo usan para decidir qué debe montarse, cuándo y con qué opciones.

Tradicionalmente, fstab se usaba para todo: discos internos, unidades ópticas e incluso dispositivos extraíbles. Hoy, en la mayoría de distribuciones de escritorio, dispositivos hotplug como memorias USB o cámaras suelen gestionarse con udev y herramientas de auto-montaje, o bien con programas como pmount, que dejan a los usuarios montar y desmontar sin necesidad de entradas en fstab. Aun así, el fichero sigue siendo la referencia para particiones internas, áreas de swap y montajes de red (NFS, Samba, SSHFS, etc.).

Estructura general de una línea de fstab

Cada sistema de archivos se define en una sola línea, con campos separados por espacios o tabuladores. Las líneas en blanco se ignoran y las que empiezan por # son comentarios. Si un campo debe contener espacios, estos se representan escapados con su código octal, por ejemplo \040 para el espacio, tanto en puntos de montaje como en etiquetas o PARTLABEL.

La estructura completa es:

<dispositivo> <punto_de_montaje> <tipo> <opciones> <dump> <pass>

Estos seis campos también se nombran a menudo como fs_spec, fs_file, fs_vfstype, fs_mntops, fs_freq y fs_passno en la documentación y cabeceras de C (<fstab.h>). La sintaxis se mantiene prácticamente igual desde los tiempos de BSD 4.0, aunque las opciones y tipos de sistemas de archivos soportados han ido creciendo.

Campo 1: cómo identificar el dispositivo o sistema de archivos

El primer campo indica qué se va a montar: puede ser un dispositivo de bloque, un recurso de red, un archivo que se use como dispositivo de bucle o incluso un sistema de archivos virtual sin almacenamiento real. Aquí es donde más cuidado hay que tener para evitar sorpresas si cambias discos de sitio o añades hardware nuevo. Las formas más habituales de identificación son:

Nombre de dispositivo del kernel

Es la forma clásica: rutas del estilo /dev/sda1, /dev/nvme0n1p2 o /dev/sr0. El kernel las asigna según el orden de detección del hardware. Puedes consultarlas con herramientas como fdisk -l o lsblk. Aunque funcionan, no son recomendables para configuraciones estables, porque al añadir o reordenar discos las letras pueden cambiar, rompiendo la configuración.

UUID de sistema de archivos

La opción preferida hoy en día es usar UUID=<identificador>, un identificador único que se asigna al crear el sistema de archivos (por ejemplo con mkfs.ext4). No depende del orden de los discos ni de la BIOS. Puedes ver los UUID con blkid o lsblk -f, y aparecen también bajo /dev/disk/by-uuid como enlaces simbólicos.

Un ejemplo típico:

UUID=0a3407de-014b-458b-b5c1-848e92a327a3 / ext4 defaults 0 1

Esta forma minimiza conflictos de nombres, aunque es cierto que las líneas quedan largas y menos legibles. Además, si reformateas o cambias el tamaño del sistema de archivos, el UUID puede regenerarse y tendrás que actualizarlo en fstab.

Etiquetas (LABEL)

Otra forma amigable de identificar particiones es usar etiquetas: LABEL=Nombre. La etiqueta se define al crear el sistema de archivos o más tarde con herramientas como e2label para ext2/3/4, dosfslabel para FAT/vfat, ntfslabel para NTFS, swaplabel para swap, etc. Muchas interfaces gráficas (como gparted) permiten asignarlas fácilmente, siempre con la partición desmontada.

Las etiquetas suelen poder tener hasta unos 16 caracteres y deben ser únicas para evitar conflictos. Si usas etiquetas, las particiones etiquetadas aparecen también como enlaces simbólicos en /dev/disk/by-label. Una entrada de ejemplo usando etiqueta sería:

LABEL=Intercambio none swap sw 0 0

Identificadores de partición GPT: PARTUUID y PARTLABEL

En discos con particionado GPT, además de UUID de sistema de archivos, cada partición tiene su propio identificador y etiqueta de partición. Puedes usar:

  • PARTUUID=<id_de_partición>
  • PARTLABEL=<etiqueta_de_partición>

Estos valores se obtienen también con blkid. Es una alternativa robusta, muy útil cuando usas la Discoverable Partitions Specification y dejas parte del trabajo a systemd para montar particiones automáticamente.

Recursos de red y otros casos especiales

Para montajes de red, el primer campo cambia de forma:

  • NFS: servidor:/ruta (por ejemplo server:/share).
  • Samba/CIFS: //servidor/compartido.
  • SSHFS (vía FUSE): se recomienda usar subtipos, por ejemplo fuse.sshfs como tipo y sshfs#usuario@servidor:/ruta está deprecado.

En sistemas de archivos virtuales (proc, tmpfs, etc.) o sin almacenamiento real se usan identificadores simbólicos, como proc, mem o tmpfs, o cualquier cadena que aparecerá en la salida de herramientas como df. Muchos de estos no se listan ya en fstab porque los monta el sistema de arranque directamente, salvo que necesites opciones especiales. Para ejemplos prácticos sobre memoria en RAM puede resultar útil ver guías que explican cómo crear un ramdisk en tu distribución.

Campo 2: punto de montaje

El segundo campo indica el directorio donde se integrará el sistema de archivos dentro del árbol global. Es un directorio del sistema de ficheros raíz, y debe existir antes de que el montaje tenga lugar. Si el sistema de archivos es swap, la convención es usar none como valor aquí.

Por ejemplo:

/dev/sda1  /      ext4  errors=remount-ro  0 1
/dev/sda2  none   swap  sw                 0 0
/dev/sr0   /media/cdrom0  udf,iso9660  user,noauto  0 0

En entornos modernos es habitual usar directorios bajo /media para discos de usuario, /mnt para montajes temporales o específicos y, por supuesto, subdirectores del árbol del sistema como /home, /var, /boot o /srv para particiones dedicadas. Si el punto de montaje contiene espacios, hay que escaparlos con \040, p. ej. /home/usuario/Mis\040fotos.

Campo 3: tipo de sistema de archivos

El tercer campo especifica el tipo de sistema de archivos que se va a montar. Linux soporta una gran variedad: ext2/3/4, xfs, btrfs, f2fs, vfat, ntfs, hfsplus, iso9660, udf, tmpfs, nfs, cifs, squashfs y muchos más. También se usa swap para áreas de intercambio y none para montajes especiales como bind o move mounts.

Puedes usar auto para que mount intente deducir el tipo automáticamente, algo que tiene sentido sobre todo en medios ópticos o dispositivos extraíbles cuyo contenido puede cambiar. Para sistemas de red, se indican protocolos concretos (nfs, cifs, fuse.sshfs, etc.).

Hay casos en los que se puede indicar una lista de tipos separados por comas (por ejemplo udf,iso9660 en una unidad de DVD) para que el comando mount vaya probando hasta encontrar el que corresponde al medio insertado.

Campo 4: opciones de montaje

El cuarto campo es uno de los más ricos: una lista de opciones separadas por comas que ajustan el comportamiento del montaje. Se pueden combinar opciones genéricas, específicas del kernel, de rendimiento y propias de cada sistema de archivos. Si lo dejas vacío, la convención es usar al menos la palabra clave defaults.

Opciones básicas e independientes del sistema de archivos

  • defaults: agrupa un conjunto de valores por defecto, normalmente rw,suid,dev,exec,auto,nouser,async. Algunas distribuciones añaden de serie soporte ACL u otros ajustes en determinados sistemas de archivos.
  • auto / noauto: con auto, el sistema de archivos se monta automáticamente al arrancar o con mount -a. Con noauto, solo se monta si se indica explícitamente; útil para unidades ópticas o particiones que solo quieres montar a demanda.
  • rw / ro: fuerza el montaje en modo lectura-escritura o solo lectura. Marcar algo como rw puede ser útil cuando el sistema o el driver tienden a montarlo solo lectura por defecto, como ocurre en ciertos casos con NTFS o medios extraíbles (ver pendrive protegido contra escritura).
  • exec / noexec: permite o bloquea la ejecución de binarios en ese sistema de archivos. noexec suele usarse en particiones donde no necesitas programas ejecutables (por ejemplo, algunos /var o particiones de datos), añadiendo una capa de seguridad.
  • dev / nodev: controla si se interpretan dispositivos especiales (carácter y bloque) dentro del sistema de archivos.
  • suid / nosuid: activa o desactiva el efecto de los bits SUID y SGID. Con suid puedes permitir que binarios concretos se ejecuten con privilegios elevados de forma controlada; con nosuid bloqueas esa posibilidad.
  • user, users, nouser: determinan quién puede montar y desmontar. user permite a un usuario normal montar el sistema de archivos (y solo él podrá desmontarlo), mientras que users permite que cualquiera del grupo adecuado lo desmonte. En ambos casos se asume por defecto noexec,nosuid,nodev a menos que lo sobrescribas. nouser restringe el montaje únicamente a root.
  • owner (en Linux): permite que el propietario del dispositivo (no necesariamente root) pueda montarlo.
  • sync / async: definen si las operaciones de entrada/salida se realizan de forma sincrónica o asíncrona. sync fuerza que los datos se escriban físicamente en cuanto se realiza cada operación (útil en floppies, ciertos medios extraíbles o en contextos muy delicados); async (por defecto) mejora el rendimiento permitiendo que el sistema agrupe escrituras.
  • noatime, nodiratime, relatime, strictatime, lazytime (Linux): controlan cómo se actualiza la marca de acceso (atime) en los inodos de ficheros y directorios. Reducir estas escrituras puede mejorar notablemente el rendimiento y disminuir desgaste en SSD (ver cómo alargar la vida de la tarjeta SD).
  • nofail: evita que el sistema marque como error crítico el fallo al montar ese dispositivo. Muy útil para discos externos o particiones secundarias que pueden no estar presentes; evita que fallen comprobaciones en el arranque.
  • _netdev: indica que el sistema de archivos depende de la red (por ejemplo NFS), para que los montajes se ordenen después de que la red esté operativa.

Opciones específicas para sistemas de archivos comunes

Cada tipo de sistema de archivos tiene su colección de opciones propias (rendimiento, seguridad, conversión de nombres, etc.), documentadas en man mount y en los manuales específicos. Algunos ejemplos habituales en FAT/NTFS y otros:

  • uid=, gid=: fijan el identificador de usuario y grupo propietario de todos los ficheros, en sistemas sin permisos POSIX nativos como FAT o NTFS.
  • umask=, dmask=, fmask=: ajustan las máscaras de permisos para directorios y ficheros en esos sistemas.
  • windows_names: restringe los nombres de fichero a los válidos en Windows, útil en ciertos montajes compartidos.
  • check=: en algunos drivers, ajusta el nivel de comprobación de fsck para ese sistema de archivos.
  • conv=: opciones de conversión de texto DOS⇔UNIX en algunos tipos de montajes.

En sistemas como ext3/ext4, muchas opciones por defecto se pueden ajustar a nivel de sistema de archivos con herramientas como tune2fs. Red Hat y otras distribuciones suelen habilitar ACL por defecto en particiones críticas como la raíz, mientras que en otras quizás tengas que activarlas explícitamente.

Opciones especiales de systemd para montajes

En sistemas con systemd, muchas opciones clásicas de montaje se pueden afinar con parámetros especiales en fstab que systemd interpreta al generar unidades de montaje:

  • x-systemd.automount: crea una unidad de automontaje. El sistema de archivos se montará realmente solo cuando se acceda por primera vez, mientras que el kernel almacena las peticiones hasta que el montaje termina. Muy útil para grandes particiones de /home o volúmenes que tardan en comprobarse.
  • x-systemd.mount-timeout=<segundos>: limita cuánto esperar a que se complete el montaje. Un valor de 0 indica espera indefinida; conviene usarlo con cuidado.
  • x-systemd.idle-timeout=<tiempo>: combinado con automount, permite desmontar automáticamente un sistema de archivos tras un período de inactividad, por ejemplo x-systemd.automount,x-systemd.idle-timeout=1min.
  • x-systemd.device-timeout=<segundos>: controla cuánto se espera a que el dispositivo aparezca; especialmente útil en discos externos configurados con nofail.

p>

Además, al modificar fstab en sistemas systemd, es recomendable lanzar systemctl daemon-reload para que los cambios se tengan en cuenta por todos los servicios y generadores.

Campo 5: integración con dump (copias de seguridad)

El quinto campo, dump o fs_freq, indica si la utilidad dump debe incluir ese sistema de archivos en sus copias de seguridad periódicas. En la práctica moderna se usa poco, pero la sintaxis se mantiene:

  • 0: el sistema de archivos se ignora; no se hará backup con dump.
  • 1: el sistema de archivos es candidato a ser respaldado.

Dado que muchas distribuciones ni siquiera instalan dump por defecto, lo habitual es dejar 0 en casi todas las líneas, salvo que uses explícitamente este esquema de copias.

Campo 6: orden de comprobación fsck en el arranque

El último campo, pass o fs_passno, controla en qué orden fsck revisará los sistemas de archivos durante el arranque. Sus valores típicos son:

  • 0: no se comprueba en el arranque.
  • 1: prioridad máxima, reservado para el sistema de archivos raíz /.
  • 2: resto de sistemas de archivos que quieras comprobar.

Las particiones en el mismo disco se revisan de forma secuencial, mientras que las de discos distintos se pueden comprobar en paralelo para aprovechar mejor el hardware. Aunque el propio sistema de archivos puede tener su política interna de chequeos (por ejemplo, cada N montajes o cada X días), esta bandera decide si participa o no en el proceso de comprobación al inicio.

Ejemplos prácticos de fstab

Veamos ejemplos que reúnen distintas ideas vistas hasta ahora:

# Sistema básico con UUID y etiqueta
# <file system>              <mount point>  <type>  <options>                <dump> <pass>
UUID=d3b4...ce1              /              ext4    errors=remount-ro          0      1
LABEL=Intercambio           none           swap    sw                          0      0
/dev/sr0                    /media/cdrom0  udf,iso9660 user,noauto             0      0

Gestión práctica: comandos útiles y automontaje

Para inspeccionar el contenido actual de fstab, basta con:

cat /etc/fstab

Si quieres listar particiones, tipos, etiquetas y UUID, puedes tirar de:

lsblk -flsblk -o NAME,UUID,TYPE,MOUNTPOINTblkid

Cuando edites /etc/fstab, es prudente hacer copia de seguridad, por ejemplo:

sudo cp /etc/fstab /etc/fstab.bak

Y edición con tu herramienta favorita: nano en consola, gedit en GNOME, kate en KDE, etc. Muchas distribuciones proporcionan alias cómodos, como:

sudo nano -Bw /etc/fstab

La opción -B crea una copia de seguridad (sufijo ~) y -w evita partir líneas largas visualmente.

Una vez modificado, puedes probar las entradas sin reiniciar con:

sudo mount -a

Este comando intenta montar todos los sistemas de archivos definidos en fstab que tengan la opción auto. Si hay un error de sintaxis u opción inválida, lo verás aquí sin jugarte el arranque. Para verificar de forma más sistemática, findmnt --verify --verbose analiza fstab y avisa de opciones o campos no válidos.

Si alguna vez el sistema monta la raíz en solo lectura por algún problema, siempre puedes remediarlo (si tienes acceso) con:

sudo mount -o remount,rw /

fstab, systemd y montajes avanzados

En distribuciones modernas donde manda systemd, el contenido de /etc/fstab se traduce internamente en unidades de tipo mount y .automount. El generador systemd-fstab-generator lee el fichero en cada arranque y cuando recargas la configuración del demonio. De esta forma, systemd se encarga de que las unidades de montaje respeten dependencias como la red, el cifrado previo o la disponibilidad del dispositivo.

Para sistemas cifrados, hay otra pieza clave: /etc/crypttab. Si tienes volúmenes cifrados adicionales (no el de raíz) con ficheros de clave, puedes usar opciones como nofail también en crypttab y en las entradas asociadas de fstab para que el sistema no se bloquee esperando a que se desbloqueen volúmenes secundarios que no son críticos al inicio. En esos casos, conviene ajustar también los tiempos de espera con x-systemd.mount-timeout=0 o x-systemd.device-timeout según el caso.

Además, con particionado GPT y siguiendo la Discoverable Partitions Specification, systemd puede montar de forma automática ciertas particiones estándar (por ejemplo, la ESP o volúmenes de datos bien etiquetados) sin que las declares en fstab. Si aun así quieres personalizar opciones para una de esas particiones automáticas, puedes usar identificadores tipo /dev/disk/by-designator/ en fstab y fijar, por ejemplo, noatime o discard.

En el día a día, toca también convivir con unidades externas. Si quieres que se monten cuando estén presentes, pero que el arranque no falle si no lo están, la receta típica pasa por combinar nofail con un x-systemd.device-timeout corto, algo así:

LABEL=MyExternalDrive /media/backup jfs nofail,x-systemd.device-timeout=5 0 2

Así evitas esperas eternas si el disco no está conectado, y el sistema arranca tan tranquilo.

Mirado con calma, /etc/fstab es mucho más que una simple lista de discos: es la columna vertebral que define cómo se ensamblan tus particiones locales, tus recursos de red y tus volúmenes cifrados en un único árbol de directorios coherente. Dominar sus seis campos, las distintas formas de identificar dispositivos y las opciones clave de montaje (tanto clásicas como específicas de systemd) te da un control fino sobre rendimiento, seguridad y fiabilidad del sistema, y te evita sorpresas cada vez que añades un disco, mueves cables o montas un nuevo recurso compartido.

from Linux Adictos https://ift.tt/4MVweUX
via IFTTT

De DuckDuckGo a Startpage: una mirada profesional a la privacidad en la búsqueda

De DuckDuckGo a Startpage

A principios de los 2010, todo el mundo usaba Google para buscar. Poco después salieron a la luz varios escándalos, casi todos ellos, por no decir todos, preocupantes para la privacidad. También por aquel entonces empezó una pequeña guerra entre Google y Apple (los de Cupertino crearon sus Mapas y eliminaron los de Google y YouTube como apps por defecto en iOS 6), por lo que muchos decidimos cambiar de buscador. El principal beneficiado fue DuckDuckGo, sin lugar a dudas.

Por mi parte, yo hice varias pruebas. Primero usé Yahoo!, pero tuvo varios problemas con las contraseñas, llegando al punto de que cambié mi sistema personal por el uso de gestores de contraseñas. Puedo contar cuál era aquel sistema porque ya no lo uso: el usuario era el mismo, una cuenta de correo que tampoco uso ya, y la contraseña era el nombre de la web con consonantes en mayúsculas y vocales en minúsculas seguido de mi fecha de nacimiento completa. Más tarde usé Bing, pero Microsoft como compañía no es mucho mejor que Google, y finalmente me pasé a DuckDuckGo.

Los !bangs de DuckDuckGo son su mejor baza…

Cuando uno cambia a algo nuevo, todo lo que ve es bueno. Los resultados de DuckDuckGo no son tan malos, por lo que me quedé ahí. Además, cuando lo usas un tiempo y te enteras de que usa algo llamado !bangs, ya no quieres otra cosa. Hace varios años escribí sobre ello, dejando claro que esto de los !bangs es algo muy productivo.

¿Qué es un !bang? Es un poco como una onomatopeya de algo muy rápido («boom, aquí lo tienes»). Por ejemplo, si quieres buscar gatitos en YouTube, pones «!yt gatitos» sin las comillas en la barra de URL y te busca «gatitos» dentro de youtube.com. Así hay cientos, y es fácil acostumbrarse.

… pero no son exclusiva suya

Los !bangs son una idea tan buena que también los encontramos en Brave Search, Yandex, Ecosia y Kagi, entre otros. Básicamente, todos los buscadores que quieren ayudarnos, y entre ellos no está Google ni, por lo menos de momento, mi elección como nuevo buscador por defecto.

Además, hay extensiones de navegador, como Yang! (aquí el enlace a la versión de Firefox) que añaden los !bangs si un buscador no es compatible.

Startpage es mi nuevo buscador por defecto

Lo que ha pasado recientemente es que me he dado cuenta de que perdía tiempo usando DuckDuckGo. Sus resultados son mejor si somos usuarios «geeks» o frikis de la tecnología, ya que muestra mucho de Reddit, Stack Overflow y similares. Pero últimamente estaba usando mucho «!g búsqueda», lo que significa que, si tengo que buscar en otro motor constantemente, no encajo en el perfil de usuario de DuckDuckGo.

Así que pensé en volver a Google, pero es que no quiero. Luego recordé a Startpage, que básicamente muestra los resultados de Google, pero de manera privada. Tienen un acuerdo con ellos, y también con Bing para completar (los resultados son de Google; Bing sólo completa, hay que dejarlo claro), y es una realidad. Así que mi elección personal en la actualidad es Startpage.

Además de los resultados de búsqueda, Startpage nos permite visitar las webs de manera anónima. Con esto aumentamos la privacidad, y a veces nos podemos saltar algún bloqueo.

Lo malo de Startpage es que no permite el uso de !bangs, por lo que he tenido que instalar una extensión en mis navegadores web, concretamente la mencionada Yang!. Yang! permite usar los !bangs de DuckDuckGo, aunque por defecto usa los de Kagi. Tras mirar lo que hay disponible, de momento no he necesitado los del pato, y hasta creo que para un uso general, los de Kagi son más intuitivos y fáciles de usar.

No he dejado DuckDuckGo del todo

Todo este artículo no es un ataque a DuckDuckGo. Es sólo para hablar de otras opciones, sobre todo si no se cumple con un perfil en concreto. Pero yo sigo usando el pato para algunas cosas. Por ejemplo, sus resultados de vídeos, que permiten ver el contenido de YouTube sin cookies ni publicidad. También tengo varias búsquedas personalizadas para resumir páginas y que me explique algo su DuckAI.

El pato tiene mucho bueno, pero yo no encajo bien en el perfil de uno de sus usuario. Por lo tanto, he tenido que buscarme alternativas como buscador por defecto.

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

Little Snitch en Linux: control de tráfico y seguridad desde el kernel

Little Snitch en Manjaro

Cuando me pasé a Mac OS X (ahora macOS) lo hice aconsejado por mi mentor en Linux (sí, es cierto). Di el salto desde Linux, sistema que nunca he dejado del todo desde hace décadas, pero antes, como todos, usaba Windows. Mirar por la seguridad era algo que tenía bien aprendido, y una de las pocas herramientas de este tipo que había para Mac era Little Snitch. Ayer, su desarrollador anunció también una versión para Linux.

La historia comienza en cómo pretenden los gobiernos controlar todo lo que hacemos en la red. En resumen, su desarrollador quiso refugiarse en Linux, y tras mirar qué había disponible, nada le convenció. Ni siquiera OpenSnitch, sobre el que tenemos un artículo de archivo. Christian quiere ver qué está llamando a dónde, y tener control sobre cada conexión. Por ese motivo creó Little Snitch para Linux.

Little Snitch para Linux funciona a nivel de kernel

Little Snitch usa eBPF para interceptar el tráfico a nivel de kernel, lo que ofrece mejor rendimiento y es más fácil de transportar. El código está escrito en Rust, pero no es de código abierto en su totalidad; el backend no lo es.

Como dato, ha estado usando Ubuntu, y aunque hace muchas llamadas a Canonical, sólo encontró 9 procesos realizando conexiones de Internet en una semana. En el mismo tiempo, macOS hizo más de 100. Firefox, por su parte, se conecta a una plataforma de anuncios y otra de telemetría nada más iniciarlo, sin siquiera navegar.

Instalación en Linux

Instalar Little Snitch en Linux no es muy complicado. Sólo hay que tener en cuenta que tira e eBPF para poder funcionar, y requeire el paquete bpf o similar. En Manjaro hay que instalarlo con sudo pacman -S bpf, mientras que en otras distros con base Arch como EndeavourOS puede que venga instalado por defecto. Si se usa una distribución con base Arch, se puede instalar desde AUR (el paquete se llama littlesnitch-bin). Además, está disponible en paquetes .deb, .rpm y .pkg.tar.zst para distros con base Debian/Ubuntu, Fedora/RHEL o Arch respectivamente.

Una vez instalado, se escribe littlesnitch en una ventana de terminal, se ejecutará el daemon y abrirá el navegador con la ruta a localhost en el puerto 3031, con lo que ya se podrá monitorizar el tráfico y aplicar reglas.

El programa está en inglés, pero no es muy difícil de usar; la interfaz es clara y sencilla. Para crear una regla se puede hacer clic en la bola verde que hay al lado de cada proceso.

Little Snitch puede ser útil con todo lo que pretenden los gobiernos, y Linux debería ser un lugar seguro.

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

GNU Nano 9.0: Edición eficiente y estable para la terminal

GNU Nano 9.0

GNU Nano 9.0 llega como una actualización relevante para uno de los editores de texto más utilizados en entornos Linux basados en terminal. Esta versión no busca reinventar la herramienta, sino perfeccionar su funcionamiento con ajustes que mejoran la eficiencia y la experiencia del usuario en tareas cotidianas. Esta versión llega casi dos años después de la anterior actualización mayor.

El editor sigue destacando por su simplicidad y accesibilidad, especialmente para quienes necesitan modificar archivos rápidamente sin recurrir a soluciones más complejas. Con esta nueva entrega, se han afinado varios aspectos clave que impactan directamente en el flujo de trabajo dentro de la línea de comandos.

GNU Nano 9.0 incorpora mejoras clave en rendimiento y experiencia

Uno de los cambios más destacados se centra en el sistema de búsqueda, que ahora ofrece resultados más coherentes y una navegación más intuitiva entre coincidencias. Esto facilita el trabajo en archivos extensos o configuraciones donde localizar información rápidamente es esencial. Además, se han aplicado optimizaciones en la gestión de texto, permitiendo una edición más fluida incluso en documentos de gran tamaño. Las operaciones de copiar, cortar y pegar también se han refinado para ofrecer mayor consistencia en distintos escenarios de uso.

Otro punto importante es la mejora en la usabilidad general. Se han ajustado combinaciones de teclas y se ha mejorado la claridad de los mensajes en pantalla, lo que ayuda a reducir errores y facilita la interacción, especialmente para usuarios menos experimentados. Por último, como es habitual en este tipo de lanzamientos, la versión incluye correcciones de errores y mejoras de estabilidad. Esto garantiza un comportamiento más fiable en diferentes entornos de terminal y configuraciones del sistema.

En conjunto, esta actualización refuerza el enfoque de Nano: ser una herramienta ligera, directa y eficaz para la edición rápida de texto en sistemas Unix, manteniendo su relevancia frente a alternativas más complejas.

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

Karton: una mirada inicial a la promesa de una alternativa KDE a GNOME Boxes

En el ecosistema Linux hay una amplia gama de entornos gráficos. Los más usados son GNOME y Plasma, que emplean GTK y Qt respectivamente como frameworks. Aunque lo que está diseñado para un entorno suele funcionar en otros, no siempre la experiencia es idéntica tras la instalación. Por esa razón me animé a explorar vibe coding una interfaz para yt-dlp, porque Parabolic está muy bien, pero me resulta incómodo usar aplicaciones GTK en mi escritorio. Para máquinas virtuales empleo GNOME Boxes, pero probablemente me pase a Karton cuando lancen su primera versión estable.

¿Qué es Karton? Se trata de una aplicación en desarrollo que se presentó en el GSoC 2025 y pretende ser una alternativa a GNOME Boxes, pero pensada para usuarios de KDE. Su nombre no pasa desapercibido: en la tradición de KDE, aparece la letra K y, a la vez, el término completo evoca el material con el que se construyen las cajas (en referencia a GNOME Cajas/Boxes).

Karton está aún en desarrollo

El objetivo de Karton es la integración. Muchos usuarios nos decantamos por GNOME Boxes cuando deseamos algo sencillo para ejecutar máquinas virtuales. La meta es crear una aplicación nativa para Qt-Quick/Kirigami con libvirt de fondo.

Ahora bien, aunque existen algunos vídeos publicados como el de arriba, en este momento poco o nada se puede hacer. Al menos en mi equipo. Lo que hay disponible permite ver las máquinas que ya existen (compáralas con GNOME Boxes) y crearlas si se usa una ISO de un sistema ya lanzado (no funciona, por ejemplo, con Ubuntu 26.04 beta). Pero abrirlas, en mis pruebas, no funciona.

Entre los planes de futuro:

  • Incluir soporte para instantáneas, para poder volver a un estado anterior.
  • Añadir monitor del sistema para observar el uso de CPU y RAM.
  • Rediseñar la interfaz de usuario.
  • Mejoras en el instalador.

Tengo ganas de cambiar GNOME Boxes por Karton, pero tendrá que justificar el cambio. Habrá que esperar y ver cómo avanza el desarrollo.

from Linux Adictos https://ift.tt/391Gpwj
via IFTTT

GParted Live 1.8.1-3: estabilidad y rendimiento mejorados para gestión de particiones

GParted Live 1.8.1-3

GParted Live 1.8.1-3 ya está disponible como una nueva versión de mantenimiento de esta popular herramienta en formato live, incorporando actualizaciones clave como un kernel más reciente y mejoras generales en estabilidad. Esta versión llega unos dos meses después de la llegada de la serie 1.8.

Esta nueva revisión continúa la evolución de la mencionada rama 1.8, que ya introdujo cambios importantes en la base del sistema. En este caso, el enfoque vuelve a estar en ofrecer una experiencia más fiable, integrando paquetes actualizados y corrigiendo errores detectados en versiones previas.

GParted Live 1.8.1-3 llega con kernel actualizado y mejoras internas

Uno de los aspectos más destacados de esta versión es la inclusión de un kernel de Linux más reciente, lo que permite mejorar la compatibilidad con hardware moderno y optimizar el rendimiento general del sistema. Este tipo de actualizaciones resulta especialmente importante en una distribución live orientada a tareas críticas como la gestión de particiones.

Además, GParted Live 1.8.1-3 mantiene como base los repositorios de Debian Sid, lo que garantiza acceso a versiones muy actuales de paquetes y herramientas. Este enfoque permite ofrecer soporte ampliado para distintos dispositivos y sistemas de archivos, algo clave en entornos heterogéneos.

La herramienta principal incluida sigue siendo GParted 1.8.1, que aporta mejoras, correcciones de errores y ajustes en el manejo de particiones. Estas optimizaciones contribuyen a una mayor estabilidad durante operaciones delicadas como redimensionar, copiar o mover particiones.

Como en otras versiones de mantenimiento, también se han aplicado diversas correcciones menores y actualizaciones de componentes internos. Esto ayuda a reducir problemas inesperados y mejora la experiencia general, especialmente en escenarios donde se trabaja con múltiples discos o configuraciones complejas.

En conjunto, esta versión refuerza la fiabilidad de GParted Live como herramienta esencial para administración de discos, recuperación de sistemas y mantenimiento avanzado sin necesidad de instalar un sistema operativo completo.

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

GStreamer 1.28.2: estabilidad y seguridad fortalecidas para la rama 1.28

gstreamer 1.28.2

GStreamer 1.28.2 ya está disponible como una nueva actualización de mantenimiento dentro de la rama estable 1.28, centrada principalmente en corregir errores y reforzar la seguridad del conocido framework multimedia de código abierto.

Esta versión continúa la línea de actualizaciones menores tras el lanzamiento de la serie 1.28, priorizando la estabilidad del sistema y la corrección de fallos detectados por la comunidad y los desarrolladores. Como es habitual en este tipo de versiones, no introduce grandes novedades funcionales, pero sí mejoras clave que impactan directamente en la fiabilidad general.

GStreamer 1.28.2: mejoras de estabilidad y seguridad en la rama estable

El objetivo principal de esta actualización es consolidar la base del ecosistema GStreamer, un framework ampliamente utilizado para la reproducción, procesamiento y transmisión de contenido multimedia en múltiples plataformas. Estas versiones de mantenimiento suelen centrarse en pulir aspectos internos sin modificar la API, lo que facilita su adopción en entornos de producción.

Entre los cambios más relevantes se encuentran múltiples correcciones de errores en distintos componentes del sistema, incluyendo plugins y elementos de procesamiento de audio y vídeo. Estas mejoras ayudan a evitar fallos inesperados, cuelgues o comportamientos inconsistentes durante la reproducción o manipulación de flujos multimedia.

Otro punto clave es la inclusión de parches de seguridad. En versiones anteriores de la rama 1.28 se abordaron diversas vulnerabilidades que podían provocar fallos de aplicación o incluso ejecución de código en escenarios concretos. Con 1.28.2, el proyecto sigue reforzando estos aspectos para ofrecer un entorno más seguro.

Además, esta actualización mantiene la compatibilidad con las mejoras introducidas en GStreamer 1.28, como optimizaciones en el manejo de formatos multimedia, mejoras en decodificación y avances en estabilidad general del pipeline multimedia.

Como resultado, GStreamer 1.28.2 se presenta como una actualización recomendada para usuarios y desarrolladores que ya trabajan con la serie 1.28, especialmente en entornos donde la estabilidad y la seguridad son factores críticos.

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

APT 3.2: la nueva era del historial y rollback en Debian y derivados


La llegada de APT 3.2 marca un punto de inflexión en la gestión de paquetes para sistemas basados en Debian. Esta versión estable del clásico gestor no solo pule detalles internos, sino que incorpora funciones largamente reclamadas por administradores y usuarios avanzados, acercando a APT a conceptos de gestión de cambios más sofisticados sin perder lasimplicidad que caracteriza a un gestor de paquetes.

Con este lanzamiento, Debian, Ubuntu y sus derivadas ganan un historial de operaciones con capacidad de deshacer y rollback, un motor de dependencias más fino y mejoras orientadas a la fiabilidad diaria. No obstante, APT 3.2 no convierte al sistema en completamente transaccional; se trata más bien de un salto significativo que facilita actualizaciones y correcciones, complementando buenas prácticas de respaldo y snapshots.

Historial de transacciones, deshacer, rehacer y rollback
El cambio central de APT 3.2 es la incorporación de una historia de transacciones entendida de forma semántica. Anteriormente, las operaciones se limitaban a logs planos que requerían revisión manual para reconstruir lo sucedido. Ahora, APT almacena las operaciones en un formato estructurado que puede consultarse, evitarse o repetirse de manera fiable.

Los comandos clave giran en torno al prefijo apt history-*, con órdenes claras para cada tarea: apt history-list para ver todas las transacciones, apt history-info para desglosar lo sucedido en una operación, apt history-undo para deshacerla, apt history-redo para volver a aplicar una acción y apt history-rollback para reconstruir el estado del sistema tal como estaba al momento de la transacción indicada. Esta separación facilita su uso en scripts y automatización, reduciendo ambigüedades en entornos complejos.

Límites y alcance del nuevo sistema de rollback
Aunque el avance es notable, Debian matiza que APT 3.2 no convierte el sistema en una plataforma plenamente transaccional. El rollback está pensado para operaciones de paquetes bien delimitadas y puede no resolver todos los escenarios en entornos altamente dinámicos o con cambios frecuentes. Entre las condiciones críticas se encuentra la disponibilidad continuada de las versiones antiguas de los paquetes en los repos, así como efectos secundarios de scripts de mantenimiento (postinst, prerm, entre otros) que a veces requieren intervención manual.

Por ello, APT 3.2 se propone como una herramienta complementaria a copias de seguridad y snapshots, reduciendo el impacto de errores cotidianos y facilitando la administración, sin sustituir las estrategias de respaldo robustas.

Impacto práctico en equipos de escritorio y servidores
En un equipo de uso diario, apt history-list y apt history-undo pueden marcar la diferencia entre un inconveniente menor y un fallo mayor, permitiendo revertir cambios sin reinstalaciones o búsquedas manuales en logs. En entornos con grandes granjas de servidores, estas capacidades aportan mayor control durante ventanas de mantenimiento, permitiendo probar cambios en capas de paquetes y revertirlos si surgen efectos no deseados sin deshacer actualizaciones globales.

Un motor de dependencias más inteligente
Más allá del historial, APT 3.2 refuerza su motor de resolución de dependencias, con mejoras útiles en escenarios con múltiples arquitecturas o repositorios que publican paquetes binarios de forma escalonada. Entre las novedades destaca una mejor comprensión del concepto de actualización por paquete fuente, reduciendo riesgos en sistemas multiarquitectura y evitando que componentes críticos se eliminen por error cuando aún no existen binarios para una arquitectura concreta.

Métrica de rendimiento y bloqueo del modo reposo
Se incorporan métricas de rendimiento en formato JSONL para facilitar el análisis automático con herramientas de observabilidad. Además, se añade un mecanismo para impedir que el equipo entre en modo de suspensión durante la ejecución de dpkg, reduciendo el riesgo de interrupciones y posibles daños en la base de datos de paquetes durante procesos largos.

Disponibilidad en Debian, Ubuntu y derivadas
Según el plan de Debian, APT 3.2 formará parte de Debian 14 «Forky», cuyo lanzamiento estable se espera alrededor del verano de 2027. Antes de eso, ya está disponible en Debian Sid (Unstable). En Ubuntu, Canonical planea incluir APT 3.2 en Ubuntu 26.04 LTS «Resolute Raccoon», programada para el 23 de abril de 2026. Otras distribuciones basadas en Debian y Ubuntu irán integrando la nueva versión de APT según sus ciclos de publicación.

Conclusión
APT 3.2 representa una evolución significativa en la gestión de paquetes para Debian y sus derivados. Al consolidar un historial de transacciones, mejorar la resolución de dependencias y añadir herramientas de rollback, los administradores ganan predictibilidad y control sin abandonar la solidez y la familiaridad del ecosistema APT. Como siempre, estas capacidades deben acompañarse de prácticas de respaldo sólidas para garantizar la resiliencia del sistema ante incidentes complejos.

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

Cómo usar un reproductor externo en Kodi para reproducir AceStream desde AcePlayer y otros players

AppImage de AceStream

¿Tus enlaces de AceStream no funcionan en Kodi? Si has estado buscando una solución, aquí la tienes. Hay muchos canales que no funcionan, y el motivo es que Horus no los gestiona bien. Horus se basa mucho en Plexus, y desde hace un tiempo intenta abrir los canales al menos dos veces y falla estrepitosamente. La solución pasa por usar un reproductor externo, algo sencillo en Android, pero no tanto en sistemas operativos de escritorio.

Lo que vamos a explicar aquí es cómo usar un reproductor externo en Kodi. La solución final no es la más elegante, pero funcionará todo aquello que da problemas con Horus. En Android es de lo más sencillo: se va a los ajustes de Horus y se activa el interruptor de «Reproductor externo». Cuando uno de los canales problemáticos en Kodi + Horus falle, se usa la opción de reproducirlo en otro, como Ace Player. Es probable que haya que ver un anuncio cada cierto tiempo, pero merece la pena.

Añadir un reproductor externo para reproducir AceStream en Kodi

La documentación oficial dice, entre otras cosas, que se puede crear el archivo playercorefactory.xml en la ruta ~/.kodi/userdata con este contenido:

<playercorefactory>
  <players>
    <player name="MPV" type="ExternalPlayer" audio="false" video="true">
      <filename>/usr/bin/mpv</filename>
      <args>--fs=yes "{1}"</args>
      <hidexbmc>false</hidexbmc>
    </player>
  </players>
  <rules action="prepend">
    <rule video="true" player="MPV"/>
  </rules>
</playercorefactory>

.barra {display: flex;justify-content: flex-end;height: 25px; background-color: #333;border-radius: 5px 5px 0 0;}.rojo, .naranja, .verde{width: 12px;height: 12px; position: relative;border-radius: 50%;top: 7px; margin: 0 3px;}.rojo{background-color: rgb(248, 82, 82); margin-right: 7px;}.naranja{background-color: rgb(252, 186, 63);}.verde{background-color: rgb(17, 187, 17);}.terminal{background-color: black !important; border-radius: 5px !important; margin-bottom:20px}pre{font-family:monospace !important; padding: 0 10px 10px; line-height: 1.5em; overflow: auto; background-color: black !important; color: #0EE80E !important}

Una vez guardado, se reinicia Kodi. Al volver a abrir Kodi, todos los vídeos se abrirán en MPV. Con esto, los addons de Kodi nos servirán para encontrar canales, pero cuando intentemos abrir uno, lo abrirá en MPV y los errores desaparecerán. O lo harán en parte, porque al volver a Kodi veremos cosas raras, como un error de que no ha podido reproducir nada.

Deshacer los cambios

Habíamos dicho que no era la solución más elegante por un motivo. Aunque se han reportado casos en los que eliminando las etiquetas de reglas (rules) aparece la opción de reproducir en MPV en el menú contextual, al hacerlo sí aparece la opción, pero por lo menos en mi caso siempre me reproduce con Kodi. Tras mucho investigar y ver que todo fallaba, mi solución es cambiarle el nombre al archivo playerfactorycore.xml cuando queramos que Kodi funcione con su reproductor, y tras reiniciarlo funcionará como siempre.

Un detalle a tener en cuenta

Hay algo que me parece importante tener en cuenta. Los problemas son de Horus, no de Kodi. Kodi SÍ es capaz de reproducirlos todos, pero Horus es el que falla, como ya hemos mencionado. Así que hay otra cosa que se puede probar: si en addon en cuestión tiene la opción, se puede ir a los ajustes e indicar «usar reproductor externo», «interno» o lo que ponga en esa opción. En uno que yo uso pone incluso «Sin Horus» entre paréntesis, y al activarlo reproduce los enlaces sin problemas.

Lo mejor sería que Horus arreglara sus problemas, pero mientras tanto, esto nos puede servir.

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

Nuclear Player: música libre, multiplataforma y sin rastreo que transforma la escucha

Nuclear Player

Nuclear Player se ha ganado un hueco entre los reproductores de música modernos gracias a que combina lo mejor del streaming online con la filosofía del software libre. Es un programa pensado para quienes quieren escuchar música sin anuncios, sin rastreo y con un control absoluto sobre lo que suena, desde múltiples fuentes y en cualquier sistema operativo de escritorio.

A lo largo de este artículo vamos a ver en detalle qué ofrece Nuclear Player, cómo funciona su sistema de plugins, en qué plataformas está disponible, qué lo diferencia de otros reproductores y por qué se ha convertido en una herramienta tan interesante tanto para usuarios habituales como para desarrolladores. Todo ello con una explicación cercana y clara, para que tengas una visión completa de lo que puedes hacer con este reproductor de música gratuito y de código abierto.

¿Qué es Nuclear Player y qué lo hace diferente?

Nuclear Player es un reproductor de música libre y de código abierto que destaca por varias ideas clave: no tiene publicidad, no recopila datos personales ni realiza seguimiento de tu actividad y se apoya en múltiples fuentes en línea para reproducir canciones. En lugar de limitarse a tu biblioteca local o a una única plataforma, Nuclear te permite buscar temas y artistas en diferentes servicios, construir listas de reproducción y escuchar prácticamente cualquier cosa que encuentres.

El objetivo principal del proyecto es ofrecer una experiencia de escucha sencilla, potente y respetuosa con tu privacidad. No encontrarás recomendaciones invasivas, anuncios incrustados ni algoritmos que analicen tu comportamiento para mostrarte contenido. Lo que ves en pantalla se basa, principalmente, en la popularidad de las canciones dentro del propio ecosistema de Nuclear y en lo que tú mismo marques como favorito.

Además, al ser software libre, cualquiera puede revisar su código, colaborar con nuevas funciones o crear extensiones. Esta filosofía abierta se nota especialmente en su sistema de plugins, que se ha convertido en el corazón del reproductor, ya que prácticamente todas las funciones pasan por ellos.

Plataformas y formatos disponibles

Una de las grandes ventajas de Nuclear Player es que es totalmente multiplataforma. El proyecto ofrece versiones para Windows, macOS y Linux, de modo que puedes usar el mismo reproductor en casi cualquier ordenador de escritorio actual sin complicarte la vida.

En Windows, Nuclear se distribuye en formato instalador .exe y también como paquete .msi, lo que te permite elegir el tipo de instalación que más te convenga. Ambos formatos facilitan un proceso de instalación estándar, con integración en el sistema y creación de accesos directos.

En macOS, el reproductor está disponible en imagen .dmg con soporte tanto para Apple Silicon como para procesadores Intel. Esto significa que puedes usar Nuclear en equipos Mac recientes con chips M1, M2 y sucesores, así como en modelos anteriores con arquitectura x86, aprovechando las optimizaciones de cada plataforma.

En el ecosistema Linux, donde la variedad de distribuciones es enorme, Nuclear ofrece varias opciones para que cada usuario pueda instalar el programa en el formato que mejor encaje con su sistema. El reproductor se puede descargar en su GitHub como AppImage, .deb, .rpm y también en formato Flatpak. De este modo, se cubren desde distribuciones basadas en Debian y Ubuntu hasta Fedora, openSUSE y muchas otras, además de la posibilidad de usar un contenedor Flatpak independiente de la distribución.

Una interfaz moderna y familiar

Nuclear Player apuesta por una interfaz moderna, limpia y muy parecida a la de las grandes plataformas de streaming. Si estás acostumbrado a servicios como Spotify o Deezer o a otros reproductores multimedia, la organización de la pantalla principal te resultará muy intuitiva, con secciones dedicadas a playlists populares, artistas destacados y álbumes más escuchados.

Al abrir la aplicación, te recibirán listas de reproducción populares, artistas y discos más oídos en tu país, junto con accesos rápidos a tus propias colecciones. Esta estructura hace que puedas empezar a escuchar música nada más entrar, sin tener que navegar por menús complicados.

La aplicación cuenta con secciones para tus listas de reproducción creadas, tus canciones favoritas y tus artistas y álbumes preferidos. Para marcar algo como favorito basta con darle a “me gusta”, y esa pista, artista o disco pasará a estar disponible en sus apartados correspondientes, de manera muy similar a lo que hacen los servicios de streaming comerciales.

Todo esto se apoya en un diseño visual muy cuidado, con portadas grandes, texto legible y un manejo cómodo tanto con ratón como con atajos de teclado. La idea es que el reproductor resulte agradable de usar a diario y que encontrar lo que quieres escuchar sea cuestión de unos pocos clics.

Funciones principales para escuchar música

El núcleo de Nuclear Player es su capacidad para buscar y reproducir música desde distintas fuentes online. No se limita a una sola biblioteca: puedes localizar canciones, álbumes y artistas a través de diversos servicios y reproducirlos sin salir de la aplicación.

Desde la barra de búsqueda puedes introducir el título de una canción, el nombre de un artista o el de un álbum y Nuclear se encargará de mostrarte resultados procedentes de los orígenes configurados mediante plugins. Una vez que eliges un tema, puedes seleccionar entre varias fuentes disponibles, lo que te permite escoger la versión que más te guste o la que tenga mejor calidad de sonido en ese momento.

El reproductor ofrece un sistema de cola muy completo, con opciones de reproducción aleatoria, repetición y reordenación mediante arrastrar y soltar. Puedes añadir canciones a la cola, ver qué tema sonará a continuación y reorganizar el orden en cualquier momento. Esto facilita improvisar sesiones de escucha sin necesidad de crear una lista de reproducción formal cada vez.

Además, Nuclear te permite explorar páginas específicas de artistas con biografías, discografías y artistas similares. De esta forma no solo escuchas música, sino que también descubres contexto y relaciones entre diferentes grupos y solistas. De igual modo, las páginas de cada álbum muestran el listado completo de pistas, con acceso rápido a la reproducción y a la gestión dentro de la cola o de tus playlists.

Los usuarios más curiosos pueden navegar por nuevos lanzamientos, temas más populares y playlists seleccionadas de forma editorial. Estas secciones ayudan a descubrir música nueva sin depender de algoritmos basados en tu comportamiento, manteniendo el enfoque del proyecto en la transparencia y la ausencia de rastreo.

Listas de reproducción y sistema de favoritos

Uno de los puntos fuertes de Nuclear Player es su gestión flexible de playlists y favoritos. Cuentas con herramientas para crear tus propias listas desde cero, editar su contenido y orden, así como importar y exportar colecciones de otros servicios.

El reproductor permite crear playlists personalizadas, importarlas desde distintas plataformas y exportarlas para usarlas en otros programas. Además, soporta la importación desde servicios populares como Spotify, Deezer o YouTube, lo que resulta especialmente útil si ya tienes listas muy trabajadas y no quieres empezar de cero.

La sección de favoritos se organiza en torno a tres tipos de elementos: canciones, artistas y álbumes. Cada vez que indicas que algo te gusta, pasa a la sección correspondiente. Esto crea una especie de biblioteca rápida a la que puedes acudir cuando no te apetece buscar nada concreto y simplemente quieres escuchar lo que sabes que no falla.

Cuando reproduces una sola canción de forma aislada, el reproductor puede generar una especie de “radio” a partir de ese tema, mezclando pistas similares para crear una experiencia de escucha continua sin que tengas que ir añadiendo manualmente cada canción.

Descarga de música en MP3 desde distintas fuentes

A diferencia de otros reproductores centrados únicamente en el streaming, Nuclear Player ofrece la posibilidad de descargar canciones en formato MP3 para guardarlas localmente. Esta función se basa también en las fuentes de contenido configuradas mediante plugins, de forma que eliges de dónde quieres obtener cada pista.

Cuando localizas una canción en la búsqueda, puedes decidir desde qué origen descargarla y almacenar el archivo en la carpeta de tu elección. De este modo construyes tu propia biblioteca local con los temas que más escuchas, manteniéndolos disponibles incluso cuando no tienes conexión a Internet.

Es importante tener en cuenta que la calidad del audio puede variar en función de la fuente elegida. Por eso Nuclear muestra varias opciones para la misma canción, de manera que puedas optar por la versión que ofrezca mejor sonido o aquella que te interese por cualquier otro motivo.

La gestión de estas descargas convive con la reproducción en streaming, lo que te permite combinar temas online con música almacenada en tu propio PC. Así, el reproductor actúa tanto como cliente de streaming unificado como biblioteca local.

Visualización de letras de canciones

Nuclear Player incorpora una sección dedicada a las letras, de forma similar a otros reproductores modernos. Cuando reproduces una pista, el programa intenta obtener la letra desde fuentes en línea como AZLyrics y mostrarla automáticamente si está disponible.

Esta función es especialmente útil si te gusta seguir la canción mientras suena, aprenderte la letra o consultar fragmentos concretos. Todo el proceso se realiza de manera transparente para el usuario: si hay una letra asociada, aparecerá sin que tengas que hacer nada más.

Al integrarse directamente en el reproductor, no necesitas abrir el navegador ni buscar la letra manualmente. Nuclear se encarga de consultar los servicios correspondientes y enlazar la letra con la canción que estás escuchando, siempre que exista coincidencia en la base de datos utilizada.

Privacidad: sin anuncios ni rastreo

Uno de los sellos de identidad de Nuclear Player es su compromiso con una experiencia libre de publicidad y sin seguimiento. El programa no incluye banners, anuncios de audio ni módulos de rastreo que registren tu comportamiento musical para explotarlo comercialmente.

Esta filosofía puede resultar especialmente atractiva para quienes están cansados de la sobrecarga de recomendaciones automáticas y anuncios en las grandes plataformas. Con Nuclear, mantienes mayor control sobre lo que escuchas y sobre los datos que generas, ya que el programa no trata de perfilarte ni de mostrarte publicidad segmentada.

Temas visuales y personalización de la apariencia

Para adaptarse a los gustos de cada persona, Nuclear Player incluye varios temas visuales integrados de serie. Puedes cambiar entre ellos para modificar el aspecto general de la interfaz, jugando con colores, fondos y detalles gráficos.

Más allá de los temas preinstalados, el reproductor permite usar temas personalizados a través de CSS. Esto abre la puerta a una personalización muy profunda, pensada para usuarios avanzados que quieran afinar el diseño al milímetro o crear estilos completamente nuevos.

La idea es que no te veas obligado a usar siempre la misma apariencia. Si te gusta trastear con el aspecto de tus aplicaciones, Nuclear ofrece una base sólida con temas listos para usar y la posibilidad de cargar tus propias hojas de estilo para dejar el reproductor totalmente a tu gusto.

Sistema de plugins: el corazón de Nuclear

En las versiones recientes, Nuclear ha pasado a depender intensamente de un potente sistema de plugins que articula prácticamente todas sus funciones. La arquitectura del reproductor se ha rediseñado para que la mayoría de funcionalidades se implementen como extensiones, lo que hace que el programa sea muy modular.

Los plugins pueden aportar fuentes de streaming, proveedores de metadatos, gestores de playlists, contenido para el panel principal y muchas otras capacidades. Así, por ejemplo, un plugin puede conectarse a un servicio concreto para ofrecer canciones, mientras que otro se encarga de recuperar información de artistas o de construir recomendaciones editoriales.

Dentro de la propia aplicación existe una tienda de plugins integrada desde la que puedes buscar, instalar, activar o desactivar extensiones sin necesidad de salir de Nuclear. Este enfoque convierte al reproductor en una plataforma extensible, donde la comunidad puede añadir nuevas funciones sin modificar el núcleo del programa.

Para quienes quieran desarrollar sus propias extensiones, el proyecto ofrece el SDK @nuclearplayer/plugin-sdk. Este kit de desarrollo proporciona las herramientas necesarias para crear plugins compatibles, instalarlos correctamente y aprovechar las capacidades internas del reproductor.

Integración con agentes de IA mediante MCP

Una de las innovaciones más llamativas de Nuclear Player es su servidor MCP, que permite que agentes de inteligencia artificial controlen el reproductor. Al activar esta función desde el menú de configuración, en la sección de integraciones, se habilita una interfaz pensada para que aplicaciones de IA puedan comunicarse con Nuclear.

Este servidor MCP está diseñado para ser fácil de descubrir por los clientes compatibles, y existe incluso una “skill” específica denominada Nuclear MCP Skill que ayuda a que los agentes de IA entiendan más rápidamente cómo interactuar con el reproductor.

En el ecosistema de desarrollo se menciona la integración con herramientas como Claude Code a través de Codex CLI, OpenCode y entornos de escritorio como Claude Desktop, Cursor o Windsurf. Gracias a este sistema, un asistente de IA puede, por ejemplo, buscar canciones, manipular la cola de reproducción o gestionar playlists en tu nombre, siempre bajo tu control.

Atajos de teclado, actualizaciones y traducciones

Para mejorar la usabilidad en el día a día, Nuclear Player incluye atajos de teclado configurados para las acciones más habituales. Esto permite controlar la reproducción, saltar pistas, buscar canciones o gestionar la cola sin necesidad de depender siempre del ratón.

El proyecto también incorpora un sistema de actualizaciones automáticas, de forma que recibes nuevas versiones y mejoras sin tener que estar pendiente de descargar manualmente cada lanzamiento. Cuando aparece una nueva versión estable, el propio reproductor puede encargarse del proceso de actualización.

En cuanto al idioma, Nuclear se encuentra traducido a varios idiomas, lo que facilita su uso en diferentes regiones. Esta localización hace que los menús, mensajes y opciones resulten más comprensibles para usuarios que no dominan el inglés, ampliando el alcance del reproductor a una comunidad internacional.

Arquitectura técnica y requisitos para desarrolladores

Detrás de la interfaz cuidada y de todas estas funciones hay una infraestructura técnica bastante elaborada. Nuclear se organiza como un monorepo gestionado con pnpm y Turborepo, lo que significa que el código de los distintos paquetes relacionados con el proyecto se mantiene en un único repositorio bien estructurado.

La aplicación principal está construida con Tauri, que combina Rust en la parte nativa con React en la interfaz web. Esta elección tecnológica permite crear una aplicación de escritorio relativamente ligera y segura, aprovechando la eficiencia de Rust y la flexibilidad de React para la capa visual.

Para quienes quieran compilar o desarrollar Nuclear desde el código fuente, es necesario contar con Node.js en versión 22 o superior, pnpm a partir de la versión 9 y Rust en su canal estable, además de las dependencias específicas de Tauri para cada plataforma, tal y como se documenta en la guía oficial de ese framework.

En el repositorio se describen diversas tareas comunes de trabajo en el espacio de desarrollo, que se ejecutan desde la raíz del proyecto usando pnpm y las herramientas de Turborepo. Esto facilita la gestión de los distintos paquetes y módulos que componen el ecosistema de Nuclear.

En cuanto a la licencia, el proyecto se distribuye bajo AGPL-3.0, una licencia copyleft fuerte. Esta elección exige que las modificaciones y derivados que se distribuyan públicamente mantengan el mismo tipo de licencia, reforzando la naturaleza libre y abierta de la aplicación.

Nuclear Player para usuarios de escritorio

Si lo miramos desde el punto de vista del usuario final, Nuclear Player se presenta como una solución muy atractiva para escuchar música gratis en ordenadores con Windows, macOS y Linux. Su propuesta combina reproducción desde múltiples servicios en línea, posibilidad de descargar temas en MP3, gestión avanzada de playlists y una interfaz cercana a la de los grandes servicios comerciales.

El hecho de poder mezclar canciones procedentes de diferentes plataformas con tu música almacenada localmente amplía mucho las posibilidades frente a un reproductor tradicional. En la práctica, puedes tener en un mismo sitio temas guardados en tu PC, pistas que llegan desde diversas fuentes online y listas importadas de otras aplicaciones.

Por todo ello, Nuclear resulta especialmente interesante para quienes buscan un reproductor unificado que no esté ligado a una sola plataforma de streaming, que respete la privacidad y que además ofrezca opciones avanzadas de personalización, tanto visuales como funcionales mediante plugins.

Al final, Nuclear Player se posiciona como un reproductor de música completo, flexible y respetuoso con el usuario, capaz de competir en características con muchas soluciones comerciales a pesar de ser libre y gratuito. Para cualquiera que quiera centralizar su música, experimentar con integraciones avanzadas o simplemente escuchar canciones sin anuncios ni seguimiento, se convierte en una alternativa muy sólida y con mucho margen de crecimiento.

from Linux Adictos https://ift.tt/7kcltfy
via IFTTT