<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
<channel>
    <title><![CDATA[ _ voidNull ]]></title>
    <description><![CDATA[ SysAdmin, Terminal y GNU/Linux ]]></description>
    <link>https://voidnull.es</link>
    <language>es</language>
    <copyright>_ voidNull Copyright 2026</copyright>
    <image>
        <url>https://voidnull.es/favicon.png</url>
        <title>_ voidNull</title>
        <link>https://voidnull.es</link>
    </image>
    <lastBuildDate>Sat, 23 May 2026 21:34:37 +0200</lastBuildDate>
    <atom:link href="https://voidnull.es/rss/" rel="self" type="application/rss+xml"/>

        <item>
            <title><![CDATA[ Kore: controla a Kodi desde el sofá ]]></title>
            <description><![CDATA[ Mando a distancia libre para Kodi que permite controlar tu centro multimedia desde el móvil. ]]></description>
            <link>https://voidnull.es/kore-controla-a-kodi-desde-el-sofa/</link>
            <guid isPermaLink="false">69bc0463bec19c00010b912b</guid>
            <category><![CDATA[ F-Droid ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 22 May 2026 17:30:35 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2026/03/fdroid-2.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Durante años, <strong>Android se ha presentado como una plataforma abierta</strong>, donde los usuarios podían <strong>instalar</strong>, <strong>estudiar</strong> y <strong>compartir</strong> software libremente, sin intermediarios obligatorios. Sin embargo, <strong>los cambios anunciados por Google amenazan con transformar ese modelo en uno cada vez más cerrado</strong>, en el que desarrollar, distribuir o incluso ejecutar aplicaciones podría quedar condicionado a la aprobación previa de la propia compañía.</p><p>Este giro <strong>no solo afecta a desarrolladores</strong>, sino <strong>también a personas usuarias</strong>, <strong>comunidades</strong> y <strong>proyectos de software libre</strong>, que ven peligrar la posibilidad de mantener un ecosistema independiente, auditable y basado en estándares abiertos. La pérdida de control sobre nuestros propios dispositivos supone, en la práctica, renunciar a una parte de nuestra <strong>soberanía tecnológica</strong>.</p><p>Por ese motivo, inicio esta serie de artículos para dar visibilidad a aplicaciones libres disponibles en <a href="https://f-droid.org/es/?ref=voidnull.es">F-Droid</a>, demostrar que existen alternativas reales al modelo centralizado de Google Play y contribuir a la concienciación sobre la importancia de <strong>mantener Android como una plataforma verdaderamente abierta</strong>.</p><div class="kg-card kg-header-card kg-v2 kg-width-regular " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="puedes-encontrar-ms-informacin-sobre-la-campaa" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Puedes encontrar más información sobre la campaña</span></h2>
                    <p id="mantnandroidabiertokeepandroidopen" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">#ManténAndroidAbierto</span><br><span style="white-space: pre-wrap;">#KeepAndroidOpen</span></p>
                    <a href="https://keepandroidopen.org/es/?ref=voidnull.es" class="kg-header-card-button " style="background-color: #8AB000;color: #FFFFFF;" data-button-color="#8AB000" data-button-text-color="#FFFFFF">Leer manifiesto</a>
                </div>
            </div>
        </div><h2 id="aplicaci%C3%B3n-de-la-semana-kore">Aplicación de la semana: Kore</h2><p>Kore es la aplicación oficial de control remoto para Kodi, que permite gestionar la reproducción multimedia desde un dispositivo Android de forma cómoda y sin necesidad de mandos físicos.</p><p>Facilita el control de bibliotecas, reproducción y navegación dentro de Kodi a través de la red local, manteniendo una integración completa con el ecosistema del reproductor.</p><h3 id="detalles-de-la-aplicaci%C3%B3n">Detalles de la aplicación</h3><ul><li>📦 F-Droid: <a href="https://f-droid.org/packages/org.xbmc.kore/?ref=voidnull.es" rel="noopener">https://f-droid.org/packages/org.xbmc.kore/</a></li><li>🧑‍💻 Código fuente: <a href="https://github.com/xbmc/Kore?ref=voidnull.es" rel="noopener">https://github.com/xbmc/Kore</a></li><li>📜 Licencia: Apache 2.0</li><li>🌍 Idiomas: Multidioma</li></ul><h3 id="caracter%C3%ADsticas-principales">Características principales</h3><ul><li>Control remoto completo para Kodi</li><li>Navegación por biblioteca multimedia</li><li>Control de reproducción (play, pausa, volumen)</li><li>Visualización de información de contenido</li><li>Envío de contenido al reproductor</li><li>Conexión mediante red local</li><li>Interfaz optimizada para móviles</li></ul><h2 id="mi-experiencia-con-kore">Mi experiencia con Kore</h2><p>Kore es una aplicación que sin duda si tienes Kodi instalado en tu HomeLab tienes que tener en tu dispositivo. Si configuras Kodi en una Raspberry Pi o dispositivo similar para tenerlo conectado en al TV, pues el mejor mando a distancia es Kore, porque te permite hacer todo lo necesario para controlar Kodi (sobretodo cuando se trata de escribir algo largo como un email o similar).</p><p>Una cosa que me gusta de Kore es que puede buscar en la biblioteca multimedia de tu Kodi y reproducir en tu móvil una película o serie que tengas. Y también me gusta mucho que por ejemplo, puedas compartir videos de plataformas desde el móvil para verlos en la TV.</p><div class="kg-card kg-header-card kg-v2 kg-width-wide " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="si-queremos-que-android-siga-siendo-una-plataforma-abierta-debemos-apoyar-y-usar-aplicaciones-libres-" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Si queremos que Android siga siendo una plataforma abierta, debemos apoyar y usar aplicaciones libres. </span></h2>
                    <p id="instala-desde-fdroid-comparte-estas-alternativas-y-contribuye-a-mantener-vivo-un-ecosistema-donde-el-usuario-tenga-el-control" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Instala desde F-Droid, comparte estas alternativas y contribuye a mantener vivo un ecosistema donde el usuario tenga el control.</span></p>
                    <a href="https://f-droid.org/es/F-Droid.apk?ref=voidnull.es" class="kg-header-card-button " style="background-color: #ffffff;color: #000000;" data-button-color="#ffffff" data-button-text-color="#000000">Descarga F-Droid</a>
                </div>
            </div>
        </div><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Configurar NetGear como repetidor de tu señal WiFi ]]></title>
            <description><![CDATA[ Amplía tu red WiFi fácilmente configurando un repetidor Netgear N300 y mejora la cobertura en toda tu casa. ]]></description>
            <link>https://voidnull.es/configurar-netgear-como-repetidor-de-tu-senal-wifi/</link>
            <guid isPermaLink="false">69dbe962bec19c00010b9db8</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 22 May 2026 09:10:31 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/09/redes.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Cuando la cobertura WiFi no llega correctamente a todas las zonas de la casa o la oficina, la experiencia de uso se resiente: cortes, baja velocidad o incluso zonas sin conexión. En estos casos, utilizar un repetidor WiFi es una solución sencilla y eficaz.</p><p>Un repetidor permite ampliar la señal inalámbrica existente, replicándola para cubrir áreas donde el router principal no alcanza. Esto evita tener que instalar cableado adicional o cambiar toda la infraestructura de red.</p><h3 id="preparaci%C3%B3n-del-dispositivo">Preparación del dispositivo</h3><p>En este tutorial utilizamos el <a href="https://www.netgear.com/support/es/product/wn3000rpv3?ref=voidnull.es">Netgear N300 WiFi Range Extender</a>.</p><p>Conéctalo a la corriente cerca del router principal. Si el equipo ya ha sido usado, realiza un reset manteniendo pulsado el botón <strong>RESET</strong> durante unos 10 segundos hasta que los LEDs parpadeen.</p><p>Una vez encendido, revisa las redes WiFi disponibles y conéctate a una red abierta llamada <strong>NETGEAR_EXT</strong>. Después de conectarte, abre el navegador y accede a: <a href="http://www.mywifiext.com/login.html?ref=voidnull.es">http://www.mywifiext.com/login.html</a></p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/Ext_1.png" class="kg-image" alt="" loading="lazy" width="1567" height="825" srcset="https://voidnull.es/content/images/size/w600/2026/04/Ext_1.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/Ext_1.png 1000w, https://voidnull.es/content/images/2026/04/Ext_1.png 1567w" sizes="(min-width: 720px) 720px"></figure><p>Iniciamos la configuración del dispositivo haciendo clic sobre el botón de <strong>New Extender Setup</strong>.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/Ext_2.png" class="kg-image" alt="" loading="lazy" width="1567" height="825" srcset="https://voidnull.es/content/images/size/w600/2026/04/Ext_2.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/Ext_2.png 1000w, https://voidnull.es/content/images/2026/04/Ext_2.png 1567w" sizes="(min-width: 720px) 720px"></figure><p>Tendremos que crear una cuenta para <strong>NetGear</strong>, añadimos la información que nos pide y hacemos clic en <strong>Next</strong>.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/Ext_3.png" class="kg-image" alt="" loading="lazy" width="1567" height="825" srcset="https://voidnull.es/content/images/size/w600/2026/04/Ext_3.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/Ext_3.png 1000w, https://voidnull.es/content/images/2026/04/Ext_3.png 1567w" sizes="(min-width: 720px) 720px"></figure><p>Seleccionamos la zona regional, en mi caso selecciono <strong>Europe</strong>.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/Ext_4.png" class="kg-image" alt="" loading="lazy" width="1567" height="825" srcset="https://voidnull.es/content/images/size/w600/2026/04/Ext_4.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/Ext_4.png 1000w, https://voidnull.es/content/images/2026/04/Ext_4.png 1567w" sizes="(min-width: 720px) 720px"></figure><p>Tendremos dos modos de funcionamiento disponibles:</p><ul><li><strong>WiFi Range Extender</strong>: Amplía la señal WiFi existente conectándose de forma inalámbrica a tu router principal. Es el modo más habitual y el que utilizaremos en este tutorial.</li><li><strong>Access Point</strong>: Crea una nueva red WiFi a partir de una conexión por cable (Ethernet) al router. Requiere cableado, pero ofrece mayor estabilidad y rendimiento.</li></ul><p>Como necesitamos extender nuestra señal de WiFi, seleccionaremos la opción <strong>WiFi Range Extender</strong>.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/Ext_5.png" class="kg-image" alt="" loading="lazy" width="1567" height="825" srcset="https://voidnull.es/content/images/size/w600/2026/04/Ext_5.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/Ext_5.png 1000w, https://voidnull.es/content/images/2026/04/Ext_5.png 1567w" sizes="(min-width: 720px) 720px"></figure><p>A continuación, deberás localizar tu red principal en la lista y seleccionarla para continuar con la configuración.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/Ext_6.png" class="kg-image" alt="" loading="lazy" width="1567" height="825" srcset="https://voidnull.es/content/images/size/w600/2026/04/Ext_6.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/Ext_6.png 1000w, https://voidnull.es/content/images/2026/04/Ext_6.png 1567w" sizes="(min-width: 720px) 720px"></figure><p>Seleccionamos nuestra señal WiFi y seguimos.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/Ext_7.png" class="kg-image" alt="" loading="lazy" width="1567" height="825" srcset="https://voidnull.es/content/images/size/w600/2026/04/Ext_7.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/Ext_7.png 1000w, https://voidnull.es/content/images/2026/04/Ext_7.png 1567w" sizes="(min-width: 720px) 720px"></figure><p>Ponemos la contraseña de nuestra señal WiFi y continuamos.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/Ext_8.png" class="kg-image" alt="" loading="lazy" width="1567" height="825" srcset="https://voidnull.es/content/images/size/w600/2026/04/Ext_8.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/Ext_8.png 1000w, https://voidnull.es/content/images/2026/04/Ext_8.png 1567w" sizes="(min-width: 720px) 720px"></figure><p>A continuación, configuramos un nombre de red de nuestro dispositivo. Por ejemplo puede ser el nombre de nuestra red + _EXT.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/Ext_9.png" class="kg-image" alt="" loading="lazy" width="1567" height="825" srcset="https://voidnull.es/content/images/size/w600/2026/04/Ext_9.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/Ext_9.png 1000w, https://voidnull.es/content/images/2026/04/Ext_9.png 1567w" sizes="(min-width: 720px) 720px"></figure><p>Aplicamos la configuración y esperamos.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/Ext_10.png" class="kg-image" alt="" loading="lazy" width="1567" height="900" srcset="https://voidnull.es/content/images/size/w600/2026/04/Ext_10.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/Ext_10.png 1000w, https://voidnull.es/content/images/2026/04/Ext_10.png 1567w" sizes="(min-width: 720px) 720px"></figure><h2 id="conclusi%C3%B3n"><strong>Conclusión</strong></h2><p>Configurar un repetidor como el Netgear N300 WiFi Range Extender es un proceso sencillo que puede mejorar significativamente la cobertura de tu red WiFi sin necesidad de realizar cambios complejos en tu infraestructura. Siguiendo estos pasos, podrás extender la señal a zonas donde antes no llegaba o lo hacía con baja calidad.</p><p>Recuerda que la ubicación del repetidor es clave: colócalo en un punto intermedio entre el router y la zona sin cobertura para obtener el mejor rendimiento posible. Con una correcta configuración y ubicación, conseguirás una red más estable y con mejor alcance en todo tu entorno.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
<p></p> ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ tee: Duplica la salida de un comando en un fichero ]]></title>
            <description><![CDATA[ El comando tee permite redirigir la salida de un comando a un archivo y mostrarla simultáneamente por pantalla en GNU/Linux. ]]></description>
            <link>https://voidnull.es/tee-duplica-la-salida-de-un-comando-en-un-fichero/</link>
            <guid isPermaLink="false">69dbc972bec19c00010b9d63</guid>
            <category><![CDATA[ Comandos ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 20 May 2026 17:30:48 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/cli.png" medium="image"/>
            <content:encoded><![CDATA[ <p>El comando <code>tee</code> es una utilidad muy utilizada en sistemas GNU/Linux que permite duplicar la salida de un comando: por un lado la muestra por pantalla (salida estándar) y, al mismo tiempo, la guarda en uno o varios archivos.</p><p>Su nombre proviene de la forma en T de una tubería, ya que divide el flujo de datos en dos direcciones. Es una herramienta especialmente útil en scripts, procesos de depuración y automatizaciones, donde se necesita registrar información sin perder la visibilidad en tiempo real.</p><h2 id="%C2%BFpara-qu%C3%A9-se-usa-el-comando-tee">¿Para qué se usa el comando <code>tee</code>?</h2><p>El comando <code>tee</code> se utiliza para:</p><ul><li>Guardar la salida de un comando en un fichero sin dejar de verla en pantalla.</li><li>Registrar logs mientras se ejecutan procesos.</li><li>Redirigir resultados a múltiples archivos simultáneamente.</li><li>Facilitar la depuración de scripts mostrando y almacenando datos a la vez.</li></ul><p>A diferencia de la redirección clásica (<code>&gt;</code>), <code>tee</code> no “consume” la salida, sino que la duplica, lo que lo hace mucho más flexible en muchos escenarios.</p><h2 id="sintaxis-b%C3%A1sica">Sintaxis básica</h2><p>La sintaxis general del comando es:</p><pre><code class="language-bash">comando | tee [opciones] [archivo...]</code></pre><ul><li><code>comando</code>: cualquier comando cuya salida quieras capturar.</li><li><code>tee</code>: recibe la salida del comando mediante una tubería (<code>|</code>).</li><li><code>archivo</code>: uno o varios archivos donde se guardará la salida.</li></ul><h2 id="ejemplos-de-uso-y-opciones-interesantes">Ejemplos de uso y opciones interesantes</h2><p>A continuación se muestran ejemplos prácticos del comando.</p><h3 id="guardar-la-salida-de-un-comando-en-un-archivo"><strong>Guardar la salida de un comando en un archivo</strong></h3><pre><code class="language-bash">ls /home/t3rr0rz0n3 | tee listado.txt</code></pre><p>En este ejemplo, se ejecuta <code>ls</code> sobre el directorio del usuario y su salida se muestra por pantalla mientras se guarda simultáneamente en el archivo <code>listado.txt</code>. Esto es útil cuando quieres conservar un registro del resultado sin perder la visualización inmediata.</p><h3 id="sobrescribir-un-archivo-comportamiento-por-defecto">Sobrescribir un archivo (comportamiento por defecto)</h3><pre><code class="language-bash">echo "Hola mundo" | tee salida.txt</code></pre><p>Por defecto, <code>tee</code> sobrescribe el contenido del archivo si este ya existe. Es decir, cualquier contenido previo será reemplazado por la nueva salida. Este comportamiento es equivalente al operador <code>&gt;</code> en redirecciones tradicionales.</p><h3 id="a%C3%B1adir-contenido-a-un-archivo-sin-sobrescribir">Añadir contenido a un archivo sin sobrescribir</h3><pre><code class="language-bash">echo "Nueva línea" | tee -a salida.txt</code></pre><p>La opción <code>-a</code> (append) permite añadir la salida al final del archivo en lugar de sobrescribirlo. Es especialmente útil para mantener logs acumulativos o históricos de ejecución.</p><h3 id="guardar-la-salida-en-m%C3%BAltiples-archivos">Guardar la salida en múltiples archivos</h3><pre><code class="language-bash">date | tee archivo1.txt archivo2.txt</code></pre><p><code>tee</code> permite especificar varios archivos como destino. En este caso, la fecha actual se guarda en <code>archivo1.txt</code> y <code>archivo2.txt</code> al mismo tiempo, además de mostrarse en pantalla. Esto resulta útil cuando necesitas distribuir la misma información en diferentes ubicaciones.</p><h3 id="usar-tee-con-permisos-elevados">Usar <code>tee</code> con permisos elevados</h3><pre><code class="language-bash">echo "Configuración" | sudo tee /etc/ejemplo.conf</code></pre><p>Este es un uso muy habitual. Cuando necesitas escribir en un archivo que requiere permisos de administrador, no puedes hacerlo directamente con <code>&gt;</code> porque la redirección se ejecuta con permisos del usuario actual. Sin embargo, <code>tee</code> sí puede ejecutarse con <code>sudo</code>, permitiendo escribir en archivos protegidos.</p><h3 id="evitar-mostrar-la-salida-en-pantalla">Evitar mostrar la salida en pantalla</h3><pre><code class="language-bash">ls | tee archivo.txt &gt; /dev/null</code></pre><p>Si en algún caso quieres usar <code>tee</code> solo para guardar la salida sin mostrarla, puedes redirigir la salida estándar a <code>/dev/null</code>. Esto elimina la visualización en pantalla pero mantiene la escritura en el archivo.</p><h3 id="registrar-la-salida-de-un-script-o-proceso-largo">Registrar la salida de un script o proceso largo</h3><pre><code class="language-bash">bash script.sh | tee ejecucion.log</code></pre><p>Aquí se ejecuta un script y toda su salida se muestra en tiempo real mientras se guarda en <code>ejecucion.log</code>. Esto es extremadamente útil para depuración, ya que permite revisar posteriormente todo lo ocurrido durante la ejecución.</p><h3 id="capturar-errores-est%C3%A1ndar-junto-con-la-salida">Capturar errores estándar junto con la salida</h3><pre><code class="language-bash">comando 2&gt;&amp;1 | tee salida_completa.log</code></pre><p>Por defecto, <code>tee</code> solo captura la salida estándar (<code>stdout</code>). Con <code>2&gt;&amp;1</code>, se redirige también la salida de errores (<code>stderr</code>) al mismo flujo, permitiendo guardar absolutamente toda la información generada por el comando en un único archivo.</p><h2 id="conclusi%C3%B3n">Conclusión</h2><p>El comando <code>tee</code> es una herramienta fundamental en GNU/Linux para gestionar flujos de salida de forma flexible. Su capacidad para duplicar datos en tiempo real lo convierte en una pieza clave en tareas de administración, scripting y depuración.</p><p>Aunque su uso básico es muy sencillo, combinado con tuberías y redirecciones avanzadas permite construir flujos de trabajo muy potentes. Entender bien <code>tee</code> marca una gran diferencia cuando trabajas con automatizaciones o necesitas controlar con precisión la salida de tus comandos.</p><hr><div class="kg-card kg-header-card kg-width-full kg-size-small kg-style-accent" data-kg-background-image="" style=""><h2 class="kg-header-card-header" id="buscas-otro-comando"><span style="white-space: pre-wrap;">¿Buscas otro comando?</span></h2><h3 class="kg-header-card-subheader" id="revisa-nuestro-diccionario-de-comandos-para-gnulinux"><span style="white-space: pre-wrap;">¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!</span></h3><a class="kg-header-card-button" href="https://voidnull.es/diccionario-comandos-gnu-linux"> Diccionario de comandos para GNU/Linux </a></div> ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de Docker en Ubuntu 26.04 ]]></title>
            <description><![CDATA[ Docker es una aplicación que simplifica el proceso de gestión de los procesos de las aplicaciones en contenedores. Los contenedores le permiten ejecutar sus aplicaciones en procesos aislados de recursos. ]]></description>
            <link>https://voidnull.es/instalacion-de-docker-en-ubuntu-26-04/</link>
            <guid isPermaLink="false">69ce58b8bec19c00010b93c1</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 20 May 2026 09:10:27 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/docker.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Docker es una aplicación que simplifica el proceso de gestión de los procesos de las aplicaciones en contenedores. Los contenedores le permiten ejecutar sus aplicaciones en procesos aislados de recursos. Son similares a las máquinas virtuales, pero los contenedores son más portátiles, consumen más recursos y dependen más del sistema operativo anfitrión.</p><p>En este tutorial, instalarás y utilizarás Docker Community Edition (CE) en Ubuntu 26.04.</p><h2 id="instalaci%C3%B3n-de-docker">Instalación de Docker</h2><p>Para la mayoría de versiones de Ubuntu en sus repositorios hay disponible el paquete de Docker, pero si queremos usar la última versión disponible, es recomendable utilizar los repositorios oficiales de Docker.</p><p>Instalamos los paquetes requeridos:</p><pre><code class="language-bash">apt install apt-transport-https ca-certificates curl software-properties-common</code></pre><p>Añadimos la llave GPG del repositorio de Docker:</p><pre><code class="language-bash">mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg</code></pre><p>Una vez la llave añadida, procedemos a configurar los repositorios:</p><pre><code class="language-bash">echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null</code></pre><p>Procedemos a instalar los paquetes para Docker:</p><pre><code class="language-bash">apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin</code></pre><p>Cuando acabe con la instalación, podemos mirar el estado del servicio y añadirlo al arranque:</p><pre><code class="language-bash">systemctl status docker
systemctl enable docker</code></pre><pre><code class="language-bash"># systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)
     Active: active (running) since Thu 2026-04-02 13:55:54 CEST; 44s ago
 Invocation: d906455b1c2a44d3a541b24a9a813484
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 13415 (dockerd)
      Tasks: 7
     Memory: 27.8M (peak: 28.3M)
        CPU: 241ms
     CGroup: /system.slice/docker.service
             └─13415 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.338088439+02:00" level=info msg="Restoring containers: start."
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.367926814+02:00" level=info msg="Deleting nftables IPv4 rules" error="exit status 1"
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.370912643+02:00" level=info msg="Deleting nftables IPv6 rules" error="exit status 1"
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.634733584+02:00" level=info msg="Loading containers: done."
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.640301735+02:00" level=info msg="Docker daemon" commit=29.1.3-0ubuntu4 containerd-snapshotter=true storage-&gt;
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.640551859+02:00" level=info msg="Initializing buildkit"
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.686928003+02:00" level=info msg="Completed buildkit initialization"
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.697909003+02:00" level=info msg="Daemon has completed initialization"
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.698132127+02:00" level=info msg="API listen on /run/docker.sock"
Apr 02 13:55:54 ubuntu26 systemd[1]: Started docker.service - Docker Application Container Engine.</code></pre><p>Y las versiones de los paquetes tanto de <code>docker</code> como de <code>docker compose</code>:</p><pre><code class="language-bash"># docker -v
Docker version 29.1.3, build 29.1.3-0ubuntu4

# docker compose version
Docker Compose version 2.40.3+ds1-0ubuntu1</code></pre><h2 id="ejecutar-docker-sin-ser-usuario-root-opcional">Ejecutar docker sin ser usuario root (Opcional)</h2><p>El comando <code>docker</code> únicamente puede ejecutarlo <code>root</code>, si queremos configurar un usuario diferente para que ejecute los comandos de Docker debemos de seguir estos pasos.</p><p>Lo primero, añadir un usuario nuevo:</p><pre><code class="language-bash">adduser voidnull</code></pre><p>Lo añadimos al grupo de <code>docker</code>:</p><pre><code class="language-bash">usermod -aG docker voidnull</code></pre><p>Y listo, con esto el usuario <code>voidnull</code> ya podrá ejecutar los comandos de Docker.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de Docker en Proxmox en un LXC ]]></title>
            <description><![CDATA[ Aprende a instalar Docker en Proxmox utilizando un contenedor LXC ligero y eficiente. ]]></description>
            <link>https://voidnull.es/instalacion-de-docker-en-proxmox-en-un-lxc/</link>
            <guid isPermaLink="false">69fc9f2e951db9000147bf36</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Mon, 18 May 2026 09:12:10 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/docker.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Cuando comenzamos a utilizar Docker en un entorno doméstico o de laboratorio, una de las primeras dudas que suele aparecer es dónde ejecutarlo. Aunque mucha gente opta por crear una máquina virtual completa, en muchos casos esto supone consumir más recursos de los necesarios, especialmente cuando hablamos de pequeños servidores domésticos, mini PCs o nodos con hardware limitado.</p><p>Si utilizamos Proxmox VE, existe una alternativa mucho más ligera y eficiente: ejecutar Docker dentro de un contenedor LXC. Gracias a los contenedores de Proxmox podemos aislar servicios, reducir el consumo de memoria y almacenamiento, y mantener una administración mucho más sencilla sin renunciar a la flexibilidad que ofrece Docker.</p><p>En este artículo veremos cómo crear correctamente un contenedor LXC preparado para ejecutar Docker, qué configuraciones debemos aplicar en Proxmox y cómo instalar Docker paso a paso dentro del contenedor. También comentaremos algunas limitaciones y recomendaciones importantes para evitar problemas habituales relacionados con privilegios, almacenamiento y redes.</p><h2 id="instalaci%C3%B3n-en-proxmox">Instalación en Proxmox</h2><p>En <strong>Proxmox</strong> tenemos muchas opciones para instalar aplicaciones, pero una de las más cómodas es utilizar los scripts de la comunidad llamados <a href="https://community-scripts.github.io/ProxmoxVE/?ref=voidnull.es"><strong>Proxmox VE Helper-Scripts</strong></a>.</p><p>Dentro del catálogo de aplicaciones disponibles, tanto para máquinas virtuales (<strong>MV</strong>) como para contenedores <strong>LXC</strong>, podemos instalar Docker (LXC).</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">Para Docker existen dos opciones diferentes para instalar Docker. Por un lado existe una instalación basada en contenedor LXC, mucho más ligera y con un consumo reducido de recursos. Por otro lado, también disponemos de una instalación en máquina virtual completa (VM), que ofrece un aislamiento más tradicional y una compatibilidad más amplia.</div></div><h3 id="instalaci%C3%B3n-de-docker-lxc-con-el-script">Instalación de Docker (LXC) con el script</h3><p>La instalación de los scripts son muy sencillas, tan solo tenemos que ir a <strong>Datacenter</strong> y seleccionar el nombre del nodo de <strong>Proxmox</strong>. Allí nos vamos al apartado de <strong>Shell</strong>.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">Si lo prefieres, puedes conectarte también a través de SSH al servidor de Proxmox y ejecutar el comando allí.</div></div><p>Y en la terminal ejecutamos:</p><pre><code class="language-bash">bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/docker.sh)"</code></pre><p>Este script lanzará el asistente de instalación:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2025/09/imatge-1.png" class="kg-image" alt="" loading="lazy" width="942" height="603" srcset="https://voidnull.es/content/images/size/w600/2025/09/imatge-1.png 600w, https://voidnull.es/content/images/2025/09/imatge-1.png 942w" sizes="(min-width: 720px) 720px"></figure><ol>
<li><strong>Default Settings</strong>: Al seleccionar esta opción la instalación se hará con la configuración por defecto.</li>
<li><strong>Default Settings (with verbose)</strong>: Con esta opción mostrará la configuración por defecto, pero te preguntará antes por si quieres cambiar algun parámetro.</li>
<li><strong>Advanced Settings</strong>: Para usuarios avanzados, deberás de configurar todos los parámetros a tu gusto.</li>
<li><strong>Use Config File</strong>: Usa un fichero de configuración propio con tus ajustes para el script/instalador.</li>
<li><strong>Diagnostic Settings</strong>: Elige si enviar o no datos anónimos de diagnóstico para ayudar a detectar errores.</li>
<li><strong>Exit</strong>: Salir del instalador.</li>
</ol>
<p>Para este tutorial seleccionaremos la primera opción, si más adelante necesitamos ampliar recursos o hacer algún cambio ya lo haremos.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2025/09/imatge-2.png" class="kg-image" alt="" loading="lazy" width="772" height="502" srcset="https://voidnull.es/content/images/size/w600/2025/09/imatge-2.png 600w, https://voidnull.es/content/images/2025/09/imatge-2.png 772w" sizes="(min-width: 720px) 720px"></figure><p>Lo primero será seleccionar la ubicación donde guardaremos la plantilla del contenedor LXC.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2025/09/imatge-3.png" class="kg-image" alt="" loading="lazy" width="772" height="502" srcset="https://voidnull.es/content/images/size/w600/2025/09/imatge-3.png 600w, https://voidnull.es/content/images/2025/09/imatge-3.png 772w" sizes="(min-width: 720px) 720px"></figure><p>Después, deberemos indicar la ubicación donde se almacenará el contenedor.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-19.png" class="kg-image" alt="" loading="lazy" width="847" height="498" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-19.png 600w, https://voidnull.es/content/images/2026/05/imatge-19.png 847w" sizes="(min-width: 720px) 720px"></figure><p>En este punto comenzará la configuración del LXC y cuando haya acabado te indicará si quieres instalar Portainer en el LXC para gestionar los contenedores:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-20.png" class="kg-image" alt="" loading="lazy" width="756" height="92" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-20.png 600w, https://voidnull.es/content/images/2026/05/imatge-20.png 756w" sizes="(min-width: 720px) 720px"></figure><p>Aquí según tu preferencia, si necesitas Portainer para gestionar los diferentes stacks y contenedores puedes instalarlo. Si prefieres Arcane, puedes decirle que no y luego instalarlo siguiendo este otro tutorial:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalar-arcane-en-ubuntu-24-04/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalar Arcane en Ubuntu 24.04</div><div class="kg-bookmark-description">Arcane es una plataforma basada en Docker que facilita el despliegue, la gestión y la automatización de aplicaciones en contenedores, ofreciendo una capa de abstracción para administrar servicios y entornos de forma centralizada.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-320.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/arcane.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Una vez finalice la instalación del contenedor, si habéis decidido instalar Portainer, os aparecerá la IP del LXC junto al puerto de acceso:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-21.png" class="kg-image" alt="" loading="lazy" width="863" height="154" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-21.png 600w, https://voidnull.es/content/images/2026/05/imatge-21.png 863w" sizes="(min-width: 720px) 720px"></figure><p>Ahora sólo nos tocará acceder a Portainer y configurar nuestro usuario de acceso.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Ping #24: Actualizaciones, novedades y ranking de distros ]]></title>
            <description><![CDATA[ Aquí encontrarás las distribuciones más recientes, paquetes actualizados y el ranking de las distros más descargadas. 🚀 ]]></description>
            <link>https://voidnull.es/ping-24/</link>
            <guid isPermaLink="false">6a0989d4951db9000147c11a</guid>
            <category><![CDATA[ Ping ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Sun, 17 May 2026 12:00:49 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2025/02/ping-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>¡Bienvenido a nuestro resumen quincenal de GNU/Linux! Aquí encontrarás las distribuciones más recientes, paquetes actualizados y el ranking de las distros más descargadas. 🚀</p><h2 id="%F0%9F%94%84-%C3%BAltimas-distribuciones-lanzadas">🔄 <strong>Últimas distribuciones lanzadas</strong></h2><p>En los últimos 15 días, han salido nuevas versiones de estas distribuciones:</p><ul>
<li>
<p><strong><a href="https://distrowatch.com/q83?ref=voidnull.es">Q83 13.11</a></strong>: Linux Q83 es una distribución GNU/Linux de escritorio basada en la rama «Stable» de Debian. Dependiendo de la edición, incluye el entorno de escritorio Cinnamon (un fork de GNOME creado por Linux Mint) o COSMIC (una moderna interfaz gráfica escrita en Rust y desarrollada por System76). La distribución está disponible para Raspberry Pi, placas Radxa Orion O6 y equipos de escritorio y estaciones de trabajo estándar. Linux Q83 también incluye su propio navegador web ligero y eficiente en recursos llamado W3.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/nakedeb?ref=voidnull.es">nakeDeb 1.6-202605</a></strong>: nakeDeb es una distribución GNU/Linux de escritorio minimalista basada en la rama «Stable» de Debian y orientada a usuarios más avanzados. Utiliza Fluxbox como gestor de ventanas por defecto, aunque también ofrece una sesión alternativa con i3. La distribución proporciona un instalador en modo texto y repositorios propios con software adicional, incluyendo utilidades y temas. Incluye el navegador web w3m, un script para descargar e instalar la última versión de Tor Browser, además del gestor de archivos PCManFM y el reproductor multimedia mpv. makeDeb ofrece soporte para francés e inglés.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/butterbian?ref=voidnull.es">Butterbian 0.3.0</a></strong>: Butterbian es una distribución GNU/Linux basada en Debian con soporte integrado para el sistema de archivos Btrfs y Timeshift preconfigurado, una aplicación que realiza instantáneas incrementales del sistema de archivos instalado de forma periódica. Estas instantáneas pueden restaurarse directamente desde el menú GRUB para deshacer cambios en el sistema. Butterbian inicia con un escritorio Xfce tematizado y utiliza el instalador Calamares. Además de Butterbian, el proyecto también desarrolla Butterknife, una imagen live únicamente en línea de comandos con instalador en modo texto que ofrece más opciones de sistemas de archivos y gestores de ventanas.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/debianedu?ref=voidnull.es">Debian Edu 13.5.0</a></strong>: Debian Edu/Skolelinux es la distribución Debian Pure Blend del proyecto Debian-edu. Su objetivo es proporcionar un entorno localizado y listo para usar, adaptado para escuelas y universidades. Incluye 75 aplicaciones orientadas al ámbito educativo y 17 servicios de red preconfigurados para entornos escolares. Su instalación sencilla, basada en solo tres preguntas, requiere conocimientos técnicos mínimos. Skolelinux es Debian, lo que implica ausencia de costes de licencias y facilidad para actualizar y mantener el software mediante apt-get. Los objetivos principales del proyecto son la localización y la facilidad de administración del sistema.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/debian?ref=voidnull.es">Debian 13.5.0</a></strong>: El Proyecto Debian es una asociación de personas que colaboran para crear un sistema operativo libre. Este sistema operativo se llama Debian. Actualmente, Debian utiliza el kernel Linux. Linux es software completamente libre iniciado por Linus Torvalds y mantenido por miles de programadores en todo el mundo. Debian incluye más de 50.000 paquetes de software precompilado, facilitando la instalación y gestión de aplicaciones que van desde edición de documentos y videojuegos hasta herramientas empresariales y de desarrollo. Debian organiza todos sus componentes de forma que funcionen conjuntamente de manera estable y coherente.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/rescuezilla?ref=voidnull.es">Rescuezilla 2.6.2</a></strong>: Rescuezilla es una distribución especializada basada en Ubuntu diseñada para tareas de rescate del sistema, incluyendo copias de seguridad y restauración. Fue creada como un fork del proyecto «Redo Backup &amp; Rescue», abandonado en 2012. Permite realizar restauraciones completas tras fallos de hardware directamente desde una imagen live. Entre sus características destacan: funcionamiento desde CD/USB live, compatibilidad con GNU/Linux, macOS y Windows, búsqueda automática de unidades en red local para copias de seguridad o restauraciones, recuperación de archivos perdidos o eliminados y herramientas de configuración para discos y unidades. Rescuezilla utiliza una interfaz LXDE simplificada.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/rakuos?ref=voidnull.es">RakuOS 2026.05.16</a></strong>: RakuOS es una distribución GNU/Linux inmutable basada en Fedora que ofrece escritorios KDE Plasma, GNOME y COSMIC. Combina un sistema base inmutable y de solo lectura con la flexibilidad completa de paquetes de una distribución tradicional. Mientras las actualizaciones del sistema se realizan de forma atómica y pueden revertirse instantáneamente, la capa persistente permite instalar paquetes mediante dnf o desde el centro de software propio llamado RakuOS Software. También soporta paquetes Flatpak. RakuOS utiliza el kernel optimizado de CachyOS e incluye una utilidad gráfica para ajustar la planificación de CPU orientada a juegos, cargas de trabajo o eficiencia energética.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/lilidog?ref=voidnull.es">Lilidog 26.05.16</a></strong>: Lilidog es una distribución GNU/Linux ligera basada en Debian «Stable» que utiliza un gestor de ventanas Openbox personalizado. Incorpora el panel de escritorio tint2, el gestor de archivos Thunar y el emulador de terminal xfce4-terminal. También permite instalar otros gestores de ventanas como Awesome, dwm, i3, JWM y sowm. Además de la edición estándar, el proyecto ofrece «Beardog», que inicia sin gestor gráfico de login, y «Waydog», que utiliza Wayland y permite elegir entre los compositores labwc y Sway.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/kamuriki?ref=voidnull.es">Kamuriki 4.3</a></strong>: Kamuriki Linux es una distribución de escritorio basada en Debian diseñada para ser ligera y fácil de usar. Utiliza el entorno de escritorio LXQt con una apariencia clásica similar a Windows e incluye la capa de compatibilidad Wine para ejecutar determinadas aplicaciones de Windows en GNU/Linux. La distribución ofrece soporte para inglés y japonés.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/stillos?ref=voidnull.es">stillOS 10.1-r5</a></strong>: stillOS es una distribución GNU/Linux inmutable basada en AlmaLinux con un escritorio GNOME personalizado. Incluye actualizaciones atómicas y soporte para paquetes Flatpak. También incorpora aplicaciones propias como stillControl (para configurar diseños del escritorio), stillCenter (centro de software con tienda curada), stillTerminal (terminal personalizada integrada con contenedores DistroBox e instancias SSH remotas) y Quick Setup (herramienta de configuración inicial para instalar aplicaciones preferidas). El objetivo del proyecto es ofrecer una distribución de escritorio estable, coherente y orientada al usuario final.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/freebsd?ref=voidnull.es">FreeBSD 15.1-BETA3</a></strong>: FreeBSD es un sistema operativo tipo UNIX para múltiples arquitecturas, incluyendo i386, amd64, ARM, MIPS, PowerPC y UltraSPARC, basado en «4.4BSD-Lite» de la Universidad de Berkeley. También deriva indirectamente de «386BSD», aunque apenas conserva código original de este. FreeBSD es utilizado por empresas, proveedores de Internet, investigadores, estudiantes y usuarios domésticos. Dispone de más de 20.000 paquetes precompilados que abarcan software de servidor, bases de datos, navegadores web, juegos y aplicaciones empresariales, todos ellos gratuitos y fáciles de instalar.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/mageia?ref=voidnull.es">Mageia 10-rc1</a></strong>: Mageia es un fork de Mandriva Linux creado en septiembre de 2010 por antiguos empleados y colaboradores de la popular distribución francesa. A diferencia de Mandriva, Mageia es un proyecto comunitario y una organización sin ánimo de lucro cuyo objetivo es desarrollar un sistema operativo libre basado en GNU/Linux.</p>
</li>
</ul>
<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">🔗</div><div class="kg-callout-text">Si quieres conocer más detalles, puedes visitar <a href="https://distrowatch.com/?ref=voidnull.es" target="_new" rel="noopener">DistroWatch</a>.</div></div><h2 id="%F0%9F%93%A6-paquetes-actualizados-m%C3%A1s-relevantes">📦 <strong>Paquetes actualizados más relevantes</strong></h2><p>Estas son algunas actualizaciones destacadas en paquetes populares:</p><ul>
<li>
<p><strong><a href="https://hyprland.org/?ref=voidnull.es">hyprland 0.55.2</a></strong>: Hyprland es un compositor Wayland con gestión de ventanas en mosaico (tiling) escrito en C++.</p>
</li>
<li>
<p><strong><a href="https://www.postfix.org/?ref=voidnull.es">postfix 3.11.3</a></strong>: Postfix es un agente de transporte de correo electrónico (MTA) diseñado para el envío y recepción de correos.</p>
</li>
<li>
<p><strong><a href="https://vivaldi.com/?ref=voidnull.es">vivaldi 7.9.3970.67</a></strong>: Vivaldi es un navegador web propietario, gratuito y multiplataforma desarrollado por Vivaldi Technologies.</p>
</li>
<li>
<p><strong><a href="https://kernel.org/?ref=voidnull.es">linux 7.0.8</a></strong>: El kernel Linux es un sistema tipo UNIX desarrollado desde cero por Linus Torvalds.</p>
</li>
<li>
<p><strong><a href="https://sourceware.org/lvm2/?ref=voidnull.es">lvm 2.03.41</a></strong>: LVM es el gestor de volúmenes lógicos utilizado en sistemas GNU/Linux.</p>
</li>
<li>
<p><strong><a href="https://www.docker.com/community-edition?ref=voidnull.es">docker 29.5.0</a></strong>: Docker es una plataforma que permite realizar virtualización a nivel de sistema operativo mediante contenedores.</p>
</li>
<li>
<p><strong><a href="https://www.opera.com/?ref=voidnull.es">opera 131.0.5877.55</a></strong>: Opera es un navegador web gráfico ligero.</p>
</li>
<li>
<p><strong><a href="https://www.postgresql.org/?ref=voidnull.es">postgresql 18.4</a></strong>: PostgreSQL es un sistema de gestión de bases de datos relacional.</p>
</li>
<li>
<p><strong><a href="https://networkmanager.dev/?ref=voidnull.es">NetworkManager 1.56.1</a></strong>: NetworkManager es una utilidad orientada a simplificar la gestión y uso de redes en GNU/Linux.</p>
</li>
<li>
<p><strong><a href="https://brave.com/?ref=voidnull.es">brave-browser 1.90.122</a></strong>: Brave es un navegador web de código abierto basado en Chromium que incorpora un bloqueador de anuncios integrado.</p>
</li>
<li>
<p><strong><a href="https://nginx.org/?ref=voidnull.es">nginx 1.30.1</a></strong>: nginx es un servidor HTTP y proxy inverso.</p>
</li>
<li>
<p><strong><a href="https://pipewire.org/?ref=voidnull.es">pipewire 1.6.5</a></strong>: PipeWire es un servidor encargado de gestionar flujos y dispositivos de audio y vídeo en GNU/Linux.</p>
</li>
</ul>
<p>📌 Si usas alguno de estos paquetes, revisa si hay mejoras o cambios importantes en su configuración.</p><h2 id="%F0%9F%8F%86-ranking-de-las-distribuciones-m%C3%A1s-descargadas">🏆 <strong>Ranking de las distribuciones más descargadas</strong></h2><p>Cada dos semanas revisamos cuáles son las distribuciones más populares según las descargas recientes. Aquí tienes el top 10 de esta quincena:</p><ul>
<li>📉 <a href="https://distrowatch.com/cachyos?ref=voidnull.es">CachyOS</a> - 3493 visitas por día (👎 7 visitas)</li>
<li>📉 <a href="https://distrowatch.com/mint?ref=voidnull.es">Mint</a> - 2044 visitas por día (👎 7 visitas)</li>
<li>🔄 <a href="https://distrowatch.com/mx?ref=voidnull.es">MX Linux</a> - 1816 visitas por día (🔄 sin cambios)</li>
<li>📉 <a href="https://distrowatch.com/fedora?ref=voidnull.es">Fedora</a> - 1616 visitas por día (👎 8 visitas)</li>
<li>📉 <a href="https://distrowatch.com/zorin?ref=voidnull.es">Zorin</a> - 1419 visitas por día (👎 70 visitas)</li>
<li>📉 <a href="https://distrowatch.com/ubuntu?ref=voidnull.es">Ubuntu</a> - 1405 visitas por día (👎 9 visitas)</li>
<li>📈 <a href="https://distrowatch.com/debian?ref=voidnull.es">Debian</a> - 1307 visitas por día (👍 11 visitas)</li>
<li>📉 <a href="https://distrowatch.com/popos?ref=voidnull.es">Pop!_OS</a> - 1302 visitas por día (👎 10 visitas)</li>
<li>📈 <a href="https://distrowatch.com/bazzite?ref=voidnull.es">Bazzite</a> - 1181 visitas por día (👍 10 visitas)</li>
<li>📉 <a href="https://distrowatch.com/endeavour?ref=voidnull.es">EndeavourOS</a> - 1048 visitas por día (👎 3 visitas)</li>
</ul>
<div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">¿Tu distribución favorita está en la lista? ¡Déjanos un comentario!</div></div><h2 id="%F0%9F%8E%93-aprende-m%C3%A1s-sobre-gnulinux">🎓 <strong>Aprende más sobre GNU/Linux</strong></h2><p>Si te interesa aprender más sobre GNU/Linux, en nuestro blog publicamos artículos sobre herramientas, comandos y configuraciones útiles. Además, en nuestra <a rel="noopener">sección de cursos</a> puedes encontrar tutoriales organizados por niveles. 🚀 </p><h2 id="%E2%98%95-apoya-nuestro-contenido">☕ <strong>Apoya nuestro contenido</strong></h2><p>Si este tipo de artículos te resulta útil, considera apoyarnos con una pequeña donación. Nos ayuda a seguir compartiendo información sobre software libre.</p><p>🔗 <a href="https://ko-fi.com/voidnull?ref=voidnull.es">https://ko-fi.com/voidnull</a></p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Catima: todas tus tarjetas en una sola APP ]]></title>
            <description><![CDATA[ Gestor de tarjetas de fidelización libre para llevar todas tus tarjetas en el móvil sin depender de apps privativas. ]]></description>
            <link>https://voidnull.es/catima-todas-tus-tarjetas-en-una-sola-app/</link>
            <guid isPermaLink="false">69bc0459bec19c00010b911d</guid>
            <category><![CDATA[ F-Droid ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 15 May 2026 17:30:30 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2026/03/fdroid-2.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Durante años, <strong>Android se ha presentado como una plataforma abierta</strong>, donde los usuarios podían <strong>instalar</strong>, <strong>estudiar</strong> y <strong>compartir</strong> software libremente, sin intermediarios obligatorios. Sin embargo, <strong>los cambios anunciados por Google amenazan con transformar ese modelo en uno cada vez más cerrado</strong>, en el que desarrollar, distribuir o incluso ejecutar aplicaciones podría quedar condicionado a la aprobación previa de la propia compañía.</p><p>Este giro <strong>no solo afecta a desarrolladores</strong>, sino <strong>también a personas usuarias</strong>, <strong>comunidades</strong> y <strong>proyectos de software libre</strong>, que ven peligrar la posibilidad de mantener un ecosistema independiente, auditable y basado en estándares abiertos. La pérdida de control sobre nuestros propios dispositivos supone, en la práctica, renunciar a una parte de nuestra <strong>soberanía tecnológica</strong>.</p><p>Por ese motivo, inicio esta serie de artículos para dar visibilidad a aplicaciones libres disponibles en <a href="https://f-droid.org/es/?ref=voidnull.es">F-Droid</a>, demostrar que existen alternativas reales al modelo centralizado de Google Play y contribuir a la concienciación sobre la importancia de <strong>mantener Android como una plataforma verdaderamente abierta</strong>.</p><div class="kg-card kg-header-card kg-v2 kg-width-regular " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="puedes-encontrar-ms-informacin-sobre-la-campaa" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Puedes encontrar más información sobre la campaña</span></h2>
                    <p id="mantnandroidabiertokeepandroidopen" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">#ManténAndroidAbierto</span><br><span style="white-space: pre-wrap;">#KeepAndroidOpen</span></p>
                    <a href="https://keepandroidopen.org/es/?ref=voidnull.es" class="kg-header-card-button " style="background-color: #8AB000;color: #FFFFFF;" data-button-color="#8AB000" data-button-text-color="#FFFFFF">Leer manifiesto</a>
                </div>
            </div>
        </div><h2 id="aplicaci%C3%B3n-de-la-semana-catima">Aplicación de la semana: Catima</h2><p>Catima es una aplicación que permite almacenar tarjetas de fidelización mediante códigos de barras o QR, evitando tener que usar aplicaciones oficiales llenas de rastreadores.</p><p>Funciona completamente offline y guarda los datos localmente, ofreciendo una alternativa sencilla y respetuosa con la privacidad para el día a día.</p><h3 id="detalles-de-la-aplicaci%C3%B3n">Detalles de la aplicación</h3><ul><li>🔗 Web oficial: <a href="https://catima.app/?ref=voidnull.es">https://catima.app</a></li><li>📦 F-Droid: <a href="https://f-droid.org/packages/me.hackerchick.catima/?ref=voidnull.es" rel="noopener">https://f-droid.org/packages/me.hackerchick.catima/</a></li><li>🧑‍💻 Código fuente: <a href="https://github.com/CatimaLoyalty/Android?ref=voidnull.es" rel="noopener">https://github.com/CatimaLoyalty/Android</a></li><li>📜 Licencia: GNU GPL v3</li><li>🌍 Idiomas: Multidioma</li></ul><h3 id="caracter%C3%ADsticas-principales">Características principales</h3><ul><li>Almacenamiento de tarjetas de fidelización</li><li>Soporte para códigos de barras y QR</li><li>Funcionamiento completamente offline</li><li>Sin anuncios ni seguimiento</li><li>Organización sencilla de tarjetas</li><li>Interfaz rápida y ligera</li><li>Importación/exportación de datos</li></ul><h2 id="mi-experiencia-con-catima">Mi experiencia con Catima</h2><p>Una aplicación que al principio de usarla no entendía muy bien para que era hasta que le cogí el punto. Yo soy una persona que no le gusta tener muchas cosas en los bolsillos, así que quitarme tarjetas de encima es algo que hago mucho. Gracias a Catima las puedo tener en mi dispositivo móvil todas en una sola APP.</p><p>Al final muchas tarjetas de fidelización suelen ser un código de barras, así que puedes leerlo con tu móvil y tenerla en Catima. En ella tengo muchas tarjetas, como por ejemplo algunas tarjetas de supermercados, algunos descuentos de algunos restaurantes, el carné de la biblioteca y hasta la tarjeta del médico. Es súper sencillo añadirlas y gestionarlas cuando las necesitas. Por ejemplo, cuando vas a la farmacia a por medicación, solo tienes que acercar la pantalla de tu móvil con la tarjeta del médico y listo.</p><p>Además si utilizas <a href="https://voidnull.es/gadgetbridge-gestiona-tu-pulsera-deportiva-inteligente-libremente/">Gadgetbridge</a> en algunos dispositivos tiene soporte para Catima y puedes mostrar los códigos de barra desde el reloj inteligente.</p><div class="kg-card kg-header-card kg-v2 kg-width-wide " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="si-queremos-que-android-siga-siendo-una-plataforma-abierta-debemos-apoyar-y-usar-aplicaciones-libres-" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Si queremos que Android siga siendo una plataforma abierta, debemos apoyar y usar aplicaciones libres. </span></h2>
                    <p id="instala-desde-fdroid-comparte-estas-alternativas-y-contribuye-a-mantener-vivo-un-ecosistema-donde-el-usuario-tenga-el-control" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Instala desde F-Droid, comparte estas alternativas y contribuye a mantener vivo un ecosistema donde el usuario tenga el control.</span></p>
                    <a href="https://f-droid.org/es/F-Droid.apk?ref=voidnull.es" class="kg-header-card-button " style="background-color: #ffffff;color: #000000;" data-button-color="#ffffff" data-button-text-color="#000000">Descarga F-Droid</a>
                </div>
            </div>
        </div><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Gestión de redes #12 ]]></title>
            <description><![CDATA[ Aprende cómo funcionan las redes en Docker, los diferentes tipos disponibles y cómo se comunican los contenedores entre sí utilizando DNS interno, aislamiento de redes y exposición de puertos. ]]></description>
            <link>https://voidnull.es/gestion-de-redes/</link>
            <guid isPermaLink="false">69bc0bd5bec19c00010b9181</guid>
            <category><![CDATA[ Cursos ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 15 May 2026 09:10:47 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/docker.png" medium="image"/>
            <content:encoded><![CDATA[ <div class="notification-grumium has-text-centered notification-grumium px-6 py-6">
    <h3 class="is-uppercase">Leer el artículo entero</h3>
    <p class="">Inicia sesión ahora para leer el artículo entero y accede a todos los artículos para miembros.</p>
    <div class="is-centered has-text-centered">
        <a href="#/portal/signup/"
            class="is-grumium is-grumium-dark is-uppercase is-size-6 has-text-weight-bold py-3 px-5">
            Suscríbete
        </a>
    </div>
    <div class="help">¿Ya tienes cuenta?
        <a href="#/portal/signin/">Iniciar sesión</a>
    </div>
    <svg class="grumium-waves" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
    viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto">
    <defs>
        <path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z"></path>
    </defs>
    <g class="grumium-parallax">
        <use xlink:href="#gentle-wave" x="48" y="2" fill="rgba(252, 255, 255,0.1)"></use>
        <use xlink:href="#gentle-wave" x="48" y="4" fill="rgba(252, 255, 255,0.15)"></use>
        <use xlink:href="#gentle-wave" x="48" y="7" fill="rgba(252, 255, 255,0.1)"></use>
    </g>
</svg></div> ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de ProxMenux en Proxmox ]]></title>
            <description><![CDATA[ Es una interfaz de menú en terminal (TUI) que facilita la aplicación de optimizaciones y configuraciones habituales en nodos Proxmox ]]></description>
            <link>https://voidnull.es/instalacion-de-proxmenux-en-proxmox/</link>
            <guid isPermaLink="false">69b947d2bec19c00010b9050</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 13 May 2026 17:30:06 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/proxmox.png" medium="image"/>
            <content:encoded><![CDATA[ <p><a href="https://github.com/MacRimi/ProxMenux?ref=voidnull.es"><strong>ProxMenux</strong></a> es una de esas herramientas que, una vez empiezas a utilizarla, acaba formando parte del conjunto habitual de utilidades para administrar Proxmox.</p><p>Se trata de una <strong>interfaz de menú en terminal (TUI)</strong> que facilita la aplicación de optimizaciones y configuraciones habituales en nodos Proxmox. Entre todas las funciones útiles se encuentran la instalación a partir de scripts post-instalación, configuración automática de ajustes habituales, instalación de herramientas adicionales y gestión simplificada de configuraciones comunes.</p><p>Adicionalmente a la interfaz por terminal, recientemente se ha añadido una interfaz web con un sistema de monitorización propio que permite supervisar el hardware del servidor, las maquinas virtuales y LXC instaladas y el uso de recursos.</p><h2 id="instalaci%C3%B3n-de-proxmenux">Instalación de ProxMenux</h2><p>Nos conectaremos por SSH o entrando a la Shell de Proxmox en <strong>Datacenter - PVE - Shell</strong> y ejecutamos este comando:</p><pre><code class="language-bash">bash -c "$(wget -qLO - https://raw.githubusercontent.com/MacRimi/ProxMenux/main/install_proxmenux.sh)"</code></pre><p>Seguiremos las instrucciones que nos aparece desde la Terminal:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/03/imatge-15.png" class="kg-image" alt="" loading="lazy" width="1043" height="578" srcset="https://voidnull.es/content/images/size/w600/2026/03/imatge-15.png 600w, https://voidnull.es/content/images/size/w1000/2026/03/imatge-15.png 1000w, https://voidnull.es/content/images/2026/03/imatge-15.png 1043w" sizes="(min-width: 720px) 720px"></figure><p>Seleccionamos el tipo de instalación, en el momento de hacer el tutorial, sólo había una opción, así que seleccionaremos esa.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/03/imatge-16.png" class="kg-image" alt="" loading="lazy" width="1043" height="578" srcset="https://voidnull.es/content/images/size/w600/2026/03/imatge-16.png 600w, https://voidnull.es/content/images/size/w1000/2026/03/imatge-16.png 1000w, https://voidnull.es/content/images/2026/03/imatge-16.png 1043w" sizes="(min-width: 720px) 720px"></figure><p>Nos indicará que necesita instalar una serie de paquetes, le decimos que si para que proceda a la instalación.</p><pre><code class="language-bash">    ░░░░                     ░░░░  │  
    ░░░░░░░               ░░░░░░   │  
    ░░░░░░░░░░░       ░░░░░░░      │  
    ░░░░    ░░░░░░ ░░░░░░      ░░  │  
    ░░░░       ░░░░░░░      ░░▒▒▒  │  ProxMenux
    ░░░░         ░░░     ░▒▒▒▒▒▒▒  │  
    ░░░░   ▒▒▒░       ░▒▒▒▒▒▒▒▒▒▒  │  An Interactive Menu for
    ░░░░   ░▒▒▒▒▒   ▒▒▒▒▒░░  ▒▒▒▒  │  Proxmox VE management
    ░░░░     ░░▒▒▒▒▒▒▒░░     ▒▒▒▒  │  
    ░░░░         ░░░         ▒▒▒▒  │  
    ░░░░                     ▒▒▒▒  │  
    ░░░░                     ▒▒▒░  │  
      ░░                     ░░    │  



    - | Installing ProxMenux - Normal Version | -



    Installing ProxMenux: Step 1 of 5

    -Installing basic dependencies.
    ✓ jq, dialog, curl and git installed successfully.

    Installing ProxMenux: Step 2 of 5

    -Install ProxMenux repository
    ✓ Repository cloned successfully.

    Installing ProxMenux: Step 3 of 5

    -Creating directories and configuration
    ✓ Directories and configuration created.

    Installing ProxMenux: Step 4 of 5

    -Copying necessary files
    ✓ Necessary files created.

    Installing ProxMenux: Step 5 of 5

    -Installing ProxMenux Monitor
    ✓ SHA256 verification passed.
    ✓ ProxMenux Monitor v1.0.1 installed.
    ✓ Created default service file.
    ✓ ProxMenux Monitor service started successfully.
    ✓ ProxMenux Normal Version installation completed successfully.


    - | ProxMenux has been installed successfully | -


🌐  ProxMenux Monitor activated: http://XX.XX.XX.XX:8008

To run ProxMenux, simply execute this command in the console or terminal:
    menu
</code></pre><p>Una vez finalice, tendremos un comando nuevo llamado <code>menu</code> donde tendremos todas las opciones disponibles. Adicionalmente, también nos habrá instalado una interfaz web en el puerto <code>8008</code>.</p><h3 id="interfaz-web">Interfaz web</h3><p>La interfaz web, es unicamente un panel para monitorear todo lo que tenemos instalado en Proxmox. Al acceder a la IP de Proxmox bajo el puerto <code>8008</code>, tendremos que cambiar la contraseña de acceso:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/03/imatge-17.png" class="kg-image" alt="" loading="lazy" width="1043" height="578" srcset="https://voidnull.es/content/images/size/w600/2026/03/imatge-17.png 600w, https://voidnull.es/content/images/size/w1000/2026/03/imatge-17.png 1000w, https://voidnull.es/content/images/2026/03/imatge-17.png 1043w" sizes="(min-width: 720px) 720px"></figure><p>Una vez configurado ya podremos acceder al panel que nos mostrará mucha información interesante:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/03/imatge-19.png" class="kg-image" alt="" loading="lazy" width="1826" height="991" srcset="https://voidnull.es/content/images/size/w600/2026/03/imatge-19.png 600w, https://voidnull.es/content/images/size/w1000/2026/03/imatge-19.png 1000w, https://voidnull.es/content/images/size/w1600/2026/03/imatge-19.png 1600w, https://voidnull.es/content/images/2026/03/imatge-19.png 1826w" sizes="(min-width: 720px) 720px"></figure><h3 id="interfaz-cli">Interfaz CLI</h3><p>Para ejecutar Proxmenu simplemente tenemos que ejecutar lo siguiente desde la terminal:</p><pre><code class="language-bash">menu</code></pre><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/03/imatge-18.png" class="kg-image" alt="" loading="lazy" width="1846" height="818" srcset="https://voidnull.es/content/images/size/w600/2026/03/imatge-18.png 600w, https://voidnull.es/content/images/size/w1000/2026/03/imatge-18.png 1000w, https://voidnull.es/content/images/size/w1600/2026/03/imatge-18.png 1600w, https://voidnull.es/content/images/2026/03/imatge-18.png 1846w" sizes="(min-width: 720px) 720px"></figure><p>En este menú podremos seleccionar todo lo que necesitemos hacer, instalar LXC, MV o gestionar post-install de Proxmox.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Mejores aplicaciones self-hosted para guardar artículos y leer más tarde ]]></title>
            <description><![CDATA[ Guarda artículos y léelos sin distracciones con estas apps self-hosted: control total, privacidad y comodidad en tu servidor. ]]></description>
            <link>https://voidnull.es/mejores-aplicaciones-self-hosted-para-guardar-articulos-y-leer-mas-tarde/</link>
            <guid isPermaLink="false">69a96713bec19c00010b88b7</guid>
            <category><![CDATA[  ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 13 May 2026 09:10:01 +0200</pubDate>
            <media:content url="https://voidnull.eshttps://voidnull.es/assets/images/default-thumb.png?v=0b6de1092a " medium="image"/>
            <content:encoded><![CDATA[ <p>En un mundo donde el contenido se consume a una velocidad constante, es habitual encontrarse con artículos interesantes que no podemos leer en el momento. Guardarlos para más tarde suele acabar en marcadores desordenados o pestañas olvidadas. Aquí es donde entran en juego las aplicaciones que se conocen como "read it later" (en inglés), pero con un enfoque diferente: una mejor gestión de lo que guardas (pudiendo etiquetar, almacenar en directorios, etc).</p><p>A diferencia de servicios propietarios como Pocket o Instapaper, las alternativas self-hosted te permiten almacenar, organizar y leer tus artículos en tu propia infraestructura, ya sea en un servidor doméstico, un NAS o un VPS. Esto no solo mejora la privacidad, sino que también garantiza independencia frente a cambios de políticas o cierres de servicio.</p><p>En este artículo exploramos algunas de las mejores opciones actuales, centrándonos en herramientas maduras, activamente mantenidas y realmente útiles en el día a día.</p><h2 id="wallabag-mi-primera-aplicaci%C3%B3n">Wallabag: mi primera aplicación</h2><p><strong>Wallabag</strong> es probablemente la solución más conocida dentro del ecosistema self-hosted para guardar artículos. También es la aplicación que más cariño le tengo. Han sido muchos años de uso. Se trata de un proyecto consolidado, con años de desarrollo y una comunidad muy activa.</p><p>Está desarrollado principalmente en PHP (framework Symfony) y se distribuye bajo licencia MIT. Aunque el proyecto es open source y puedes desplegarlo en tu propia infraestructura, también ofrece una opción oficial de hosting gestionado mediante suscripción.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">Si prefieres evitar la gestión de servicios, una alternativa muy cómoda es optar por su versión alojada. <a href="https://wallabag.it/en/?ref=voidnull.es#pricing"><b><strong style="white-space: pre-wrap;">Wallabag ofrece una suscripción de unos 11€ al año</strong></b></a>, con la que no solo te olvidas del mantenimiento, sino que además contribuyes directamente al desarrollo del software libre y apoyas proyectos de gran calidad como este.</div></div><p>Desde el punto de vista funcional, Wallabag destaca por su capacidad para extraer el contenido limpio de una página web, eliminando publicidad, scripts innecesarios y distracciones. Esto permite una experiencia de lectura muy similar a la de un libro o documento.</p><p>Entre sus características más relevantes:</p><ul><li>Extracción automática de contenido completo (modo lectura limpio)</li><li>Etiquetas, favoritos y archivado de artículos</li><li>Soporte para múltiples usuarios</li><li>Aplicaciones móviles oficiales (Android e iOS)</li><li>Integración con navegadores mediante extensiones</li><li>Exportación a EPUB, PDF, JSON o CSV</li><li>API para automatización e integraciones</li><li>Importación desde otros servicios como Pocket</li></ul><p>Wallabag es especialmente interesante si buscas una solución robusta, con ecosistema y muchas opciones de integración. Y si estás pensando en instalarlo en un servidor te dejo este artículo que explica como hacerlo:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalacion-de-wallabag-en-ubuntu-24-04/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalación de Wallabag en Ubuntu 24.04</div><div class="kg-bookmark-description">Wallabag es un servicio de lectura posterior que permite guardar páginas web y gestionarlas en tu propio servidor sin riesgos.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-302.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/wallabag.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Además de tener un cliente oficial con el mismo nombre, hay un cliente alternativo que tiene muy buena pinta y que la gente de <a href="https://f-droid.org/packages/fr.gaulupeau.apps.InThePoche/?ref=voidnull.es">Wallabag</a> suele recomendar. Se llama <a href="https://f-droid.org/packages/net.casimirlab.frigoligo/?ref=voidnull.es">Frigoligo</a> y está disponible en F-Droid.</p><h2 id="readeck-un-gran-descubrimiento">Readeck: un gran descubrimiento</h2><p><strong>Readeck</strong> es una alternativa más moderna y minimalista, pensada desde cero para ser rápida, ligera y muy centrada en la experiencia de usuario.</p><p>Está desarrollada en Go (Golang), lo que facilita su despliegue como binario único o contenedor Docker. Se distribuye bajo licencia AGPLv3, lo que garantiza que cualquier modificación distribuida también debe mantenerse abierta.</p><p>A diferencia de Wallabag, Readeck no ofrece (al menos de forma oficial) un servicio de hosting gestionado. Está claramente orientado al self-hosting puro.</p><p>Su enfoque es muy claro: simplicidad, velocidad y control. No intenta ser una plataforma compleja, sino una herramienta directa y eficaz para guardar y leer contenido.</p><p>Características principales:</p><ul><li>Captura y almacenamiento de páginas web completas</li><li>Interfaz extremadamente rápida y ligera</li><li>Soporte para lectura offline</li><li>Etiquetado y organización de contenido</li><li>Vista limpia y optimizada para lectura</li><li>Soporte para múltiples formatos de contenido</li><li>API para automatización</li><li>Instalación sencilla (binario o Docker)</li></ul><p>Readeck encaja especialmente bien en setups modernos donde se prioriza la eficiencia y la facilidad de mantenimiento. Y si estás pensando en instalarlo en un servidor te dejo este artículo que explica como hacerlo:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalar-readeck-en-ubuntu-24-04/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalar Readeck en Ubuntu 24.04</div><div class="kg-bookmark-description">Readeck es una app para guardar y organizar artículos, con etiquetas, favoritos y soporte para Docker, Nginx Proxy y extensiones.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-303.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/readeck.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Esta también tiene una aplicación con el mismo nombre y además también disponible en <a href="https://f-droid.org/packages/de.readeckapp/?ref=voidnull.es">F-Droid</a>.</p><h2 id="%C2%BFcu%C3%A1l-deber%C3%ADas-elegir">¿Cuál deberías elegir?</h2><p>La elección depende en gran medida de tu caso de uso y de cómo gestionas tu infraestructura.</p><p>Si buscas una solución completa, con aplicaciones móviles, integraciones y un ecosistema consolidado, <a href="https://f-droid.org/packages/de.readeckapp/?ref=voidnull.es">Wallabag</a> sigue siendo una apuesta segura.</p><p>Si prefieres algo moderno, rápido y sin dependencias complejas, <a href="https://f-droid.org/packages/de.readeckapp/?ref=voidnull.es">Readeck</a> es probablemente una de las mejores opciones actuales.</p><h2 id="conclusi%C3%B3n">Conclusión</h2><p>El concepto de "leer más tarde" ha evolucionado mucho más allá de los simples marcadores del navegador. Hoy en día, gracias al self-hosting, es posible construir tu propio sistema de lectura, completamente bajo tu control, sin depender de terceros.</p><p><a href="https://f-droid.org/packages/de.readeckapp/?ref=voidnull.es">Wallabag</a> y <a href="https://f-droid.org/packages/de.readeckapp/?ref=voidnull.es">Readeck</a> representan dos filosofías distintas pero complementarias: una más completa y madura, otra más moderna y minimalista. Ambas cumplen perfectamente con el objetivo de ofrecer una experiencia de lectura limpia, organizada y privada.</p><p>¿Conoces alguna otra aplicación que no hayamos mencionado? Compártela en los comentarios y cuéntanos qué te gusta de ella o cómo la utilizas en tu día a día; seguro que puede resultar útil para otros lectores.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Cómo instalar y configurar PixelFed en Debian 13 ]]></title>
            <description><![CDATA[ Pixelfed es un sistema para compartir imágenes en forma de software libre, que utiliza el protocolo ActivityPub para federarse con el Fediverso, lanzado a mediados del mes de abril de 2018 por el desarrollador canadiense Daniel Supernault. ]]></description>
            <link>https://voidnull.es/como-instalar-y-configurar-pixelfed-en-debian-13/</link>
            <guid isPermaLink="false">69bc0c38bec19c00010b9193</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Mon, 11 May 2026 09:10:18 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/pixelfed.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Pixelfed es un sistema para compartir imágenes en forma de software libre, que utiliza el protocolo ActivityPub para federarse con el Fediverso, lanzado a mediados del mes de abril de 2018 por el desarrollador canadiense Daniel Supernault. Permite compartir imágenes con Friendica, Mastodon, Nextcloud, PeerTube, Pleroma, etc. Al ser software libre y de código abierto, es posible instalar su propia instancia, mientras se conecte a esta federación del Fediverso.</p><p>A veces se presenta como una alternativa a Instagram y su política de censura, cuyos datos permite importar.</p><p>El sistema está desarrollado con el lenguaje PHP y utiliza el framework Laravel.</p><p>Para hacer este tutorial vamos a usar D<strong>ebian 13</strong> y vamos a instalar y configurar todo lo que viene a continuación.</p><h2 id="antes-de-instalar">Antes de instalar</h2><p>Antes de ponernos a instalar todo, como siempre, actualizamos paquetes, actualizamos sistema e instalamos herramientas básicas para funcionar.</p><pre><code class="language-bash">apt update
apt upgrade -y
</code></pre><p>Y las herramientas básicas:</p><pre><code class="language-bash">apt install apt-transport-https wget curl git software-properties-common unzip
</code></pre><p>También aprovecharemos para configurar el hostname:</p><pre><code class="language-bash">hostnamectl set-hostname dominio.com
</code></pre><h2 id="instalaci%C3%B3n-de-mariadb">Instalación de MariaDB</h2><p>Empezamos con la instalación de la base de datos para PixelFed. En la documentación oficial explican que PixelFed es compatible con PostgreSQL (10+) y MySQL (5.7), pero recomiendan usar MariaDB.</p><p>Instalamos MariaDB:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalar-mariadb-en-debian-13/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalar MariaDB en Debian 13</div><div class="kg-bookmark-description">MariaDB nació como una bifurcación (fork) de MySQL con el propósito de garantizar la existencia de una versión libre y abierta.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-298.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/mariadb-6.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Luego creamos la base de datos y el usuario para PixelFed. Como siempre deberás de revisar este artículo que explica como hacerlo:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/crear-base-de-datos-y-usuario-con-privilegios-en-mysql-mariadb/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Crear base de datos y usuario con privilegios en MySQL/MariaDB</div><div class="kg-bookmark-description">En el siguiente tutorial vamos ha explicar como crear una base de datos y un usuario para asignar permisos totales a esa base de datos. Acceder a MySQL/MariaDB Para gestionar bases de datos o usuarios, deberemos de acceder a la shell de MySQL/MariaDB. Existen programas como phpMyAdmin de</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/2022/08/favicon.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/2022/07/TUTORIAL-38.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><pre><code class="language-SQL">create database pixelfed;
grant all privileges on pixelfed.* to 'pixelfed'@'localhost' identified by 'contraseña_segura';
flush privileges;</code></pre><h2 id="instalaci%C3%B3n-de-redis">Instalación de Redis</h2><p>También tendremos que instalar Redis para cachear partes de la web, para ello:</p><pre><code class="language-bash">apt install redis-server
</code></pre><p>Y lo habilitamos al arranque:</p><pre><code class="language-bash">systemctl enable --now redis-server
</code></pre><p>Editamos el fichero <code>/etc/redis/redis.conf</code> y cambiamos el parámetro de <code>port</code> por:</p><pre><code class="language-bash">port 0</code></pre><p>Y descomentamos los siguientes parámetros:</p><pre><code class="language-bash">unixsocket /var/run/redis/redis-server.sock
unixsocketperm 700</code></pre><p>Reiniciamos el servicio:</p><pre><code class="language-bash">systemctl restart redis-server</code></pre><h2 id="instalaci%C3%B3n-de-php-y-dependencias-varias">Instalación de PHP y dependencias varias</h2><p>Según la documentación de <strong>PixelFed</strong>, todo esto es necesario para que funcione correctamente, procedemos a instalarlo:</p><pre><code class="language-bash">apt install php8.4 php8.4-fpm php8.4-mysql php8.4-mbstring php8.4-xml php8.4-bcmath php8.4-curl php8.4-intl php8.4-ctype php8.4-exif php8.4-gd php8.4-iconv php8.4-redis php8.4-tokenizer php8.4-zip jpegoptim optipng pngquant composer</code></pre><p>Tras instalar PHP, configuramos PHP-FPM:</p><pre><code class="language-bash">sed 's/pm.max_children = 5/pm.max_children = 25/g' /etc/php/8.4/fpm/pool.d/www.conf -i
sed 's/;pm.max_requests/pm.max_requests/g' /etc/php/8.4/fpm/pool.d/www.conf -i
</code></pre><p>Luego configuramos los valores <code>post_max_size</code>, <code>upload_max_filesize</code> y <code>max_execution_time</code>:</p><pre><code class="language-bash">sed 's/upload_max_filesize = 2M/upload_max_filesize = 20M/g' /etc/php/8.4/fpm/php.ini -i
sed 's/post_max_size = 8M/post_max_size = 20M/g' /etc/php/8.4/fpm/php.ini -i
sed 's|max_execution_time =.*|max_execution_time = 600|g' /etc/php/8.4/fpm/php.ini -i
</code></pre><p>Y reiniciamos PHP-FPM:</p><pre><code class="language-bash">systemctl restart php8.4-fpm.service
</code></pre><h2 id="creaci%C3%B3n-de-usuario-dedicado-para-pixelfed">Creación de usuario dedicado para PixelFed</h2><p>Configuraremos un usuario del sistema para gestionar PixelFed en nuestro servidor, para ello crearemos el usuario:</p><pre><code class="language-bash">useradd -rU -s /bin/bash pixelfed</code></pre><h3 id="configuramos-php-fpm-con-el-usuario">Configuramos PHP-FPM con el usuario</h3><p>Vamos a crear un fichero especifico para PHP-FPM, para ello:</p><pre><code class="language-bash">cd /etc/php/8.4/fpm/pool.d
cp www.conf pixelfed.conf
nano pixelfed.conf</code></pre><p>Editamos la configuración reconfiguramos lo siguiente:</p><pre><code class="language-bash">[pixelfed]
user = pixelfed
group = pixelfed
; to use a tcp socket, e.g. if running php-fpm on a different machine than your app:
;    (note that the port 9001 is used, since php-fpm defaults to running on port 9000;)
;    (however, the port can be whatever you want)
; listen = 127.0.0.1:9001;
;    but it's better to use a socket if you're running locally on the same machine:
listen = /run/php-fpm/pixelfed.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
; [...]</code></pre><p>Finalmente, reiniciamos PHP-FPM:</p><pre><code class="language-bash">systemctl restart php8.4-fpm</code></pre><h2 id="instalaci%C3%B3n-de-postfix">Instalación de Postfix</h2><p>Además, si queremos enviar correos para restaurar contraseña y validar e-mail de las cuentas, tendremos que instalar PostFix:</p><pre><code class="language-bash">apt install postfix
</code></pre><p>Durante la instalación escogeremos la opción <strong>Internet Site</strong>, y continuaremos.</p><h2 id="instalaci%C3%B3n-de-pixelfed">Instalación de pixelfed</h2><p>Para la instalación vamos a configurar primero los directorios necesarios. Para ello:</p><pre><code class="language-bash">mkdir -p /var/www/vhost/dominio.com/www</code></pre><p>Nos descargamos el repositorio en el directorio:</p><pre><code class="language-bash">git clone -b dev https://github.com/pixelfed/pixelfed.git /var/www/vhost/dominio.com/www/</code></pre><p>Cambiamos permisos:</p><pre><code class="language-bash">cd /var/www/vhost/dominio.com/www
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;</code></pre><p>Y con composer instalamos las dependencias:</p><pre><code class="language-bash">composer install --no-ansi --no-interaction --optimize-autoloader</code></pre><p>Una vez acabe todo, crearemos una copia del fichero .env y configuraremos lo siguiente:</p><pre><code>cp .env.example .env
</code></pre><p>De este fichero modificamos:</p><pre><code>APP_NAME="Pixelfed voidNull"
...
APP_URL=https://dominio.com
APP_DOMAIN="dominio.com"
ADMIN_DOMAIN="dominio.com"
SESSION_DOMAIN="dominio.com"
...
DB_CONNECTION="mysql"
DB_HOST="127.0.0.1"
DB_PORT="3306"
DB_DATABASE="pixelfed"
DB_USERNAME="pixelfed"
DB_PASSWORD="contraseña_segura"
...
REDIS_SCHEME="unix"
REDIS_PATH="/var/run/redis/redis-server.sock"
REDIS_PORT="null"
REDIS_PORT="null"
...
MAIL_DRIVER=sendmail
MAIL_HOST=localhost
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="pixelfed@dominio.com"
MAIL_FROM_NAME="Pixelfed"
...
ACTIVITY_PUB=true
REMOTE_FOLLOW=true
ACTIVITYPUB_INBOX=true
ACTIVITYPUB_SHAREDINBOX=true
...</code></pre><h3 id="configuraci%C3%B3n-de-los-servicios">Configuración de los servicios</h3><p>Generamos la <code>APP_KEY</code>:</p><pre><code class="language-bash">php artisan key:generate</code></pre><p>Agregaremos los <code>storage</code>, solo tenemos que ejecutarlo una vez:</p><pre><code class="language-bash">php artisan storage:link</code></pre><p>Migración de la base de datos:</p><pre><code class="language-bash">php artisan migrate --force</code></pre><p>Si queremos importar las ciudades para las localizaciones:</p><pre><code class="language-bash">php artisan import:cities</code></pre><p>Si hemos habilitado la federación:</p><pre><code class="language-bash">php artisan instance:actor</code></pre><p>Si has habilitado OAuth:</p><pre><code class="language-bash">php artisan passport:keys</code></pre><p>Habilitamos las rutas:</p><pre><code class="language-bash">php artisan route:cache
php artisan view:cache</code></pre><p>Cada vez que hagas cambios en .env, debes de ejecutar este comando:</p><pre><code class="language-bash">php artisan config:cache</code></pre><h4 id="instalamos-laravel-horizon">Instalamos Laravel Horizon</h4><p>Utilizaremos Laravel Horizon, así que lo activamos:</p><pre><code class="language-bash">php artisan horizon:install
php artisan horizon:publish</code></pre><h2 id="configuraci%C3%B3n-de-nginx">Configuración de Nginx</h2><p>Como siempre, para instalar Nginx:</p><pre><code class="language-bash">apt install nginx
</code></pre><p>Y tras instalarlo, lo habilitamos al arranque:</p><pre><code>systemctl start nginx
systemctl enable nginx
</code></pre><p>Copiamos el fichero de configuración para Nginx:</p><pre><code class="language-bash">cp -rf /var/www/vhost/dominio.com/www/contrib/nginx.conf /etc/nginx/sites-available/pixelfed.conf
ln -s /etc/nginx/sites-available/pixelfed.conf /etc/nginx/sites-enabled/pixelfed.conf
</code></pre><p>Y modificamos los parámetros <code>server_name</code> (tanto el del principio como el del final) y <code>root</code>. Además modificamos <code>ssl_certificate</code> y <code>ssl_certificate_key</code>. Finalmente, modificaremos <code>fastcgi_pass</code> para añadir el FPM que hemos configurado.</p><pre><code class="language-bash">server_name pixel.arrel.cloud;
root /var/www/vhost/dominio.com/www/public;
ssl_certificate /etc/letsencrypt/live/dominio.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/dominio.com/privkey.pem;
fastcgi_pass unix:/run/php/php-fpm-pixelfed.sock;</code></pre><h3 id="generamos-el-certificado-ssl">Generamos el certificado SSL</h3><p>Para el SSL usaremos Let's Encrypt, y para ello necesitamos instalar:</p><pre><code class="language-bash">apt install certbot</code></pre><p>Paramos Nginx y generamos el certificado:</p><pre><code class="language-bash">systemctl stop nginx
certbot certonly --standalone --post-hook "systemctl restart nginx"
systemctl start nginx</code></pre><h2 id="instalaci%C3%B3n-de-supervisor">Instalación de Supervisor</h2><p>También tendremos que instalar Supervisor para tener controlado un proceso de Horizon (cosas de Laravel… no hagáis muchas preguntas, pero es necesario).</p><pre><code>apt install supervisor
</code></pre><p>Lo habilitamos al arranque:</p><pre><code>systemctl enable supervisor
</code></pre><p>Y creamos el fichero de configuración con el siguiente contenido:</p><pre><code>touch /etc/supervisor/conf.d/horizon.conf

[program:horizon]
process_name=Artisan_Horizon
command=php /var/www/vhost/dominio.com/www/artisan horizon
autostart=true
autorestart=true
user=www-data
redirect_stderr=true
stdout_logfile=/var/log/horizon.log
</code></pre><p>Y lo iniciamos:</p><pre><code>supervisorctl reread
supervisorctl update
supervisorctl start horizon
</code></pre><p>Y con esto ya tendríamos <strong>PixelFed</strong> instalado y funcionando correctamente.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Anuto TD: ¡Defiende la torre! ]]></title>
            <description><![CDATA[ Juego de defensa de torres libre para Android, sin anuncios ni compras integradas, centrado en la estrategia pura. ]]></description>
            <link>https://voidnull.es/anuto-td-defiende-la-torre/</link>
            <guid isPermaLink="false">69bc0337bec19c00010b910f</guid>
            <category><![CDATA[ F-Droid ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 08 May 2026 17:30:02 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2026/03/fdroid-2.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Durante años, <strong>Android se ha presentado como una plataforma abierta</strong>, donde los usuarios podían <strong>instalar</strong>, <strong>estudiar</strong> y <strong>compartir</strong> software libremente, sin intermediarios obligatorios. Sin embargo, <strong>los cambios anunciados por Google amenazan con transformar ese modelo en uno cada vez más cerrado</strong>, en el que desarrollar, distribuir o incluso ejecutar aplicaciones podría quedar condicionado a la aprobación previa de la propia compañía.</p><p>Este giro <strong>no solo afecta a desarrolladores</strong>, sino <strong>también a personas usuarias</strong>, <strong>comunidades</strong> y <strong>proyectos de software libre</strong>, que ven peligrar la posibilidad de mantener un ecosistema independiente, auditable y basado en estándares abiertos. La pérdida de control sobre nuestros propios dispositivos supone, en la práctica, renunciar a una parte de nuestra <strong>soberanía tecnológica</strong>.</p><p>Por ese motivo, inicio esta serie de artículos para dar visibilidad a aplicaciones libres disponibles en <a href="https://f-droid.org/es/?ref=voidnull.es">F-Droid</a>, demostrar que existen alternativas reales al modelo centralizado de Google Play y contribuir a la concienciación sobre la importancia de <strong>mantener Android como una plataforma verdaderamente abierta</strong>.</p><div class="kg-card kg-header-card kg-v2 kg-width-regular " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="puedes-encontrar-ms-informacin-sobre-la-campaa" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Puedes encontrar más información sobre la campaña</span></h2>
                    <p id="mantnandroidabiertokeepandroidopen" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">#ManténAndroidAbierto</span><br><span style="white-space: pre-wrap;">#KeepAndroidOpen</span></p>
                    <a href="https://keepandroidopen.org/es/?ref=voidnull.es" class="kg-header-card-button " style="background-color: #8AB000;color: #FFFFFF;" data-button-color="#8AB000" data-button-text-color="#FFFFFF">Leer manifiesto</a>
                </div>
            </div>
        </div><h2 id="aplicaci%C3%B3n-de-la-semana-anuto-td">Aplicación de la semana: Anuto TD</h2><p>Anuto TD es un juego de tipo <em>tower defense</em> en el que debes proteger tu base colocando torres estratégicamente para detener oleadas de enemigos.</p><p>Está desarrollado como software libre y apuesta por una experiencia clásica, sin mecánicas agresivas de monetización, ofreciendo un gameplay directo y equilibrado.</p><h3 id="detalles-de-la-aplicaci%C3%B3n">Detalles de la aplicación</h3><ul><li>📦 F-Droid: <a href="https://f-droid.org/packages/ch.logixisland.anuto/?ref=voidnull.es">https://f-droid.org/packages/ch.logixisland.anuto/</a></li><li>🧑‍💻 Código fuente: <a href="https://github.com/mjaun/android-anuto?ref=voidnull.es">https://github.com/mjaun/android-anuto</a></li><li>📜 Licencia: GNU GPL v2</li></ul><h3 id="caracter%C3%ADsticas-principales">Características principales</h3><ul><li>Juego de defensa de torres clásico</li><li>Diferentes tipos de torres y enemigos</li><li>Sistema de mejoras progresivas</li><li>Niveles con dificultad creciente</li><li>Interfaz sencilla y centrada en el juego</li></ul><h2 id="mi-experiencia-con-anuto-td">Mi experiencia con Anuto TD</h2><p>No se cuantas horas habré jugado a este juego. ¡Me encanta! Además la interfaz es muy divertida, ya que como que el desarrollador no tenía un diseñador, lo hizo él a boli que luego adaptó para el juego. Es brutal! 😆</p><p>Es un juego sencillo pero muy adictivo. Consiste en un mapa donde van pasando enemigos y tienes que ir añadiendo cañones que vayan atacando a los enemigos. Estos cañones puedes actualizarlos para hacerlos más potentes o que tengan mejor alcance. Estrategia y diversión por partes iguales.</p><div class="kg-card kg-header-card kg-v2 kg-width-wide " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="si-queremos-que-android-siga-siendo-una-plataforma-abierta-debemos-apoyar-y-usar-aplicaciones-libres-" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Si queremos que Android siga siendo una plataforma abierta, debemos apoyar y usar aplicaciones libres. </span></h2>
                    <p id="instala-desde-fdroid-comparte-estas-alternativas-y-contribuye-a-mantener-vivo-un-ecosistema-donde-el-usuario-tenga-el-control" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Instala desde F-Droid, comparte estas alternativas y contribuye a mantener vivo un ecosistema donde el usuario tenga el control.</span></p>
                    <a href="https://f-droid.org/es/F-Droid.apk?ref=voidnull.es" class="kg-header-card-button " style="background-color: #ffffff;color: #000000;" data-button-color="#ffffff" data-button-text-color="#000000">Descarga F-Droid</a>
                </div>
            </div>
        </div><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Integración de Navidrome en Home Assistant ]]></title>
            <description><![CDATA[ Conecta tu servidor Navidrome con Home Assistant gracias a esta integración personalizada compatible con la API Subsonic. ]]></description>
            <link>https://voidnull.es/integracion-de-navidrome-en-home-assistant/</link>
            <guid isPermaLink="false">69fc9aca951db9000147bf04</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 08 May 2026 09:11:15 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2024/02/homeassistant-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Integrar tu biblioteca musical en Home Assistant puede parecer, a primera vista, algo secundario dentro de una instalación domótica. Pero cuando utilizas un servidor como <a href="https://www.navidrome.org/?utm_source=chatgpt.com" rel="noopener">Navidrome</a> a diario, tener acceso a información como la canción en reproducción, el artista, el disco o el estado del reproductor directamente desde Home Assistant abre la puerta a automatizaciones, dashboards y experiencias mucho más completas.</p><p>Después de bastante tiempo usando Home Assistant para mi entorno personal, he decidido publicar mi primera integración personalizada para Home Assistant: <a href="https://github.com/t3rr0rz0n3/navidrome-ha?utm_source=voidnull.es" rel="noreferrer">navidrome-ha</a>. Esta integración permite conectar Home Assistant con Navidrome utilizando su API compatible con Subsonic, exponiendo entidades y sensores con información útil sobre el servidor y la reproducción multimedia.</p><p>La integración ha sido diseñada pensando especialmente en instalaciones autoalojadas y usuarios que quieren mantener el control de su infraestructura multimedia. Compatible con instancias HTTP y HTTPS, autenticación mediante usuario y contraseña, y soporte para múltiples sensores, esta integración busca ofrecer una experiencia sencilla pero potente dentro del ecosistema de Home Assistant.</p><p>En este artículo veremos cómo instalar la integración, configurarla correctamente y qué tipo de información podremos utilizar dentro de Home Assistant para crear automatizaciones, tarjetas multimedia o paneles personalizados.</p><h2 id="instalar-integraci%C3%B3n-navidrome-ha">Instalar integración Navidrome-ha</h2><p>Como siempre para instalar una integración nueva usaremos HACS para ello. Así que iremos a HACS y arriba a la derecha hacemos clic sobre los tres puntos y seleccionamos Repositorios Personalizados y añadimos este:</p><pre><code class="language-bash">https://github.com/t3rr0rz0n3/navidrome-ha</code></pre><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-12.png" class="kg-image" alt="" loading="lazy" width="740" height="259" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-12.png 600w, https://voidnull.es/content/images/2026/05/imatge-12.png 740w" sizes="(min-width: 720px) 720px"></figure><p>Una vez hemos añadido el repositorio, buscamos la integración:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-13.png" class="kg-image" alt="" loading="lazy" width="1337" height="372" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-13.png 600w, https://voidnull.es/content/images/size/w1000/2026/05/imatge-13.png 1000w, https://voidnull.es/content/images/2026/05/imatge-13.png 1337w" sizes="(min-width: 720px) 720px"></figure><p>Hacemos clic sobre ella y la instalamos.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-14.png" class="kg-image" alt="" loading="lazy" width="1321" height="856" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-14.png 600w, https://voidnull.es/content/images/size/w1000/2026/05/imatge-14.png 1000w, https://voidnull.es/content/images/2026/05/imatge-14.png 1321w" sizes="(min-width: 720px) 720px"></figure><p>Una vez instalada la integración, nos aparecerá una notificación para reiniciar Home Assistant.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-15.png" class="kg-image" alt="" loading="lazy" width="1039" height="211" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-15.png 600w, https://voidnull.es/content/images/size/w1000/2026/05/imatge-15.png 1000w, https://voidnull.es/content/images/2026/05/imatge-15.png 1039w" sizes="(min-width: 720px) 720px"></figure><h3 id="configuraci%C3%B3n-de-la-integraci%C3%B3n">Configuración de la integración</h3><p>Tras el reinicio nos vamos a <strong>Configuración - Dispositivos y Servicios - Añadir Integración</strong> y allí buscamos por Navidrome.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-16.png" class="kg-image" alt="" loading="lazy" width="655" height="303" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-16.png 600w, https://voidnull.es/content/images/2026/05/imatge-16.png 655w"></figure><p>Instalamos la integración e iniciamos la configuración:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-17.png" class="kg-image" alt="" loading="lazy" width="620" height="586" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-17.png 600w, https://voidnull.es/content/images/2026/05/imatge-17.png 620w"></figure><p>Tenemos que rellenar estos datos:</p><ul><li><strong>Host o URL</strong>: Tendremos que definir la URL de nuestro Navidrome poniendo la IP de acceso más el puerto (por defecto 4533). Si por lo contrario usas un subdominio, puedes configurarlo (sin poner el puerto).</li><li><strong>Usuario</strong>: Tendremos que definir el nombre de usuario de acceso a tu Navidrome.</li><li><strong>Contraseña</strong>: Deberás de introducir la contraseña de acceso</li><li><strong>Habilita SSL</strong>: Marca esta opción si tienes configurado un SSL o desmarca la opción si no.</li></ul><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-18.png" class="kg-image" alt="" loading="lazy" width="1032" height="815" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-18.png 600w, https://voidnull.es/content/images/size/w1000/2026/05/imatge-18.png 1000w, https://voidnull.es/content/images/2026/05/imatge-18.png 1032w" sizes="(min-width: 720px) 720px"></figure><h2 id="conclusi%C3%B3n">Conclusión</h2><p>Con esta integración he conseguido unir dos herramientas que utilizo prácticamente a diario: Navidrome como servidor musical autoalojado y Home Assistant como centro de toda mi domótica. El resultado ha sido mucho mejor de lo que esperaba inicialmente, especialmente por la cantidad de información y automatizaciones que se pueden construir a partir de algo tan simple como saber qué música está sonando en cada momento.</p><p>Además de servirme como proyecto personal, esta integración también ha sido una forma de aprender más sobre el desarrollo de integraciones personalizadas para Home Assistant, el funcionamiento de la API Subsonic y la estructura interna de entidades, sensores y coordinadores de datos. Estoy muy contento con el resultado actual y con todo lo que he ido mejorando versión tras versión.</p><p>Por supuesto, el proyecto seguirá evolucionando. Si utilizas Navidrome y tienes ideas, sugerencias, nuevas funcionalidades o encuentras cualquier problema, no dudes en abrir un issue o contactar conmigo a través del repositorio de GitHub de <a href="https://github.com/t3rr0rz0n3/navidrome-ha?utm_source=voidnull.es" rel="noreferrer">navidrome-ha</a>. Toda propuesta es bienvenida y puede ayudar a mejorar la integración para toda la comunidad.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ tree: Visualiza los directorios ordenados en árbol ]]></title>
            <description><![CDATA[ El comando tree permite visualizar la estructura de directorios en forma jerárquica en GNU/Linux, facilitando su análisis. ]]></description>
            <link>https://voidnull.es/tree-visualiza-los-directorios-ordenados-en-arbol/</link>
            <guid isPermaLink="false">69dbc96ebec19c00010b9d58</guid>
            <category><![CDATA[ Comandos ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 06 May 2026 17:30:10 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/cli.png" medium="image"/>
            <content:encoded><![CDATA[ <p>El comando <code>tree</code> es una utilidad clásica en sistemas GNU/Linux que permite visualizar la estructura de directorios y archivos en forma de árbol. A diferencia de <code>ls</code>, que muestra listados planos, <code>tree</code> ofrece una representación jerárquica clara, lo que facilita entender la organización de un sistema de archivos de un vistazo.</p><p>Es especialmente útil en tareas de administración, documentación técnica o auditorías rápidas de contenido, ya que permite identificar relaciones entre directorios y localizar archivos con mayor rapidez.</p><h2 id="%C2%BFpara-qu%C3%A9-se-usa-el-comando-tree">¿Para qué se usa el comando <code>tree</code>?</h2><p>El comando <code>tree</code> se utiliza para:</p><ul><li>Mostrar la estructura completa de directorios y subdirectorios.</li><li>Visualizar archivos dentro de cada carpeta de forma jerárquica.</li><li>Analizar rápidamente la organización de proyectos o sistemas.</li><li>Generar listados estructurados para documentación.</li><li>Filtrar contenido según patrones o profundidad.</li></ul><p>A diferencia de otros comandos, su salida está diseñada para ser fácilmente interpretable por humanos, lo que lo hace muy útil en entornos donde la claridad visual es importante.</p><h2 id="sintaxis-b%C3%A1sica">Sintaxis básica</h2><p>La sintaxis general del comando es:</p><pre><code class="language-bash">tree [opciones] [directorio]</code></pre><ul><li><code>opciones</code>: modifican el comportamiento o formato de salida.</li><li><code>directorio</code>: ruta que se desea analizar (si no se especifica, usa el directorio actual).</li></ul><h3 id="ejemplos-de-uso-y-opciones-interesantes">Ejemplos de uso y opciones interesantes</h3><p>A continuación se muestran ejemplos prácticos del comando detallado cara opción.</p><h3 id="mostrar-la-estructura-del-directorio-actual">Mostrar la estructura del directorio actual</h3><pre><code class="language-bash">tree</code></pre><p>Este es el uso más básico del comando. Al ejecutarlo sin argumentos, <code>tree</code> recorre el directorio actual y muestra todos los archivos y subdirectorios en forma jerárquica. Es especialmente útil cuando quieres obtener una visión rápida de cómo está organizado un proyecto o carpeta sin necesidad de navegar manualmente por cada nivel.</p><h3 id="mostrar-la-estructura-de-un-directorio-espec%C3%ADfico">Mostrar la estructura de un directorio específico</h3><pre><code class="language-bash">tree /home/voidnull</code></pre><p>Aquí se indica explícitamente la ruta que queremos analizar. Esto permite inspeccionar cualquier parte del sistema de archivos sin necesidad de cambiar de directorio previamente con <code>cd</code>. Es muy útil en tareas de administración remota o scripts donde necesitas analizar rutas concretas directamente.</p><h3 id="limitar-la-profundidad-del-%C3%A1rbol">Limitar la profundidad del árbol</h3><pre><code class="language-bash">tree -L 2 /home/voidnull</code></pre><p>La opción <code>-L</code> permite controlar cuántos niveles de profundidad se muestran en el árbol. En este caso, solo se mostrarán dos niveles (el directorio raíz y sus subdirectorios inmediatos). Esto es clave cuando trabajas con estructuras muy grandes, ya que evita salidas excesivamente largas y mejora la legibilidad.</p><h3 id="mostrar-tambi%C3%A9n-archivos-ocultos">Mostrar también archivos ocultos</h3><pre><code class="language-bash">tree -a /home/voidnull</code></pre><p>Con la opción <code>-a</code>, se incluyen estos archivos en la salida. Esto resulta especialmente útil cuando estás revisando configuraciones del sistema o de aplicaciones, ya que muchos archivos importantes en GNU/Linux son ocultos.</p><h3 id="mostrar-solo-directorios">Mostrar solo directorios</h3><pre><code class="language-bash">tree -d /home/voidnull</code></pre><p>La opción <code>-d</code> hace que <code>tree</code> ignore los archivos y muestre únicamente los directorios. Esto es muy práctico cuando te interesa analizar únicamente la estructura de carpetas, por ejemplo, en proyectos grandes o sistemas donde los archivos no son relevantes para la tarea que estás realizando.</p><h3 id="mostrar-tama%C3%B1os-de-archivos">Mostrar tamaños de archivos</h3><pre><code class="language-bash">tree -h</code></pre><p>Con <code>-h</code>, <code>tree</code> muestra el tamaño de los archivos en formato legible para humanos (por ejemplo, KB, MB o GB). Esto facilita identificar rápidamente qué archivos ocupan más espacio sin necesidad de usar herramientas adicionales. Es especialmente útil en tareas de limpieza o auditoría de almacenamiento.</p><h3 id="ordenar-por-fecha-de-modificaci%C3%B3n">Ordenar por fecha de modificación</h3><pre><code class="language-bash">tree -t</code></pre><p>La opción <code>-t</code> ordena los archivos y directorios según su fecha de última modificación. Esto permite identificar fácilmente los elementos más recientes o los más antiguos dentro de una estructura. Es útil en entornos donde necesitas revisar cambios recientes o detectar archivos obsoletos.</p><h3 id="filtrar-archivos-por-patr%C3%B3n">Filtrar archivos por patrón</h3><pre><code class="language-bash">tree -P "*.log" /var/log/</code></pre><p>La opción <code>-P</code> permite aplicar filtros usando patrones (similares a los glob de la shell). En este caso, solo se mostrarán archivos que terminen en <code>.log</code>. Esto es especialmente útil cuando trabajas con grandes volúmenes de datos y necesitas centrarte únicamente en ciertos tipos de archivo.</p><h3 id="excluir-archivos-o-directorios">Excluir archivos o directorios</h3><pre><code class="language-bash">tree -I "node_modules"</code></pre><p>A diferencia de <code>-P</code>, la opción <code>-I</code> excluye elementos que coincidan con el patrón indicado. En este ejemplo, se ignora la carpeta <code>node_modules</code>, que suele ser muy grande en proyectos JavaScript. Esto ayuda a reducir el ruido en la salida y hace que el resultado sea mucho más manejable.</p><h3 id="exportar-la-salida-a-un-archivo">Exportar la salida a un archivo</h3><pre><code class="language-bash">tree -o estructura.txt</code></pre><p>Con la opción <code>-o</code>, puedes guardar la salida del comando en un fichero en lugar de mostrarla por pantalla. Esto es ideal para documentación técnica, informes o para compartir la estructura de un proyecto con otras personas sin necesidad de ejecutar el comando en su sistema.</p><h2 id="conclusi%C3%B3n">Conclusión</h2><p>El comando <code>tree</code> es una herramienta sencilla pero extremadamente útil para visualizar la estructura de archivos en sistemas GNU/Linux. Su capacidad para representar jerarquías de forma clara, junto con sus múltiples opciones de filtrado y formato, lo convierten en un recurso imprescindible tanto para administradores de sistemas como para desarrolladores.</p><p>Aunque no siempre viene instalado por defecto en todas las distribuciones, su instalación es muy simple (<code>apt install tree</code>, <code>dnf install tree</code>, etc.), y su uso aporta un valor inmediato en cualquier entorno donde se trabaje con estructuras de archivos complejas.</p><div class="kg-card kg-header-card kg-width-full kg-size-small kg-style-accent" data-kg-background-image="" style=""><h2 class="kg-header-card-header" id="buscas-otro-comando"><span style="white-space: pre-wrap;">¿Buscas otro comando?</span></h2><h3 class="kg-header-card-subheader" id="revisa-nuestro-diccionario-de-comandos-para-gnulinux"><span style="white-space: pre-wrap;">¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!</span></h3><a class="kg-header-card-button" href="https://voidnull.es/diccionario-comandos-gnu-linux"> Diccionario de comandos para GNU/Linux </a></div> ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Cómo comprobar y mitigar la vulnerabilidad Copy Fail (CVE-2026-31431) en GNU/Linux ]]></title>
            <description><![CDATA[ Detecta si tu sistema GNU/Linux es vulnerable a Copy Fail (CVE-2026-31431) y aprende a aplicar el fix correctamente. ]]></description>
            <link>https://voidnull.es/como-comprobar-y-mitigar-la-vulnerabilidad-copy-fail-cve-2026-31431-en-gnu-linux/</link>
            <guid isPermaLink="false">69fa528b951db9000147bdeb</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 06 May 2026 11:30:24 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/defend.png" medium="image"/>
            <content:encoded><![CDATA[ <p>La vulnerabilidad conocida como <strong>Copy Fail</strong> (CVE-2026-31431) afecta al kernel de GNU/Linux y permite una posible escalada de privilegios mediante el uso de la interfaz criptográfica del kernel (<code>AF_ALG</code>).</p><p>Esta vulnerabilidad ha sido documentada públicamente en el <a href="https://copy.fail/?ref=voidnull.es"><strong>sitio oficial del exploit</strong></a> y está registrada en fuentes oficiales de cada distro.</p><ul><li>AlmaLinux: <a href="https://almalinux.org/blog/2026-05-01-cve-2026-31431-copy-fail/?ref=voidnull.es" rel="noopener noreferrer">https://almalinux.org/blog/2026-05-01-cve-2026-31431-copy-fail/</a></li><li>AlpineLinux: <a href="https://security.alpinelinux.org/vuln/CVE-2026-31431?ref=voidnull.es" rel="noopener noreferrer">https://security.alpinelinux.org/vuln/CVE-2026-31431</a></li><li>CloudLinux: <a href="https://blog.cloudlinux.com/cve-2026-31431-copy-fail-kernel-update?ref=voidnull.es" rel="noopener noreferrer">https://blog.cloudlinux.com/cve-2026-31431-copy-fail-kernel-update</a>&nbsp;</li><li>Debian: <a href="https://security-tracker.debian.org/tracker/CVE-2026-31431?ref=voidnull.es" rel="noopener noreferrer">https://security-tracker.debian.org/tracker/CVE-2026-31431</a></li><li>Red Hat Enterprise Linux:<a href="https://access.redhat.com/security/vulnerabilities/RHSB-2026-02?ref=voidnull.es" rel="noopener noreferrer">https://access.redhat.com/security/vulnerabilities/RHSB-2026-02</a></li><li>Rocky Linux: <a href="https://kb.ciq.com/article/rocky-linux/rl-cve-2026-31431-mitigation?ref=voidnull.es" rel="noopener noreferrer">https://kb.ciq.com/article/rocky-linux/rl-cve-2026-31431-mitigation</a></li><li>SUSE: <a href="https://www.suse.com/security/cve/CVE-2026-31431.html?ref=voidnull.es" rel="noopener noreferrer">https://www.suse.com/security/cve/CVE-2026-31431.html</a></li><li>Ubuntu: <a href="https://ubuntu.com/security/CVE-2026-31431?ref=voidnull.es" rel="noopener noreferrer">https://ubuntu.com/security/CVE-2026-31431</a></li></ul><h2 id="%C2%BFen-qu%C3%A9-consiste-la-vulnerabilidad">¿En qué consiste la vulnerabilidad?</h2><p>El problema se origina en una optimización introducida en 2017 en el subsistema <code>algif_aead</code> del kernel.</p><p>Según el análisis publicado en el propio sitio del exploit, esta optimización permite que páginas de memoria del <em>page cache</em> acaben siendo reutilizadas en contextos donde pueden ser modificadas, lo que abre la puerta a:</p><ul><li>Corrupción de memoria</li><li>Escritura en zonas no previstas</li><li>Escalada de privilegios (root)</li></ul><p>El vector de ataque utiliza sockets <code>AF_ALG</code>, una interfaz del kernel para operaciones criptográficas. Esto no afecta a usos comunes de criptografía como OpenSSL/GnuTLS, SSH, LUKS/dm-crypt o TLS en el kernel. Pero si afecta cuando se usa explícitamente <code>AF_ALG</code> desde espacio del usuario o algunas configuraciones específicas en engines criptográficos.</p><h2 id="c%C3%B3mo-comprobar-si-eres-vulnerable">Cómo comprobar si eres vulnerable</h2><p>Puedes usar el exploit de prueba:</p><pre><code class="language-bash">curl https://copy.fail/exp | python3
</code></pre><ul><li>Si <strong>no obtienes root</strong> al  ejecutar el script y te aparece un error, el sistema es probable que esté parcheado.</li><li>Si <strong>consigues root</strong> al momento, tu sistema es vulnerable.</li></ul><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">⚠️</div><div class="kg-callout-text">Este test ejecuta código externo. Úsalo solo en entornos controlados.</div></div><h3 id="mitigaci%C3%B3n-temporal">Mitigación temporal</h3><p>En la página del exploit comentan que mientras no haya un parce oficial por la distribución, se pueden ejecutar este comando para desactivar el módulo del kernel.</p><pre><code class="language-bash">echo "install algif_aead /bin/false" &gt; /etc/modprobe.d/disable-algif.conf
rmmod algif_aead 2&gt;/dev/null || true
</code></pre><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">⚠️</div><div class="kg-callout-text">Esto desactiva el módulo vulnerable. Aún así es muy recomendable actualizar los paquetes de los repositorios tal y como se explica a continuación.</div></div><h2 id="c%C3%B3mo-solucionarlo-actualizaci%C3%B3n">Cómo solucionarlo (actualización)</h2><p>La solución principal es <strong>actualizar el paquete afectado</strong>, que depende de la distribución.</p><h3 id="debian-12-bookworm">Debian 12 "Bookworm"</h3><p>Debes actualizar el kernel a una versión parcheada:</p><pre><code class="language-bash">apt update</code></pre><p>Revisa los paquetes disponibles para actualizar con:</p><pre><code class="language-bash">apt list --upgradable</code></pre><p>Tienes que revisar que hay disponible una actualización del paquete <code>linux-image-6.1.170+deb13-amd64</code> en su versión <code>6.1.170-1</code>.</p><p>Tras actualizar paquetes, es necesario reiniciar para aplicar el nuevo kernel que debe ser este o superior:</p><pre><code class="language-bash">$ uname -r
6.1.170+deb13-amd64</code></pre><h3 id="debian-13-trixie">Debian 13 "Trixie"</h3><p>Debes actualizar el kernel a una versión parcheada:</p><pre><code class="language-bash">apt update</code></pre><p>Revisa los paquetes disponibles para actualizar con:</p><pre><code class="language-bash">apt list --upgradable</code></pre><p>Tienes que revisar que hay disponible una actualización del paquete <code>linux-image-6.12.85+deb13-amd64</code> en su versión <code>6.12.85-1</code>.</p><p>Tras actualizar paquetes, es necesario reiniciar para aplicar el nuevo kernel que debe ser este o superior:</p><pre><code class="language-bash">$ uname -r
6.12.85+deb13-amd64#</code></pre><h3 id="ubuntu-2204-2404">Ubuntu 22.04 / 24.04</h3><p>Ubuntu para aplicar el parche no ha parcheado el kernel. El parche lo hace a través del paquete <code>kmod</code> que lo usa par aplicar mitigaciones.</p><p>El paquete kmod proporciona las herramientas básicas en GNU/Linux para gestionar módulos del kernel, es decir, componentes que se pueden cargar y descargar dinámamente sin reiniciar el sistema. Incluye utilidades como <code>modprobe</code>, <code>lsmod</code>, <code>insmod</code> o <code>rmmod</code>, que permiten cargar drivers, listar módulos activos o eliminarlos en caliente. Además, se encarga de resolver dependencias entre módulos y aplicar configuraciones definidas en <code>/etc/modprobe.d/</code>. </p><p>Por tanto, nos tenemos que fijar que haya una actualización disponible para <code>kmod</code> en ver del <code>linux-image</code>.</p><pre><code class="language-bash">apt update
apt upgrade
</code></pre><p>Y verifica:</p><pre><code class="language-bash">dpkg -l | grep kmod
</code></pre><p>Para Ubuntu 22.04 el paquete <code>kmod</code> tiene que ser la versión <code>29-1ubuntu1.1</code> y para Ubuntu 24.04 el paquete <code>kmod</code> debe ser la versión <code>31+20240202-2ubuntu7.2</code>.</p><h2 id="almalinux-8910">AlmaLinux 8/9/10</h2><p>Para las diferentes versiones de AlmaLinux es necesario actualizar el kernel del repositorio de testing, para ello es necesario añadirlo:</p><pre><code class="language-bash">sudo dnf install -y almalinux-release-testing</code></pre><p>Y actualizamos el paquete:</p><pre><code class="language-bash">dnf update 'kernel*' --enablerepo=almalinux-testing</code></pre><p>Tras esto, es necesario reiniciar. Comprueba el kernel con <code>uname -r</code> al iniciar de nuevo el sistema operativo y comprueba que sea el que toca por cada versión de AlmaLinux:</p><table>
<thead>
<tr>
<th>Distribución</th>
<th>Kernel parcheado</th>
</tr>
</thead>
<tbody>
<tr>
<td>AlmaLinux 8</td>
<td>kernel-4.18.0-553.121.1.el8_10</td>
</tr>
<tr>
<td>AlmaLinux 9</td>
<td>kernel-5.14.0-611.49.2.el9_7</td>
</tr>
<tr>
<td>AlmaLinux 10</td>
<td>kernel-6.12.0-124.52.2.el10_1</td>
</tr>
</tbody>
</table>
<h3 id="rocky-linux-8-y-9">Rocky Linux 8 y 9</h3><p>Para Rocky Linux únicamente es necesario actualizar el kernel desde los mismos repositorios oficiales:</p><pre><code class="language-bash">dnf update kernel*
reboot</code></pre><p>Hay que revisar luego que se haya instalado el kernel según la versión que tengamos:</p><table>
<thead>
<tr>
<th>Distribución</th>
<th>Versión Kernel</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rocky Linux 9 LTS 9.2</td>
<td>kernel-5.14.0-284.30.1+27.1.el9_2_ciq</td>
</tr>
<tr>
<td>Rocky Linux 9 LTS 9.4</td>
<td>kernel-5.14.0-427.42.1+19.1.el9_4_ciq</td>
</tr>
<tr>
<td>Rocky Linux 9 LTS 9.6</td>
<td>kernel-5.14.0-570.60.1+8.1.el9_6_ciq</td>
</tr>
<tr>
<td>Rocky Linux 8 LTS 8.6</td>
<td>kernel-4.18.0-372.32.1+24.1.el8_6_ciq</td>
</tr>
<tr>
<td>Rocky Linux LTS 8.10</td>
<td>kernel-4.18.0-553.120.1+3.2.el8_10_ciq</td>
</tr>
</tbody>
</table>
<h3 id="alpine-linux">Alpine Linux</h3><p>Alpine depende del kernel instalado, no de la libc (musl). Así que también es necesario actualizar el kernel:</p><pre><code class="language-bash">apk update
apk upgrade
</code></pre><p>Verificar kernel:</p><pre><code class="language-bash">uname -r
</code></pre><p>Si el kernel incluye el commit el kernel está parcheado.</p><h2 id="conclusi%C3%B3n">Conclusión</h2><p>La vulnerabilidad Copy Fail (CVE-2026-31431) pone de manifiesto cómo una optimización aparentemente inocua en el kernel puede derivar en un problema de seguridad crítico años después. Aunque su explotación requiere condiciones específicas (uso de <code>AF_ALG</code> desde espacio de usuario), el impacto potencial justifica tratarla como prioritaria en cualquier sistema GNU/Linux. Afortunadamente, los principales distribuidores ya han publicado parches o mitigaciones, por lo que en la mayoría de entornos basta con mantener el sistema actualizado para estar protegido.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de WordPress en Ubuntu 26.04 ]]></title>
            <description><![CDATA[ WordPress es el sistema gestor de contenidos (CMS) por excelencia y además es de Software Libre, orientado principalmente a la creación de blogs y tiendas online. Este famoso CMS está basado en PHP y MySQL. ]]></description>
            <link>https://voidnull.es/instalacion-de-wordpress-en-ubuntu-26-04/</link>
            <guid isPermaLink="false">69ce5877bec19c00010b93b1</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 06 May 2026 09:15:41 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/wordpress.png" medium="image"/>
            <content:encoded><![CDATA[ <p>WordPress es el sistema gestor de contenidos (CMS) por excelencia y además es de Software Libre, orientado principalmente a la creación de blogs y tiendas online. Este famoso CMS está basado en PHP y MySQL. </p><p>Lo que veremos a continuación será la instalación de WordPress en un servidor web completo en Ubuntu 26.04.</p><h2 id="instalaci%C3%B3n-de-lamp-en-ubuntu-2604">Instalación de LAMP en Ubuntu 26.04</h2><p>Lo primero será tener instalado un LAMP completo en nuestro servidor, para ello seguimos con este tutorial:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalacion-de-servidor-web-lamp-en-ubuntu-26-04/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalación de servidor web LAMP en Ubuntu 26.04</div><div class="kg-bookmark-description">A continuación vamos a instalar un servidor LAMP completo en Ubuntu 26.04 “Resolute Raccoon”.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-319.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/LAMP-20.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="preparaci%C3%B3n">Preparación</h2><p>Antes de empezar con la instalación de WordPress vamos a dejar claro en una lista cual es el ecosistema de nuestro servidor para que todo funcione correctamente:</p><ul><li>Servidor LAMP completo: Apache + MariaDB y PHP 8.5.</li><li>Configurado un Virtualhost para nuestro dominio.</li><li>Creación de base de datos con usuario.</li><li>Configurado permisos y usuarios para nuestro dominio.</li></ul><p>Una vez tenemos todo esto, entonces si podemos empezar con la instalación de WordPress en su última versión.</p><h2 id="preparaci%C3%B3n-de-la-instalaci%C3%B3n-de-wordpress">Preparación de la instalación de WordPress</h2><p>Lo primero que haremos será <a href="https://wordpress.org/download/?ref=voidnull.es"><strong>descargarnos WordPress</strong></a>, si tenemos <strong>FTP</strong> configurado, podemos copiar los ficheros por <strong>FTP,</strong> si no, deberemos de conectarnos por <strong>SSH</strong> a nuestro servidor y seguir con lo siguiente:</p><pre><code>wget https://wordpress.org/latest.tar.gz
</code></pre><p>Y <a href="https://voidnull.es/comprimir-y-descomprimir-gz-tar-tar-gz-y-zip-desde-el-terminal/"><strong>descomprimiremos el fichero</strong></a> y copiaremos los ficheros dentro del <code>DocumentRoot</code> de nuestro <code>VirtualHost</code><strong>:</strong></p><pre><code>tar -zxf latest.tar.gz -C /var/www/html/vhost/[nuestroDominio]/www/
</code></pre><p>Entramos a la ruta del <strong>WordPress</strong> para realizar una serie de operaciones importantes:</p><pre><code>cd /var/www/html/vhost/[nuestroDominio]/www/
</code></pre><p>Movemos el contenido a la ruta original:</p><pre><code>mv wordpress/* .
</code></pre><p>Cambiamos usuario y grupos:</p><pre><code>chown www-data.www-data -R *
</code></pre><p>Y ponemos los permisos <a href="https://codex.wordpress.org/Hardening_WordPress?ref=voidnull.es">correctos a WordPress</a>:</p><pre><code>find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
</code></pre><p>Una vez hemos configurado todo esto, ahora ya podemos acceder con nuestro navegador a nuestro dominio para iniciar la instalación de <strong>WordPress.</strong></p><h2 id="instalaci%C3%B3n-de-wordpress">Instalación de WordPress</h2><p>Una vez hemos accedido a nuestro dominio, podremos iniciar la instalación, primero, escogeremos el idioma de la instalación y del <strong>WordPress:</strong></p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012401-1024x603.png" class="kg-image" alt="" loading="lazy" width="1024" height="603" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_012401-1024x603.png 600w, https://voidnull.es/content/images/size/w1000/wordpress/2018/07/Screenshot_20180727_012401-1024x603.png 1000w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012401-1024x603.png 1024w" sizes="(min-width: 720px) 720px"></figure><p>Leeremos con atención lo que nos dice. Si habéis seguido paso por paso todo, cumpliremos con lo que dicen y no vamos a tener que crear manualmente nosotros el fichero de configuración. Una vez leído y comprendido, le damos a <strong>¡Vamos a ello!</strong>.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012452-1024x651.png" class="kg-image" alt="" loading="lazy" width="1024" height="651" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_012452-1024x651.png 600w, https://voidnull.es/content/images/size/w1000/wordpress/2018/07/Screenshot_20180727_012452-1024x651.png 1000w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012452-1024x651.png 1024w" sizes="(min-width: 720px) 720px"></figure><p>Ahora tendremos que poner los datos de nuestra base de datos. Recuerda en escoger un buen nombre de base de datos y crear un usuario independiente además de una contraseña seguro y muy larga. Opcionalmente, podéis cambiar el prefijo de las tablas, yo desde hace ya mucho, prefiero cambiarlo por las siglas del blog.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012748-1024x650.png" class="kg-image" alt="" loading="lazy" width="1024" height="650" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_012748-1024x650.png 600w, https://voidnull.es/content/images/size/w1000/wordpress/2018/07/Screenshot_20180727_012748-1024x650.png 1000w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012748-1024x650.png 1024w" sizes="(min-width: 720px) 720px"></figure><p>Si hemos introducido los datos correctos, nos aparecerá el siguiente mensaje para iniciar la instalación de <strong>WordPress</strong>:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012902-1024x355.png" class="kg-image" alt="" loading="lazy" width="1024" height="355" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_012902-1024x355.png 600w, https://voidnull.es/content/images/size/w1000/wordpress/2018/07/Screenshot_20180727_012902-1024x355.png 1000w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012902-1024x355.png 1024w" sizes="(min-width: 720px) 720px"></figure><p>Finalmente, configuraremos el usuario y nombre del blog:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_013101.png" class="kg-image" alt="" loading="lazy" width="886" height="904" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_013101.png 600w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_013101.png 886w" sizes="(min-width: 720px) 720px"></figure><p>¡Y listo! <strong>WordPress</strong> instalado correctamente.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_013155.png" class="kg-image" alt="" loading="lazy" width="968" height="570" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_013155.png 600w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_013155.png 968w" sizes="(min-width: 720px) 720px"></figure><h2 id="configurar-ssl-en-wordpress">Configurar SSL en WordPress</h2><p>Para SSL usaremos <strong>Let’s Encrypt</strong>, así que seguiremos con este otro tutorial para configurar el certificado:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/como-utilizar-certbot-para-configurar-un-ssl-de-lets-encrypt-en-gnu-linux/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Cómo utilizar Certbot para configurar un SSL de Let’s Encrypt en GNU/Linux</div><div class="kg-bookmark-description">Certbot es una maravillosa herramienta que puedes utilizar para generar un certificado SSL con Let’s Encrypt e instalarlo y configurar automáticamente en tu servidor web.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/2022/08/favicon.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/2022/01/TUTORIAL.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Una vez genere el certificado, solo tendremos que entrar al back-end de <strong>WordPress</strong> y en <strong>Ajustes &gt; General</strong> cambiar los parámetros de dirección de <strong>WordPress</strong> añadiendo <strong>HTTPS:</strong></p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_014931.png" class="kg-image" alt="" loading="lazy" width="1019" height="326" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_014931.png 600w, https://voidnull.es/content/images/size/w1000/wordpress/2018/07/Screenshot_20180727_014931.png 1000w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_014931.png 1019w" sizes="(min-width: 720px) 720px"></figure><p>Y listo! Ya tenemos WordPress instalado con SSL!</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Newsletter #48 - Llega la gran esperada Ubuntu 26.04 ]]></title>
            <description><![CDATA[ Descubre en un solo vistazo lo más destacado del mes: artículos, noticias y recursos seleccionados para ti. ]]></description>
            <link>https://voidnull.es/newsletter/newsletter-48-llega-la-gran-esperada-ubuntu-26-04/</link>
            <guid isPermaLink="false">69f23dfa951db9000147b70f</guid>
            <category><![CDATA[  ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Mon, 04 May 2026 09:11:42 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/10/newsletter-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Si vas justo de tiempo, no pasa nada. Hemos reunido los mejores artículos, noticias y recursos del mes en un solo lugar para que los disfrutes cómodamente. ¡Disfruta de todos los artículos!</p><hr><h2 id="%F0%9F%97%83%EF%B8%8F-tutoriales-trucos-y-m%C3%A1s">🗃️<strong> Tutoriales, trucos y más</strong></h2><p>A continuación os dejamos los artículos más relevantes para este boletín de los últimos 30 días.</p><ul>
<li><a href="https://voidnull.es/instalacion-de-mumble-en-ubuntu-24-04/">Instalación de Mumble en Ubuntu 24.04</a></li>
<li><a href="https://voidnull.es/instalacion-de-servidor-web-lemp-en-ubuntu-26-04/">Instalación de servidor web LEMP en Ubuntu 26.04</a></li>
<li><a href="https://voidnull.es/instalacion-de-servidor-web-lamp-en-ubuntu-26-04/">Instalación de servidor web LAMP en Ubuntu 26.04</a></li>
<li><a href="https://voidnull.es/instalacion-de-cloudpanel-en-debian-12/">Instalación de CloudPanel en Debian 12</a></li>
<li><a href="https://voidnull.es/integracion-de-ghost-cms-en-home-assistant/">Integración de Ghost CMS en Home Assistant</a></li>
<li><a href="https://voidnull.es/instalacion-de-piefed-en-debian-13/">Instalación de PieFed en Debian 13</a></li>
</ul>
<h2 id=""></h2><!--members-only--><h2 id="shht-s%C3%B3lo-ser%C3%A1-un-momento">Shht, sólo será un momento</h2>
<p>🌟 ¡Hey! Espera un momentito... 🤚 Antes de que sigas devorando nuestros artículos (que sabemos que son irresistibles 😋), tengo algo <strong>importante</strong> que decirte. Esto no tiene mucho que ver con lo que estás leyendo, ¡pero es igual de emocionante! 🎉 Si te estás preguntando, "<strong>¿Cómo puedo ayudar a que este blog siga creando contenidos tan geniales?</strong>", tengo una idea brillante para ti. 💡</p>
<p>¿Qué tal una pequeña <a href="https://voidnull.es/beneficios-de-registrarse-en-voidnull/">donación</a>? 💖 Sí, como lo oyes. Con solo unos clics, puedes convertirte en nuestro héroe o heroína del día. 🦸🦸 No importa si es mucho o poco, cada granito de arena cuenta para que sigamos compartiendo artículos tan interesantes (o incluso más) como este. 💪</p>
<p>Así que, si te sientes generoso y quieres <a href="https://voidnull.es/beneficios-de-registrarse-en-voidnull/">apoyarnos</a>, ¡Adelante! Tu contribución nos ayudará a seguir adelante con nuestra misión de entretenerte e informarte. Y si no puedes, no te preocupes, ¡Seguiremos siendo amigos! 😊</p>
<p>¡Gracias por estar aquí y por ser parte de nuestra increíble comunidad! 🌈</p>
<div class="kg-card kg-button-card kg-align-center"><a href="https://voidnull.es/about/#suscripciones" class="kg-btn kg-btn-accent">Hacer donación</a></div><p>Recuerda también que puedes invitar a tus amigos y familiares a formar parte de la comunidad y explicar los beneficios de registrarse en <strong>./voidNull</strong>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://voidnull.es/beneficios-de-registrarse-en-voidnull/" class="kg-btn kg-btn-accent">🔥 Beneficios de registrarse en ./voidNull</a></div><hr><h1 id="%F0%9F%93%9A-diccionario-de-comandos-para-gnulinux">📚 Diccionario de comandos para GNU/Linux</h1><p>Dentro del mundo de la administración de sistemas operativos basados en GNU/Linux, existen muchos comandos. Hay un subconjunto de comandos de shell como <code>cd</code> o <code>mkdir</code> y luego están los comandos de GNU coreutils como <code>less</code>. Además de todo esto, existen utilidades CLI adicionales como <code>curl</code>, <code>wget</code>, <code>dt</code>, entre muchas otras herramientas.</p><ul>
<li><a href="https://voidnull.es/nl-numera-lineas-por-encima-de-tus-posibilidades/">nl: numera líneas por encima de tus posibilidades</a></li>
<li><a href="https://voidnull.es/mktemp-crea-archivos-y-directorios-temporales/">mktemp: crea archivos y directorios temporales</a></li>
</ul>
<div class="kg-card kg-header-card kg-width-full kg-size-small kg-style-accent" data-kg-background-image="" style=""><h2 class="kg-header-card-header" id="buscas-otro-comando"><span style="white-space: pre-wrap;">¿Buscas otro comando?</span></h2><h3 class="kg-header-card-subheader" id="revisa-nuestro-diccionario-de-comandos-para-gnulinux"><span style="white-space: pre-wrap;">¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!</span></h3><a class="kg-header-card-button" href="https://voidnull.es/diccionario-comandos-gnu-linux"> Diccionario de comandos para GNU/Linux </a></div><hr><h1 id="%F0%9F%91%A9%E2%80%8D%F0%9F%92%BB-%C2%A1cursos-en-curso">👩‍💻 ¡Cursos en curso!</h1><p>Os dejamos los últimos artículos de los cursos que hay actualmente en ./voidNull:</p><h3 id="gu%C3%ADas-y-recomendaciones">Guías y recomendaciones</h3>
<ul>
<li><a href="https://voidnull.es/mejores-integraciones-para-home-assistant/">Mejores integraciones para Home Assistant</a></li>
<li><a href="https://voidnull.es/4-herramientas-para-gestionar-y-monitorizar-proxmox/">4 herramientas para gestionar y monitorizar Proxmox</a></li>
</ul>
<h3 id="curso-de-docker">Curso de Docker</h3>
<ul>
<li><a href="https://voidnull.es/gestion-de-volumenes-y-ficheros-11/">Gestión de volúmenes y ficheros #11</a></li>
</ul>
<h3 id="viernes-de-distros">Viernes de Distros!</h3>
<ul>
<li><a href="https://voidnull.es/instalacion-de-ubuntu-26-04-viernesdedistros/">Instalación de Ubuntu 26.04</a></li>
</ul>
<div class="kg-card kg-button-card kg-align-center"><a href="https://voidnull.es/courses/" class="kg-btn kg-btn-accent">Accede a nuestros cursos</a></div><h2 id="mantengamos-android-abierto-keepandroidopen">Mantengamos Android Abierto #KeepAndroidOpen</h2><p>A continuación, dentro de nuestra campaña sobre #KeepAndroidOpen os dejamos el listado de aplicaciones para Android que puedes descargar desde <a href="https://f-droid.org/ca/?ref=voidnull.es">F-Droid</a>:</p><ul>
<li><a href="https://voidnull.es/conversations-cliente-completo-para-xmpp/">Conversations: cliente completo para XMPP</a></li>
<li><a href="https://voidnull.es/binary-eye-escanea-codigos-qr-con-estilo/">Binary Eye: escanea códigos QR con estilo</a></li>
<li><a href="https://voidnull.es/comaps-la-mejor-forma-para-moverse-por-la-ciudad/">CoMaps: la mejor forma para moverse por la ciudad</a></li>
<li><a href="https://voidnull.es/davx5-sincroniza-tus-calendarios-y-listas-de-tareas/">DAVx⁵: sincroniza tus calendarios y listas de tareas</a></li>
</ul>
<div class="kg-card kg-header-card kg-width-full kg-size-small kg-style-dark" data-kg-background-image="" style=""><h2 class="kg-header-card-header" id="-artculo-del-mes-"><span style="white-space: pre-wrap;">🌟 ARTÍCULO DEL MES 🌟</span></h2><h3 class="kg-header-card-subheader" id="el-artculo-seleccionado-para-este-mes-es"><span style="white-space: pre-wrap;">El artículo seleccionado para este mes es...</span></h3></div><h2 id="%E2%9A%A1actualizar-uptime-kuma-a-la-versi%C3%B3n-2x-desde-1x">⚡Actualizar Uptime Kuma a la versión 2.x desde 1.x</h2><p>Desde hace algún tiempo ya, estoy utilizando Uptime Kuma en Home Assistant para saber el estado del resto de servicios que tengo en mi HomeLab. Básicamente el uso que le doy es saber si está activo o no algún servicio y en función a eso algunas automatizaciones funcionan de una manera u otra.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/actualizar-uptime-kuma-a-la-version-2-x-desde-1-x/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Actualizar Uptime Kuma a la versión 2.x desde 1.x</div><div class="kg-bookmark-description">Actualiza Uptime Kuma de la versión 1.x a 2.x y aprende cómo resolver los posibles errores que pueden aparecer durante el proceso de actualización.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-318.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/uptimekuma-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%9B%B8-lo-que-est%C3%A1-por-venir">🛸 Lo que está por venir</h2><p>A continuación os explicamos algunos detalles de los próximos artículos que están por aterrizar en <strong>./voidNull</strong>:</p><p>El próximo mes en ./voidNull viene con un enfoque muy práctico y orientado a despliegues reales. Arrancamos con una guía completa de instalación de WordPress sobre Ubuntu 26.04, cubriendo todo el proceso desde un sistema limpio hasta dejarlo listo para producción. También publicaremos un tutorial detallado para desplegar Pixelfed en Debian 12, ideal si quieres montar tu propia alternativa libre a Instagram dentro del Fediverso.</p>
<p>En la parte de sistemas y servicios, seguimos ampliando contenido clave con nuevas guías paso a paso: instalación de Docker en Ubuntu 26.04, despliegue de MariaDB, Node.js y Yarn sobre esta misma versión, además de un nuevo capítulo dedicado a Docker para profundizar en su uso en entornos reales. A esto se suma una serie de tutoriales centrados en Proxmox, incluyendo herramientas como proxmox VE Helper Scripts (proxmenu) para facilitar la gestión, junto con contenido específico sobre contenedores LXC y máquinas virtuales para entender bien cuándo usar cada tecnología.</p>
<p>Las aplicaciones también tendrán protagonismo con un nuevo recopilatorio de F-Droid, donde analizaremos opciones como wg Tunnel, Catima, Kore y Transistor, todas ellas centradas en privacidad, utilidad real y software libre. Además, publicaremos una guía completa con las mejores aplicaciones para "leer más tarde", comparando distintas alternativas y explicando en qué casos merece la pena usar cada una.</p>
<p>Como novedad importante, lanzamos el primer capítulo del curso de Proxmox, donde sentaremos las bases para construir una infraestructura sólida desde cero. Y por supuesto, vuelve #viernesdedistros: esta vez instalaremos Trisquel 12, analizando todo el proceso y revisando qué ofrece esta distribución 100% libre.</p>
<p>Un mes bastante cargado, con contenido pensado para que puedas aplicar cada guía directamente en tu día a día. Y aún así, esto no es todo lo que tenemos preparado. 🚀</p>
<h2 id="%E2%9D%A4%EF%B8%8F-con-todo-nuestro-amor">❤️ Con todo nuestro amor</h2><ul>
<li>🔗 ¿Te gustó algún artículo? ¡Compártelo con tus amigos y familia, y ayuda a que más personas descubran nuestro contenido!</li>
<li>💬 Únete a <a href="https://forum.voidnull.es/?ref=voidnull.es">nuestra comunidad en el foro de ./voidNull</a> y comparte tus dudas o soluciones. ¡Estamos aquí para ayudarte!</li>
<li>📰 No te pierdas nada: Añade nuestro <a href="https://voidnull.es/rss/">feed RSS</a> y mantente siempre al día con las últimas novedades.</li>
<li>🚀 ¿Aún no eres miembro? Descubre todas las <a href="https://voidnull.es/beneficios-de-registrarse-en-voidnull/">ventajas exclusivas de formar parte de ./voidNull</a>. ¡No te lo pierdas!</li>
<li>📢 Síguenos en <a href="https://t.me/voidnullblog?ref=voidnull.es">Telegram</a> y <a href="@blog@voidnull.es">Mastodon</a> para estar al tanto de las actualizaciones más recientes. ¡Conéctate con nosotros!</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Ping #23: Actualizaciones, novedades y ranking de distros ]]></title>
            <description><![CDATA[ Aquí encontrarás las distribuciones más recientes, paquetes actualizados y el ranking de las distros más descargadas. 🚀 ]]></description>
            <link>https://voidnull.es/ping-23-actualizaciones-novedades-y-ranking-de-distros/</link>
            <guid isPermaLink="false">69f6356d951db9000147b823</guid>
            <category><![CDATA[ Ping ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Sun, 03 May 2026 12:00:47 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2025/02/ping-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>¡Bienvenido a nuestro resumen quincenal de GNU/Linux! Aquí encontrarás las distribuciones más recientes, paquetes actualizados y el ranking de las distros más descargadas. 🚀</p><h2 id="%F0%9F%94%84-%C3%BAltimas-distribuciones-lanzadas">🔄 <strong>Últimas distribuciones lanzadas</strong></h2><p>En los últimos 15 días, han salido nuevas versiones de estas distribuciones:</p><ul>
<li>
<p><strong><a href="https://distrowatch.com/obsidianos?ref=voidnull.es">ObsidianOS 2026.05.02</a></strong>: ObsidianOS es un conjunto de distribuciones GNU/Linux basadas principalmente en Arch Linux. Destaca por su sistema de particiones A/B (similar a Android o Chrome OS), que permite recuperar el sistema fácilmente tras actualizaciones fallidas. Usa exclusivamente ext4 y ofrece variantes Base, KDE Plasma y COSMIC.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/archez?ref=voidnull.es">ArchEZ 2026.05.02</a></strong>: ArchEZ (antes ZestISO) es una distribución GNU/Linux rolling release basada en Arch Linux. Incluye tres ediciones: KDE Gaming (con soporte HDR y software multimedia), Xfce e IceWM para equipos más modestos. Integra Wine para ejecutar aplicaciones de Windows y soporte para NTFS, además de su propio instalador gráfico.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/tails?ref=voidnull.es">Tails 7.7.2</a></strong>: Tails (The Amnesic Incognito Live System) es una distribución GNU/Linux basada en Debian en formato live cuyo objetivo es proporcionar anonimato total en Internet. Incluye navegador, cliente de correo, mensajería y otras herramientas configuradas para usar la red Tor y proteger la privacidad.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/puppy?ref=voidnull.es">Puppy 2601-260502</a></strong>: Puppy Linux es una distribución GNU/Linux extremadamente ligera pero completa. Se ejecuta en RAM, lo que permite un rendimiento muy rápido. Puede arrancar desde USB, CD/DVD, disco duro o incluso disquetes, y guardar sesiones sin necesidad de almacenamiento interno.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/biglinux?ref=voidnull.es">BigLinux 2026-05-02</a></strong>: BigLinux es una distribución GNU/Linux brasileña, inicialmente basada en Kubuntu, luego en Deepin y actualmente en Manjaro Linux con KDE Plasma como entorno de escritorio principal.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/gnomeos?ref=voidnull.es">GNOME OS 1040424</a></strong>: GNOME OS es una distribución GNU/Linux experimental e inmutable que incluye la versión más reciente en desarrollo del entorno GNOME. Está orientada a desarrolladores y testers, utiliza systemd y Flatpak, y no emplea gestión tradicional de paquetes.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/xivastudio?ref=voidnull.es">XIVA Studio 2026-05-01</a></strong>: XIVA Studio es una distribución GNU/Linux enfocada a la creación multimedia, derivada de Manjaro Linux y BigLinux. Incluye kernels optimizados y KDE Plasma como entorno de escritorio.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/shrikelinux?ref=voidnull.es">ShrikeLinux 2026.05.01</a></strong>: ShrikeLinux es una distribución GNU/Linux basada en Arch Linux con escritorio Xfce personalizado. Ofrece versiones con kernel LTS, kernel estable y kernel Zen optimizado para rendimiento.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/calam?ref=voidnull.es">Calam 2026-05</a></strong>: Calam Arch Installer es una distribución GNU/Linux basada en Arch diseñada para facilitar su instalación. Incluye entorno live con Xfce y el instalador Calamares con múltiples opciones de escritorio, soporte BIOS/UEFI y cifrado LUKS.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/openindiana?ref=voidnull.es">OpenIndiana 2026.04</a></strong>: OpenIndiana es una continuación de OpenSolaris y forma parte de la illumos Foundation. Ofrece una alternativa completamente libre a Solaris con desarrollo abierto y comunitario.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/modicia?ref=voidnull.es">MODICIA 6.12.85</a></strong>: MODICIA O.S. es una distribución GNU/Linux multimedia basada en Debian estable, orientada a creadores de contenido. Incluye herramientas como Audacity, GIMP, Kdenlive y OnlyOffice, entre otras.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/archbang?ref=voidnull.es">ArchBANG 010526</a></strong>: ArchBang es una distribución GNU/Linux ligera basada en Arch Linux que utiliza el compositor Wayland labwc. Es rápida, actualizada y adecuada tanto para escritorio como portátiles.</p>
</li>
</ul>
<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">🔗</div><div class="kg-callout-text">Si quieres conocer más detalles, puedes visitar <a href="https://distrowatch.com/?ref=voidnull.es" target="_new" rel="noopener">DistroWatch</a>.</div></div><h2 id="%F0%9F%93%A6-paquetes-actualizados-m%C3%A1s-relevantes">📦 <strong>Paquetes actualizados más relevantes</strong></h2><p>Estas son algunas actualizaciones destacadas en paquetes populares:</p><ul>
<li>
<p><strong><a href="https://github.com/dracut-ng/dracut-ng?ref=voidnull.es">dracut 111</a></strong>: dracut es una infraestructura initramfs orientada a eventos utilizada para generar imágenes de arranque en sistemas GNU/Linux.</p>
</li>
<li>
<p><strong><a href="https://www.postfix.org/?ref=voidnull.es">postfix 3.11.2</a></strong>: Postfix es un agente de transporte de correo (MTA) diseñado para enrutar y entregar correo electrónico de forma eficiente y segura.</p>
</li>
<li>
<p><strong><a href="https://libvirt.org/?ref=voidnull.es">libvirt 12.3.0</a></strong>: libvirt es un conjunto de herramientas que permite interactuar con las capacidades de virtualización del kernel de GNU/Linux y otros hipervisores.</p>
</li>
<li>
<p><strong><a href="https://tracker.debian.org/pkg/apt?ref=voidnull.es">apt 3.3.0</a></strong>: APT es un frontend para el gestor de paquetes dpkg, utilizado en sistemas basados en Debian para gestionar software.</p>
</li>
<li>
<p><strong><a href="https://www.docker.com/community-edition?ref=voidnull.es">docker 29.4.2</a></strong>: Docker es una plataforma de virtualización a nivel de sistema operativo que permite ejecutar aplicaciones en contenedores.</p>
</li>
<li>
<p><strong><a href="https://calibre-ebook.com/?ref=voidnull.es">calibre 9.8.0</a></strong>: Calibre es una aplicación para la gestión de bibliotecas de libros electrónicos.</p>
</li>
<li>
<p><strong><a href="https://www.doxygen.nl/?ref=voidnull.es">doxygen 1.17.0</a></strong>: Doxygen es un sistema de generación de documentación para lenguajes como C, C++, Java e IDL.</p>
</li>
<li>
<p><strong><a href="https://www.shotcut.org/?ref=voidnull.es">shotcut 26.4.30</a></strong>: Shotcut es un editor de vídeo libre, multiplataforma y basado en Qt.</p>
</li>
<li>
<p><strong><a href="https://openvpn.net/community/?ref=voidnull.es">openvpn 2.7.4</a></strong>: OpenVPN es un daemon VPN de código abierto que permite crear conexiones seguras a través de redes públicas.</p>
</li>
<li>
<p><strong><a href="https://mozilla.org/products/thunderbird?ref=voidnull.es">thunderbird 150.0.1</a></strong>: Mozilla Thunderbird es un cliente de correo electrónico y grupos de noticias con múltiples funcionalidades.</p>
</li>
<li>
<p><strong><a href="https://www.libreoffice.org/?ref=voidnull.es">LibreOffice 26.2.3</a></strong>: LibreOffice es una suite ofimática libre para productividad personal.</p>
</li>
<li>
<p><strong><a href="https://kernel.org/?ref=voidnull.es">linux 7.0.3</a></strong>: El kernel Linux es un núcleo tipo UNIX desarrollado desde cero por Linus Torvalds y la comunidad.</p>
</li>
</ul>
<p>📌 Si usas alguno de estos paquetes, revisa si hay mejoras o cambios importantes en su configuración.</p><h2 id="%F0%9F%8F%86-ranking-de-las-distribuciones-m%C3%A1s-descargadas">🏆 <strong>Ranking de las distribuciones más descargadas</strong></h2><p>Cada dos semanas revisamos cuáles son las distribuciones más populares según las descargas recientes. Aquí tienes el top 10 de esta quincena:</p><ul>
<li>📈 <a href="https://distrowatch.com/cachyos?ref=voidnull.es">CachyOS</a> - 3601 visitas por día (👍 26 visitas)</li>
<li>📈 <a href="https://distrowatch.com/mint?ref=voidnull.es">Mint</a> - 2076 visitas por día (👍 8 visitas)</li>
<li>📈 <a href="https://distrowatch.com/mx?ref=voidnull.es">MX Linux</a> - 1809 visitas por día (👍 4 visitas)</li>
<li>📈 <a href="https://distrowatch.com/fedora?ref=voidnull.es">Fedora</a> - 1607 visitas por día (👍 22 visitas)</li>
<li>📈 <a href="https://distrowatch.com/zorin?ref=voidnull.es">Zorin</a> - 1554 visitas por día (👍 18 visitas)</li>
<li>📈 <a href="https://distrowatch.com/ubuntu?ref=voidnull.es">Ubuntu</a> - 1435 visitas por día (👍 25 visitas)</li>
<li>📈 <a href="https://distrowatch.com/popos?ref=voidnull.es">Pop!_OS</a> - 1392 visitas por día (👍 4 visitas)</li>
<li>📈 <a href="https://distrowatch.com/debian?ref=voidnull.es">Debian</a> - 1312 visitas por día (👍 6 visitas)</li>
<li>📈 <a href="https://distrowatch.com/artix?ref=voidnull.es">Artix</a> - 1139 visitas por día (👍 15 visitas)</li>
<li>📈 <a href="https://distrowatch.com/bazzite?ref=voidnull.es">Bazzite</a> - 1086 visitas por día (👍 15 visitas)</li>
</ul>
<div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">¿Tu distribución favorita está en la lista? ¡Déjanos un comentario!</div></div><h2 id="%F0%9F%8E%93-aprende-m%C3%A1s-sobre-gnulinux">🎓 <strong>Aprende más sobre GNU/Linux</strong></h2><p>Si te interesa aprender más sobre GNU/Linux, en nuestro blog publicamos artículos sobre herramientas, comandos y configuraciones útiles. Además, en nuestra <a rel="noopener">sección de cursos</a> puedes encontrar tutoriales organizados por niveles. 🚀 </p><h2 id="%E2%98%95-apoya-nuestro-contenido">☕ <strong>Apoya nuestro contenido</strong></h2><p>Si este tipo de artículos te resulta útil, considera apoyarnos con una pequeña donación. Nos ayuda a seguir compartiendo información sobre software libre.</p><p>🔗 <a href="https://ko-fi.com/voidnull?ref=voidnull.es">https://ko-fi.com/voidnull</a></p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ DAVx⁵: sincroniza tus calendarios y listas de tareas ]]></title>
            <description><![CDATA[ La pieza clave para sincronizar calendarios y contactos con tu propio servidor y salir del ecosistema Google. ]]></description>
            <link>https://voidnull.es/davx5-sincroniza-tus-calendarios-y-listas-de-tareas/</link>
            <guid isPermaLink="false">69a5dcb3bec19c00010b8769</guid>
            <category><![CDATA[ F-Droid ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 01 May 2026 17:30:40 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2026/03/fdroid-2.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Durante años, <strong>Android se ha presentado como una plataforma abierta</strong>, donde los usuarios podían <strong>instalar</strong>, <strong>estudiar</strong> y <strong>compartir</strong> software libremente, sin intermediarios obligatorios. Sin embargo, <strong>los cambios anunciados por Google amenazan con transformar ese modelo en uno cada vez más cerrado</strong>, en el que desarrollar, distribuir o incluso ejecutar aplicaciones podría quedar condicionado a la aprobación previa de la propia compañía.</p><p>Este giro <strong>no solo afecta a desarrolladores</strong>, sino <strong>también a personas usuarias</strong>, <strong>comunidades</strong> y <strong>proyectos de software libre</strong>, que ven peligrar la posibilidad de mantener un ecosistema independiente, auditable y basado en estándares abiertos. La pérdida de control sobre nuestros propios dispositivos supone, en la práctica, renunciar a una parte de nuestra <strong>soberanía tecnológica</strong>.</p><p>Por ese motivo, inicio esta serie de artículos para dar visibilidad a aplicaciones libres disponibles en <a href="https://f-droid.org/es/?ref=voidnull.es">F-Droid</a>, demostrar que existen alternativas reales al modelo centralizado de Google Play y contribuir a la concienciación sobre la importancia de <strong>mantener Android como una plataforma verdaderamente abierta</strong>.</p><div class="kg-card kg-header-card kg-v2 kg-width-regular " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="puedes-encontrar-ms-informacin-sobre-la-campaa" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Puedes encontrar más información sobre la campaña</span></h2>
                    <p id="mantnandroidabiertokeepandroidopen" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">#ManténAndroidAbierto</span><br><span style="white-space: pre-wrap;">#KeepAndroidOpen</span></p>
                    <a href="https://keepandroidopen.org/es/?ref=voidnull.es" class="kg-header-card-button " style="background-color: #8AB000;color: #FFFFFF;" data-button-color="#8AB000" data-button-text-color="#FFFFFF">Leer manifiesto</a>
                </div>
            </div>
        </div><h2 id="aplicaci%C3%B3n-de-la-semana-davx%E2%81%B5">Aplicación de la semana: DAVx⁵</h2><p>DAVx⁵ es una aplicación de sincronización CalDAV y CardDAV que integra contactos, calendarios y tareas con Android usando servidores propios o de confianza.</p><p>Permite mantener los datos personales bajo control del usuario, conectándose directamente con servicios compatibles sin depender de plataformas centralizadas.</p><h3 id="detalles-de-la-aplicaci%C3%B3n">Detalles de la aplicación</h3><ul><li>🔗 Web oficial: <a href="https://www.davx5.com/?ref=voidnull.es" rel="noopener">https://www.davx5.com</a></li><li>📦 F-Droid: <a href="https://f-droid.org/packages/at.bitfire.davdroid/?utm_source=chatgpt.com" rel="noopener">https://f-droid.org/packages/at.bitfire.davdroid/</a></li><li>🧑‍💻 Código fuente: <a href="https://github.com/bitfireAT/davx5-ose/?ref=voidnull.es">https://github.com/bitfireAT/davx5-ose/</a></li><li>📜 Licencia: GNU GPL v3</li><li>🌍 Idiomas: Multidioma</li></ul><h3 id="caracter%C3%ADsticas-principales">Características principales</h3><ul><li>Sincronización de calendarios mediante CalDAV</li><li>Sincronización de contactos mediante CardDAV</li><li>Integración nativa con aplicaciones de Android</li><li>Compatible con servidores propios o proveedores confiables</li><li>Permite mantener datos personales bajo control</li></ul><h2 id="mi-experiencia-con-davx%E2%81%B5">Mi experiencia con DAVx⁵</h2><p>Otra aplicación que tiene que ir en mi "navaja suiza" digital. Es que no puedo vivir sin esta aplicación. Soy usuario de NextCloud y la mejor panera de sincronizar mis calendarios y listas de tareas es usando DAVx⁵. Además también permite sincronizar los contactos que tengo en mi agenda, por lo que no es necesario guardarlos en la SIM, sólo sincronizarlo con NextCloud para tener copias de seguridad de mis contactos.</p><p>Con DAVx⁵ puedo modificar mis calendarios desde mi ordenador y sincronizarlo con mi Fairphone 6 de forma automática. Normalmente apunto eventos en mi agenda desde el móvil y usando un calendario libre que veremos en próximos artículos es un maravilla poder sincronizarlos. </p><p>Con DAVx⁵ también puedes añadir calendarios externos para seguir eventos y compartir calendarios con otra gente. Sin duda, una de las mejores APPs que podemos encontrar en F-Droid.</p><div class="kg-card kg-header-card kg-v2 kg-width-wide " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="si-queremos-que-android-siga-siendo-una-plataforma-abierta-debemos-apoyar-y-usar-aplicaciones-libres-" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Si queremos que Android siga siendo una plataforma abierta, debemos apoyar y usar aplicaciones libres. </span></h2>
                    <p id="instala-desde-fdroid-comparte-estas-alternativas-y-contribuye-a-mantener-vivo-un-ecosistema-donde-el-usuario-tenga-el-control" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Instala desde F-Droid, comparte estas alternativas y contribuye a mantener vivo un ecosistema donde el usuario tenga el control.</span></p>
                    <a href="https://f-droid.org/es/F-Droid.apk?ref=voidnull.es" class="kg-header-card-button " style="background-color: #ffffff;color: #000000;" data-button-color="#ffffff" data-button-text-color="#000000">Descarga F-Droid</a>
                </div>
            </div>
        </div><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de servidor web LEMP en Ubuntu 26.04 ]]></title>
            <description><![CDATA[ A continuación vamos a instalar un servidor LEMP completo en Ubuntu 26.04 &quot;Resolute Raccoon&quot;. ]]></description>
            <link>https://voidnull.es/instalacion-de-servidor-web-lemp-en-ubuntu-26-04/</link>
            <guid isPermaLink="false">69b7edeebec19c00010b8e9b</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 29 Apr 2026 17:30:17 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/LEMP.png" medium="image"/>
            <content:encoded><![CDATA[ <p>A continuación vamos a instalar un servidor <strong>LEMP</strong> completo en <strong>Ubuntu 26.04 "Resolute Raccoon".</strong> Hay algunas cosas que han cambiado respecto a otras versiones de <strong>Ubuntu</strong>, por ejemplo algunos datos importantes a tener en cuenta:</p><ul><li>Versión del núcleo: <strong>Linux Kernel 7.0.0</strong></li><li>Versión de <strong>PHP</strong>: PHP 8.5</li><li>Versión de <strong>Nginx</strong>: 1.28.2-2ubuntu1</li><li>Versión de <strong>MariaDB</strong>: MariaDB 11.8.6</li></ul><h2 id="instalaci%C3%B3n-servidor-web">Instalación servidor web</h2><p>Como todo servidor <strong>LEMP</strong>, lo principal es la <strong>E</strong> de <strong>Nginx</strong>, para instalar <strong>Nginx</strong> únicamente debemos de ejecutar:</p><pre><code class="language-bash"># apt install nginx
</code></pre><p>Iniciamos el servicio al arranque y lo iniciamos:</p><pre><code class="language-bash"># systemctl enable nginx
# systemctl start nginx
</code></pre><p>Y listo, ya tenemos servidor web instalado. Ahora desde nuestro navegador favorito escribimos la IP del servidor y nos debería de salir la web de Nginx por defecto.</p><h2 id="instalaci%C3%B3n-de-php">Instalación de PHP</h2><p>Por lo general hay que instalar unos paquetes específicos para luego usar conjuntamente con <strong>MariaDB</strong> y <strong>phpMyAdmin</strong>, son estos:</p><pre><code class="language-bash"># apt install php8.5 php8.5-fpm php8.5-mysql
</code></pre><p>Por lo general, cuando instalamos alguna aplicación en nuestro servidor, tipo <strong>NextCloud, Moodle</strong> o <strong>Prestashop,</strong> éstas nos pedirán algunos paquetes extra para que su funcionamiento sea el correcto. No os preocupéis por esto, por lo general estas aplicaciones avisan de manera muy clara que paquetes instalar.</p><p>Para que Nginx aplique los cambios, es necesario reiniciar el servicio para que PHP esté activo.</p><pre><code class="language-bash"># systemctl restart nginx
</code></pre><h2 id="instalaci%C3%B3n-y-configuraci%C3%B3n-de-mariadb">Instalación y configuración de MariaDB</h2><p>Ahora vamos a instalar un servidor de bases de datos para las aplicaciones que podamos instalar en nuestro servidor web, para ello instalaremos <strong>MariaDB</strong> que está basado en <strong>MySQL.</strong></p><pre><code class="language-bash"># apt install mariadb-server
</code></pre><p>Durante la instalación, nos pedirá la contraseña de <strong>root</strong> para <strong>MySQL.</strong> Como antes, iniciamos servicio al arranque y lo iniciamos:</p><pre><code># systemctl enable mariadb 
# systemctl start mariadb
</code></pre><p>Una vez iniciado, no podremos iniciar sesión con <strong>MariaDB</strong> porque no hemos configurado aún el servidor para ello:</p><pre><code># mariadb-secure-installation
</code></pre><p>Y esta es la <em>salida</em>:</p><pre><code class="language-bash">
NOTE: MariaDB is secure by default in Debian. Running this script is
      useless at best, and misleading at worst. This script will be
      removed in a future MariaDB release in Debian. Please read
      /usr/share/doc/mariadb-server/README.Debian.gz for details.

Enter root user password or leave blank:

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] y
Enabled successfully (or at least no errors was emitted)!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
SQL executed without errors!
The operation might have been successful, or it might have not done anything.

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
SQL executed without errors!
The operation might have been successful, or it might have not done anything.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
SQL executed without errors!
The operation might have been successful, or it might have not done anything.
 - Removing privileges on test database...
SQL executed without errors!
The operation might have been successful, or it might have not done anything.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!</code></pre><p>Ya hemos configurado <strong>MariaDB,</strong> ahora podemos conectarnos mediante terminal:</p><pre><code class="language-bash"># mariadb -u root -p
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 39
Server version: 11.8.6-MariaDB-5 from Ubuntu -- Please help get to 10k stars at https://github.com/MariaDB/Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]&gt;</code></pre><h2 id="instalaci%C3%B3n-y-configuraci%C3%B3n-de-phpmyadmin">Instalación y configuración de phpMyAdmin</h2><p>Como que <code>phpMyAdmin</code> ya no se encuentra en repositorios, si necesitamos esta aplicación web para gestionar las bases de datos, tendremos que hacerlo de forma manual.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalacion-de-phpmyadmin-bajo-un-virtualhost-en-gnu-linux/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalación de phpMyAdmin bajo un VirtualHost en GNU/Linux</div><div class="kg-bookmark-description">PhpMyADmin es una herramienta destinada a gestionar y administrar bases de datos MySQL/MariaDB a través de una interfaz web.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/2022/08/favicon.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/2022/07/TUTORIAL-53.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de servidor web LAMP en Ubuntu 26.04 ]]></title>
            <description><![CDATA[ A continuación vamos a instalar un servidor LAMP completo en Ubuntu 26.04 &quot;Resolute Raccoon&quot;. ]]></description>
            <link>https://voidnull.es/instalacion-de-servidor-web-lamp-en-ubuntu-26-04/</link>
            <guid isPermaLink="false">69b7ede4bec19c00010b8e90</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 29 Apr 2026 09:10:13 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/06/LAMP-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>A continuación vamos a instalar un servidor <strong>LAMP</strong> completo en <strong>Ubuntu 26.04 </strong>"Resolute Raccoon". Hay algunas cosas que han cambiado respecto a otras versiones de <strong>Ubuntu</strong>, por ejemplo algunos datos importantes a tener en cuenta:</p><ul><li>Versión del núcleo: <strong>Linux Kernel 7.0.0</strong></li><li>Versión de <strong>PHP</strong>: <strong>PHP 8.5</strong></li><li>Versión de <strong>Apache</strong>: 2.4.66-2ubuntu2</li><li>Versión de <strong>MariaDB</strong>: MariaDB 11.8</li></ul><h2 id="instalaci%C3%B3n-servidor-web">Instalación servidor web</h2><p>Como todo servidor <strong>LAMP</strong>, lo principal es la <strong>A</strong> de <strong>Apache</strong>, para instalar <strong>Apache</strong> únicamente debemos de ejecutar:</p><pre><code># apt install apache2
</code></pre><p>Iniciamos el servicio al arranque y lo iniciamos:</p><pre><code># systemctl enable apache2
# systemctl start apache2
</code></pre><p>Y listo, ya tenemos servidor web instalado. Ahora desde nuestro navegador favorito escribimos la IP del servidor y nos debería de salir el index de Apache por defecto.</p><pre><code>  # apt install php8.5 libapache2-mod-php8.5 php8.5-mysql
</code></pre><p>Por lo general, cuando instalamos alguna aplicación en nuestro servidor, tipo <strong>NextCloud, Moodle</strong> o <strong>Prestashop,</strong> éstas nos pedirán algunos paquetes extra para que su funcionamiento sea el correcto. No os preocupéis por esto, por lo general estas aplicaciones avisan de manera muy clara que paquetes instalar.</p><p>Para que Apache aplique los cambios, es necesario reiniciar el servicio para que PHP esté activo.</p><pre><code># systemctl restart apache2
</code></pre><h2 id="instalaci%C3%B3n-y-configuraci%C3%B3n-de-mariadb">Instalación y configuración de MariaDB</h2><p>Ahora vamos a instalar un servidor de bases de datos para las aplicaciones que podamos instalar en nuestro servidor web, para ello instalaremos <strong>MariaDB</strong> que está basado en <strong>MySQL.</strong></p><pre><code># apt install mariadb-server
</code></pre><p>Durante la instalación, nos pedirá la contraseña de <strong>root</strong> para <strong>MySQL.</strong> Como antes, iniciamos servicio al arranque y lo iniciamos:</p><pre><code># systemctl enable mysql 
# systemctl start mysql
</code></pre><p>Una vez iniciado, no podremos iniciar sesión con <strong>MariaDB</strong> porque no hemos configurado aún el servidor para ello:</p><pre><code># mariadb-secure-installation
</code></pre><p>Y esta es la salida:</p><pre><code class="language-bash">
NOTE: MariaDB is secure by default in Debian. Running this script is
      useless at best, and misleading at worst. This script will be
      removed in a future MariaDB release in Debian. Please read
      /usr/share/doc/mariadb-server/README.Debian.gz for details.

Enter root user password or leave blank:

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] y
Enabled successfully (or at least no errors was emitted)!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
SQL executed without errors!
The operation might have been successful, or it might have not done anything.

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
SQL executed without errors!
The operation might have been successful, or it might have not done anything.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
SQL executed without errors!
The operation might have been successful, or it might have not done anything.
 - Removing privileges on test database...
SQL executed without errors!
The operation might have been successful, or it might have not done anything.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!</code></pre><p>Ya hemos configurado <strong>MariaDB,</strong> ahora podemos conectarnos mediante terminal:</p><pre><code># mariadb -u root -p
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 39
Server version: 11.8.6-MariaDB-5 from Ubuntu -- Please help get to 10k stars at https://github.com/MariaDB/Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]&gt;
</code></pre><h2 id="instalaci%C3%B3n-y-configuraci%C3%B3n-de-phpmyadmin">Instalación y configuración de phpMyAdmin</h2><p>Como que <code>phpMyAdmin</code> ya no se encuentra en repositorios, si necesitamos esta aplicación web para gestionar las bases de datos, tendremos que hacerlo de forma manual.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalacion-de-phpmyadmin-bajo-un-virtualhost-en-gnu-linux/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalación de phpMyAdmin bajo un VirtualHost en GNU/Linux</div><div class="kg-bookmark-description">PhpMyADmin es una herramienta destinada a gestionar y administrar bases de datos MySQL/MariaDB a través de una interfaz web.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/favicon.ico" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/assets/images/social-icons/fediverse.svg?v=b46afe9ab9" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de CloudPanel en Debian 12 ]]></title>
            <description><![CDATA[ CloudPanel es un panel de control moderno diseñado para simplificar la administración de servidores en la nube, especialmente optimizado para aplicaciones PHP, Node.js y Python. ]]></description>
            <link>https://voidnull.es/instalacion-de-cloudpanel-en-debian-12/</link>
            <guid isPermaLink="false">69b7f0edbec19c00010b8ed2</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Mon, 27 Apr 2026 09:10:34 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2024/12/cloudpanel-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>CloudPanel es un panel de control moderno diseñado para simplificar la administración de servidores en la nube, especialmente optimizado para aplicaciones PHP, Node.js y Python.</p><p>Su diseño intuitivo, combinado con herramientas poderosas y un enfoque en el rendimiento, lo convierten en una excelente opción tanto para desarrolladores como para administradores de sistemas. </p><p>En este tutorial, aprenderás a instalar CloudPanel en Debian 12, paso a paso, asegurando una configuración eficiente y segura.</p><h2 id="caracter%C3%ADsticas-principales">Características principales</h2><ul><li><strong>Compatibilidad con múltiples tecnologías</strong>: CloudPanel soporta aplicaciones desarrolladas en PHP, Node.js y Python, lo que lo hace ideal para entornos de desarrollo y producción variados.</li><li><strong>Interfaz de usuario moderna e intuitiva</strong>: Ofrece una interfaz gráfica fácil de usar, lo que reduce la necesidad de comandos de terminal para la administración diaria.</li><li><strong>Gestión avanzada de dominios y certificados</strong>: Permite configurar múltiples dominios y subdominios con facilidad, además de integrarse con Let's Encrypt para la gestión de certificados SSL gratuitos.</li><li><strong>Soporte para bases de datos</strong>: Incluye herramientas para gestionar bases de datos MySQL y MariaDB, facilitando la creación, configuración y mantenimiento.</li><li><strong>Seguridad mejorada</strong>: CloudPanel viene con configuraciones predeterminadas seguras y herramientas como fail2ban y firewalls integrados, lo que reduce las vulnerabilidades comunes.</li><li><strong>Monitorización de recursos</strong>: Proporciona información detallada sobre el uso de CPU, memoria y disco, ayudando a optimizar el rendimiento del servidor.</li><li><strong>Fácil integración con servicios externos</strong>: Incluye opciones para conectarse con servicios como Redis, Elasticsearch y RabbitMQ, ampliando las capacidades del servidor.</li></ul><h2 id="instalaci%C3%B3n-de-cloudpanel">Instalación de CloudPanel</h2><p>Nos conectaremos al servidor por SSH y actualizaremos paquetes:</p><pre><code class="language-bash">apt update
apt upgrade</code></pre><p>Cuando finalice, ejecutaremos este comando según la base de datos que necesitemos:</p><h3 id="mysql-8x">MySQL 8.x</h3><pre><code class="language-bash">curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \
echo "a3ba69a8102345127b4ae0e28cfe89daca675cbc63cd39225133cdd2fa02ad36 install.sh" | \
sha256sum -c &amp;&amp; sudo bash install.sh</code></pre><h3 id="mariadb-114">MariaDB 11.4</h3><pre><code class="language-bash">curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \
echo "a3ba69a8102345127b4ae0e28cfe89daca675cbc63cd39225133cdd2fa02ad36 install.sh" | \
sha256sum -c &amp;&amp; sudo DB_ENGINE=MARIADB_11.4 bash install.sh</code></pre><h3 id="mariadb-1011">MariaDB 10.11</h3><pre><code class="language-bash">curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \
echo "a3ba69a8102345127b4ae0e28cfe89daca675cbc63cd39225133cdd2fa02ad36 install.sh" | \
sha256sum -c &amp;&amp; sudo DB_ENGINE=MARIADB_10.11 bash install.sh</code></pre><p>Cuando la instalación finalice, obtendremos el acceso de la siguiente forma:</p><pre><code class="language-bash">~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The installation of CloudPanel is complete!

CloudPanel can be accessed now: https://XXX.XXX.XXX.XXX:8443 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</code></pre><p>Desde el navegador, pondremos la IP del servidor con el puerto <code>8443</code> y accederemos a la creación del usuario admin:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2024/12/imatge-12.png" class="kg-image" alt="" loading="lazy" width="908" height="719" srcset="https://voidnull.es/content/images/size/w600/2024/12/imatge-12.png 600w, https://voidnull.es/content/images/2024/12/imatge-12.png 908w" sizes="(min-width: 720px) 720px"></figure><p>Rellenaremos todos los datos, y pulsaremos al botón <strong>Crear usuario</strong>. Finalmente iniciaremos sesión con el usuario que hemos creado:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2024/12/imatge-13.png" class="kg-image" alt="" loading="lazy" width="908" height="442" srcset="https://voidnull.es/content/images/size/w600/2024/12/imatge-13.png 600w, https://voidnull.es/content/images/2024/12/imatge-13.png 908w" sizes="(min-width: 720px) 720px"></figure><p>Y tendremos acceso al panel:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2024/12/imatge-14.png" class="kg-image" alt="" loading="lazy" width="1917" height="989" srcset="https://voidnull.es/content/images/size/w600/2024/12/imatge-14.png 600w, https://voidnull.es/content/images/size/w1000/2024/12/imatge-14.png 1000w, https://voidnull.es/content/images/size/w1600/2024/12/imatge-14.png 1600w, https://voidnull.es/content/images/2024/12/imatge-14.png 1917w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ CoMaps: la mejor forma para moverse por la ciudad ]]></title>
            <description><![CDATA[ Aplicación de mapas offline enfocada en privacidad para navegar, hacer rutas o viajar sin depender de servicios centralizados. ]]></description>
            <link>https://voidnull.es/comaps-la-mejor-forma-para-moverse-por-la-ciudad/</link>
            <guid isPermaLink="false">69a5dcb5bec19c00010b8775</guid>
            <category><![CDATA[ F-Droid ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 24 Apr 2026 17:30:04 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2026/03/fdroid-2.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Durante años, <strong>Android se ha presentado como una plataforma abierta</strong>, donde los usuarios podían <strong>instalar</strong>, <strong>estudiar</strong> y <strong>compartir</strong> software libremente, sin intermediarios obligatorios. Sin embargo, <strong>los cambios anunciados por Google amenazan con transformar ese modelo en uno cada vez más cerrado</strong>, en el que desarrollar, distribuir o incluso ejecutar aplicaciones podría quedar condicionado a la aprobación previa de la propia compañía.</p><p>Este giro <strong>no solo afecta a desarrolladores</strong>, sino <strong>también a personas usuarias</strong>, <strong>comunidades</strong> y <strong>proyectos de software libre</strong>, que ven peligrar la posibilidad de mantener un ecosistema independiente, auditable y basado en estándares abiertos. La pérdida de control sobre nuestros propios dispositivos supone, en la práctica, renunciar a una parte de nuestra <strong>soberanía tecnológica</strong>.</p><p>Por ese motivo, inicio esta serie de artículos para dar visibilidad a aplicaciones libres disponibles en <a href="https://f-droid.org/es/?ref=voidnull.es">F-Droid</a>, demostrar que existen alternativas reales al modelo centralizado de Google Play y contribuir a la concienciación sobre la importancia de <strong>mantener Android como una plataforma verdaderamente abierta</strong>.</p><div class="kg-card kg-header-card kg-v2 kg-width-regular " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="puedes-encontrar-ms-informacin-sobre-la-campaa" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Puedes encontrar más información sobre la campaña</span></h2>
                    <p id="mantnandroidabiertokeepandroidopen" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">#ManténAndroidAbierto</span><br><span style="white-space: pre-wrap;">#KeepAndroidOpen</span></p>
                    <a href="https://keepandroidopen.org/es/?ref=voidnull.es" class="kg-header-card-button " style="background-color: #8AB000;color: #FFFFFF;" data-button-color="#8AB000" data-button-text-color="#FFFFFF">Leer manifiesto</a>
                </div>
            </div>
        </div><h2 id="aplicaci%C3%B3n-de-la-semana-comaps">Aplicación de la semana: CoMaps</h2><p>CoMaps es una herramienta de navegación que permite usar mapas sin conexión y con un enfoque en privacidad, pensada para desplazamientos a pie, en bici o en coche sin enviar datos a terceros.</p><p>Forma parte del ecosistema de aplicaciones libres que buscan ofrecer alternativas funcionales a los servicios de mapas tradicionales manteniendo el control del usuario sobre la información de localización.</p><h3 id="detalles-de-la-aplicaci%C3%B3n">Detalles de la aplicación</h3><ul><li>🔗 Web oficial: <a href="https://www.comaps.app/es/?ref=voidnull.es">https://www.comaps.app/es/</a></li><li>📦 F-Droid: <a href="https://f-droid.org/packages/app.comaps.fdroid/?ref=voidnull.es">https://f-droid.org/packages/app.comaps.fdroid/</a></li><li>🧑‍💻 Código fuente: <a href="https://codeberg.org/comaps/comaps?ref=voidnull.es">https://codeberg.org/comaps/comaps</a></li><li>📜 Licencia: Apache 2.0</li><li>🌍 Idiomas: Multidioma</li></ul><h3 id="caracter%C3%ADsticas-principales">Características principales</h3><ul><li>Orientado al uso sin conexión: navega sin necesidad de conexión a Internet</li><li>Respeta la privacidad: sin seguimiento, publicidad ni recopilación de datos</li><li>Ligero: eficiente en batería y almacenamiento</li><li>Sencillo: interfaz pulida y centrada en la persona usuaria</li><li>Multiplataforma: disponible para muchos sistemas operativos incluido GNU/Linux</li><li>Desarrollado por la comunidad: software libre, abierto y colaborativo</li><li>Transparente: finanzas y gobernanza abiertas</li></ul><h2 id="mi-experiencia-con-comaps">Mi experiencia con CoMaps</h2><p>Si bien es cierto que desde hace mucho tiempo he sido fiel defensor de Organic Map, tras algunos cambios que hubo en esta ultima APP, decidí hacer un paso al frente y cambiarme a CoMaps (que al final no deja de ser un Fork de Organic Map).</p><p>La uso sobretodo cuando voy a "la gran ciudad". Pero también la uso para hacer senderismo, para viajar en coche... es una gran aplicación para moverte por todas partes. Además una cosa que me gusta mucho, es que puedes configurar tu cuenta de OpenStreetMap y a medida que vas caminando, añadir tiendas que no aparecen en el mapa para así colaborar con la comunidad de OSM.</p><p>He de mencionar que para senderismo es una auténtica pasada. Hay muchos caminos senderistas señalizados y para hacer rutas es muy buena alternativa. </p><p>Sin duda, una de esas aplicaciones que recomendaría usar sin pensárselo dos veces.</p><div class="kg-card kg-header-card kg-v2 kg-width-wide " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="si-queremos-que-android-siga-siendo-una-plataforma-abierta-debemos-apoyar-y-usar-aplicaciones-libres-" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Si queremos que Android siga siendo una plataforma abierta, debemos apoyar y usar aplicaciones libres. </span></h2>
                    <p id="instala-desde-fdroid-comparte-estas-alternativas-y-contribuye-a-mantener-vivo-un-ecosistema-donde-el-usuario-tenga-el-control" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Instala desde F-Droid, comparte estas alternativas y contribuye a mantener vivo un ecosistema donde el usuario tenga el control.</span></p>
                    <a href="https://f-droid.org/es/F-Droid.apk?ref=voidnull.es" class="kg-header-card-button " style="background-color: #ffffff;color: #000000;" data-button-color="#ffffff" data-button-text-color="#000000">Descarga F-Droid</a>
                </div>
            </div>
        </div><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de Ubuntu 26.04 #ViernesDeDistros ]]></title>
            <description><![CDATA[ Hoy, nos enfocaremos en la instalación de Ubuntu 26.04, una de las distribuciones más populares y estables dentro del ecosistema GNU/Linux. ]]></description>
            <link>https://voidnull.es/instalacion-de-ubuntu-26-04-viernesdedistros/</link>
            <guid isPermaLink="false">69b7f1c2bec19c00010b8ee2</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 24 Apr 2026 09:10:40 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2025/05/ubuntu-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Cada <strong>último viernes de mes</strong>, en <strong>#viernesdedistros</strong>, exploramos una nueva distribución GNU/Linux y te guiamos paso a paso en su instalación. Nuestro objetivo es que cualquier usuario, sin importar su nivel de experiencia, pueda instalar y configurar su sistema de manera sencilla y efectiva.</p><p>En cada entrega, seguimos una estructura de instalación clara y estandarizada:</p><ul><li>Utilizaremos un <strong>disco completo</strong> para la instalación.</li><li>Crearemos dos particiones:<ul><li>Una partición de <strong>5GB</strong> dedicada a <strong><code>/boot</code></strong>.</li><li>El resto del disco será asignado a <strong><code>/</code></strong> (la raíz del sistema).</li></ul></li></ul><p>Hoy, nos enfocaremos en la instalación de Ubuntu 26.04, una de las distribuciones más populares y estables dentro del ecosistema GNU/Linux. Sigue los pasos de este tutorial y en pocos minutos tendrás tu sistema listo para funcionar.</p><p>¡Vamos a ello! 🚀</p><h2 id="%C2%BFdonde-descargar-la-iso-de-ubuntu">¿Donde descargar la ISO de Ubuntu?</h2><p>Antes de poder instalar Ubuntu, necesitas descargar la imagen del sistema operativo. Esa imagen es un archivo con extensión <code>.iso</code> que contiene todo lo necesario para hacer la instalación. Puedes conseguirla desde la página oficial de Ubuntu (<a href="https://ubuntu.com/download/desktop?ref=voidnull.es">https://ubuntu.com/download/desktop</a>).</p><h3 id="preparaci%C3%B3n-de-usb">Preparación de USB </h3><p>Para preparar un USB de instalación de<strong> Ubuntu 26.04</strong>, podemos utilizar <strong>Balena Etcher</strong>. A continuación te dejo un artículo que explica como hacerlo paso a paso:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/crear-usb-a-partir-de-isos-arrancables-con-balenaetcher/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Crear USB a partir de ISOs arrancables con BalenaEtcher</div><div class="kg-bookmark-description">En este tutorial te enseñaré cómo usar BalenaEtcher para grabar cualquier imagen ISO arrancable en un USB.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-114.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/balenaetcher.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="instalaci%C3%B3n-de-ubuntu-2604">Instalación de Ubuntu 26.04</h2><p>Con el USB preparado, es hora de conectarlo al ordenador donde vas a instalar Ubuntu 26.04 y reiniciar ese equipo. Al encenderlo, debes entrar a la BIOS o al menú de arranque. Normalmente eso se hace presionando una tecla justo al encender el PC, como F2, F12, ESC o Supr. Allí tienes que decirle que arranque desde el USB que preparaste.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">En el menú de la BIOS, a veces existe una opción que se llama "orden de arranque" o similar. Allí podéis decirle directamente que arranque con el USB que habéis preparado.</div></div><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2025/05/imatge-2.png" class="kg-image" alt="" loading="lazy" width="735" height="414" srcset="https://voidnull.es/content/images/size/w600/2025/05/imatge-2.png 600w, https://voidnull.es/content/images/2025/05/imatge-2.png 735w" sizes="(min-width: 720px) 720px"></figure><p>Cuando el sistema arranque desde el USB, verás un menú con varias opciones. Selecciona <strong>"Try or Install Ubuntu"</strong>. Esta es la opción más recomendable, ya que inicia Ubuntu en <strong>modo live</strong>, permitiéndote probar el sistema sin modificar tu disco duro. Desde este entorno, también podrás iniciar el proceso de instalación cuando estés listo. Es una forma segura y práctica de asegurarte de que todo funciona correctamente antes de realizar cambios permanentes en tu equipo.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-4.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-4.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-4.png 1000w, https://voidnull.es/content/images/2026/04/imatge-4.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Al comenzar, lo primero que verás será una pantalla para seleccionar el <strong>idioma</strong>. Puedes elegir <strong>“Español”</strong> si es tu lengua materna, o cualquier otro idioma con el que te sientas más cómodo. Esta selección se aplicará tanto a la interfaz del sistema en modo live como al proceso de instalación.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-5.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-5.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-5.png 1000w, https://voidnull.es/content/images/2026/04/imatge-5.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>En esta pantalla también puedes acceder a las <strong>opciones de accesibilidad</strong>, en caso de que necesites asistencia adicional para utilizar el sistema. Por ejemplo, puedes habilitar soporte para lectores de pantalla, contraste alto, teclado en pantalla, entre otros ajustes diseñados para facilitar el uso del sistema a personas con distintas capacidades.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-6.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-6.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-6.png 1000w, https://voidnull.es/content/images/2026/04/imatge-6.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>A continuación, deberás seleccionar el <strong>tipo de teclado</strong> que utilizas. Si estás en <strong>España</strong>, lo habitual es elegir la opción "<strong>Español"</strong> (a veces aparece como "Spanish - Spain"). Si tienes dudas, puedes utilizar la herramienta que permite escribir texto de prueba para asegurarte de que las teclas coinciden con lo que aparece en pantalla.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-7.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-7.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-7.png 1000w, https://voidnull.es/content/images/2026/04/imatge-7.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Después de seleccionar el idioma, el sistema intentará configurar automáticamente la <strong>conexión a internet</strong>. Si estás conectado mediante un <strong>cable de red (Ethernet)</strong>, lo más habitual es que se conecte sin que tengas que hacer nada. En caso de que uses <strong>Wi-Fi</strong>, podrás elegir tu red inalámbrica y escribir la contraseña en la siguiente pantalla. Tener conexión a internet no es obligatorio, pero es recomendable para descargar actualizaciones durante la instalación.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">Si estás usando una red Wi-Fi, te mostrará una lista de redes disponibles para que elijas la tuya e ingreses la contraseña.</div></div><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-8.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-8.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-8.png 1000w, https://voidnull.es/content/images/2026/04/imatge-8.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>A continuación, el instalador te preguntará <strong>cómo deseas instalar Ubuntu</strong>. Verás dos opciones disponibles:</p><ul><li><strong>Instalación interactiva</strong>: pensada para usuarios que prefieren ser guiados paso a paso durante el proceso de instalación, con una interfaz gráfica amigable.</li><li><strong>Automático con archivo autoinstall</strong>: destinada a usuarios avanzados que ya disponen de un archivo <code>autoinstall.yaml</code>, útil para configuraciones automáticas, repetibles y consistentes, como en entornos empresariales o despliegues masivos.</li><li><strong>Automático con Landscape</strong>: similar a la anterior pero el fichero autoinstall es a través de Landscape.</li></ul><p>Para esta guía, seleccionaremos la opción <strong>"Instalación interactiva"</strong>, que es la más adecuada para la mayoría de usuarios.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-9.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-9.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-9.png 1000w, https://voidnull.es/content/images/2026/04/imatge-9.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>A continuación, se te preguntará qué tipo de <strong>conjunto de aplicaciones</strong> deseas instalar en Ubuntu. Hay dos opciones disponibles:</p><ul><li><strong>Selección predeterminada</strong>: incluye las aplicaciones básicas necesarias para el uso diario, como navegador web, gestor de archivos, visor de documentos, etc.</li><li><strong>Selección ampliada</strong>: añade un conjunto más completo de software, incluyendo herramientas ofimáticas, utilidades adicionales y más aplicaciones preinstaladas.</li></ul><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-10.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-10.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-10.png 1000w, https://voidnull.es/content/images/2026/04/imatge-10.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Aquí puedes elegir libremente la opción que mejor se adapte a tus necesidades. Si no estás seguro, la <strong>selección predeterminada</strong> es una buena elección para comenzar.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-11.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-11.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-11.png 1000w, https://voidnull.es/content/images/2026/04/imatge-11.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>En esta pantalla puedes activar dos opciones adicionales que te facilitarán el uso del sistema desde el primer momento:</p><ul><li><strong>Instalar software de terceros para gráficos y dispositivos Wi-Fi</strong>: incluye controladores privativos necesarios para que ciertos chips Wi-Fi, tarjetas gráficas (como NVIDIA) y otros componentes funcionen correctamente.</li><li><strong>Descargar e instalar compatibilidad para formatos multimedia</strong>: permite reproducir archivos de audio y vídeo en formatos populares como MP3, MPEG4 o AAC, que no están incluidos por defecto por razones legales.</li></ul><p>Para una mejor experiencia desde el inicio, <strong>recomiendo activar ambas opciones</strong>, especialmente si vas a utilizar Ubuntu en un equipo de uso general.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-12.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-12.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-12.png 1000w, https://voidnull.es/content/images/2026/04/imatge-12.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Después, el instalador te ofrecerá dos métodos para instalar Ubuntu en el disco:</p><ul><li><strong>Instalación automática (usar disco completo)</strong>: esta opción detecta el disco disponible, <strong>elimina todo su contenido</strong> y utiliza el espacio completo para instalar Ubuntu. Es la opción más sencilla si no necesitas conservar ningún dato. En <strong>Funcionalidades avanzadas</strong>, también puedes elegir instalar Ubuntu <strong>junto a otro sistema operativo existente</strong>, si el instalador lo detecta.</li><li><strong>Instalación manual (particionado personalizado)</strong>: esta opción te permite <strong>definir manualmente las particiones</strong>, ideal si deseas tener un mayor control sobre cómo se organiza el sistema, conservar datos existentes o usar un esquema de particionado específico.</li></ul><p>Para esta guía, seleccionaremos la opción de <strong>instalación manual</strong>, ya que queremos definir las particiones de forma personalizada.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-13.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-13.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-13.png 1000w, https://voidnull.es/content/images/2026/04/imatge-13.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Si el disco está vacío, verás todo el espacio como "<strong>espacio libre"</strong>, listo para ser utilizado en la instalación de Ubuntu. A partir de aquí, vamos a crear manualmente las particiones necesarias, tal como mencionamos al principio. A continuación, te explicamos cómo crear cada una de ellas.</p><ol><li><strong>Selecciona el espacio libre</strong> y haz clic en el botón "<strong>+"</strong> para añadir una nueva partición.</li><li>En la ventana que aparece, deberás indicar:<ul><li>El <strong>tamaño</strong> de la partición (en MB).</li><li>El <strong>sistema de archivos</strong> (por ejemplo, ext4).</li><li>El <strong>punto de montaje</strong>, que define para qué se usará la partición dentro del sistema. Por ejemplo, para la partición raíz se debe utilizar <code>/</code>.</li></ul></li></ol><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-14.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-14.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-14.png 1000w, https://voidnull.es/content/images/2026/04/imatge-14.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Una vez hayas creado todas las particiones necesarias, en la parte inferior de la ventana verás una opción para seleccionar el <strong>dispositivo donde se instalará el cargador de arranque (GRUB)</strong>. Asegúrate de elegir el <strong>mismo disco en el que vas a instalar Ubuntu</strong> (por ejemplo, <code>/dev/sda</code>). Esto es fundamental para que el sistema pueda arrancar correctamente una vez completada la instalación.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-15.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-15.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-15.png 1000w, https://voidnull.es/content/images/2026/04/imatge-15.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Cuando hayas terminado de crear las particiones y hayas seleccionado correctamente el dispositivo para el cargador de arranque, haz clic en <strong>“Siguiente”</strong> para continuar con el proceso de instalación.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-16.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-16.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-16.png 1000w, https://voidnull.es/content/images/2026/04/imatge-16.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>A continuación, deberás <strong>configurar tu cuenta de usuario</strong>. En esta pantalla se te pedirá que completes los siguientes campos:</p><ul><li><strong>Tu nombre completo</strong>: se usará para identificar al usuario en el sistema.</li><li><strong>Nombre del equipo</strong>: será el <strong>hostname</strong>, es decir, el nombre con el que el equipo se identificará en la red.</li><li><strong>Nombre de usuario</strong>: el nombre que utilizarás para iniciar sesión.</li><li><strong>Contraseña</strong> y <strong>confirmación de la contraseña</strong>: asegúrate de elegir una contraseña segura y fácil de recordar.</li></ul><p>Este usuario será el administrador principal del sistema (con privilegios de superusuario mediante <code>sudo</code>).</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-17.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-17.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-17.png 1000w, https://voidnull.es/content/images/2026/04/imatge-17.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Después, deberás <strong>configurar la zona horaria</strong>, lo cual es importante para que el reloj del sistema se sincronice correctamente. Para ello, simplemente <strong>selecciona tu ubicación en el mapa</strong> o escribe el nombre de tu ciudad o país en el campo de búsqueda. El instalador ajustará automáticamente la hora y la fecha en función de la zona seleccionada.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-18.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-18.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-18.png 1000w, https://voidnull.es/content/images/2026/04/imatge-18.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Antes de comenzar la instalación, el sistema te mostrará un <strong>resumen con todas las opciones que has configurado</strong>: particiones, ubicación, cuenta de usuario, tipo de instalación, etc. Revisa cuidadosamente que todo sea correcto. Si estás seguro de que la configuración es la adecuada, haz clic en el botón "<strong>Instalar"</strong> para iniciar el proceso.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-19.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-19.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-19.png 1000w, https://voidnull.es/content/images/2026/04/imatge-19.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Ahora solo queda esperar a que se complete la instalación y aparezca el botón para reiniciar con el nuevo sistema. Este proceso puede tardar unos minutos, dependiendo de la velocidad de tu conexión a internet. Aprovecha el momento para prepararte un café, un batido de chocolate o, por qué no, un whisky (pero sin hielo, por favor).</p><p>Tras finalizar la instalación, podremos reiniciar el ordenador.</p><p>Una vez reiniciemos el ordenador, se iniciará Ubuntu y veremos la pantalla de inicio de sesión. Solo tendremos que introducir la contraseña que configuramos durante la instalación para acceder al sistema.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-20.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-20.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-20.png 1000w, https://voidnull.es/content/images/2026/04/imatge-20.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Haz clic sobre tu nombre de usuario y escribe la contraseña para iniciar sesión.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2025/05/imatge-34.png" class="kg-image" alt="" loading="lazy" width="1279" height="801" srcset="https://voidnull.es/content/images/size/w600/2025/05/imatge-34.png 600w, https://voidnull.es/content/images/size/w1000/2025/05/imatge-34.png 1000w, https://voidnull.es/content/images/2025/05/imatge-34.png 1279w" sizes="(min-width: 720px) 720px"></figure><p>Al iniciar Ubuntu por primera vez, aparecerá un mensaje de bienvenida junto con algunos consejos útiles para terminar de configurar el sistema a tu gusto.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-21.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-21.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-21.png 1000w, https://voidnull.es/content/images/2026/04/imatge-21.png 1274w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-22.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-22.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-22.png 1000w, https://voidnull.es/content/images/2026/04/imatge-22.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Ya tienes Ubuntu 26.04 instalado en tu ordenador. Desde aquí puedes empezar a explorar el sistema, instalar programas, personalizar el escritorio o simplemente navegar por internet. Si nunca has usado GNU/Linux antes, es normal que tengas dudas al principio, pero Ubuntu es una excelente forma de comenzar, y la comunidad está llena de recursos para ayudarte.</p><p>Si además quieres eliminar el dichoso Snap de las narices:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/elimina-snap-de-tu-sistema-operativo-para-siempre/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Elimina Snap de tu sistema operativo para siempre</div><div class="kg-bookmark-description">Desde la versión 22.04 de Ubuntu la instalación de algunos paquetes no es posible hacerlo desde APT -por ejemplo Firefox- y te obliga hacerlo en su nuevo sistema de paquetes llamado SNAP.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-152.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/snapscraft.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ nl: numera líneas por encima de tus posibilidades ]]></title>
            <description><![CDATA[ Aprende a usar el comando nl en GNU/Linux para numerar líneas de archivos de texto y controlar el formato de salida desde la terminal. ]]></description>
            <link>https://voidnull.es/nl-numera-lineas-por-encima-de-tus-posibilidades/</link>
            <guid isPermaLink="false">69b7ea96bec19c00010b8e68</guid>
            <category><![CDATA[ Comandos ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 22 Apr 2026 17:30:08 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/cli.png" medium="image"/>
            <content:encoded><![CDATA[ <p>En la administración de sistemas GNU/Linux es habitual trabajar con archivos de texto desde la terminal. En muchas ocasiones resulta útil numerar las líneas de un archivo para facilitar su lectura, depuración o referencia dentro de scripts y configuraciones.</p><p>El comando <code>nl</code> (abreviatura de <em>number lines</em>) permite numerar las líneas de un archivo de forma flexible. A diferencia de otras herramientas, ofrece opciones para controlar qué líneas se numeran, el formato de la numeración y cómo se presentan los resultados.</p><p>Esto lo convierte en una herramienta especialmente útil cuando se trabaja con scripts, archivos de configuración o documentos largos.</p><h2 id="%C2%BFpara-qu%C3%A9-se-usa-el-comando-nl">¿Para qué se usa el comando <code>nl</code>?</h2><p>El comando <code>nl</code> se utiliza para mostrar el contenido de un archivo numerando sus líneas.</p><p>Entre sus usos más comunes se encuentran:</p><ul><li>Numerar líneas de archivos de texto.</li><li>Facilitar la referencia a líneas concretas en documentación o soporte técnico.</li><li>Analizar scripts o archivos de configuración.</li><li>Procesar archivos en scripts de shell donde la numeración de líneas es relevante.</li></ul><p>Por defecto, <code>nl</code> numera únicamente las líneas que contienen texto (no las líneas en blanco), aunque este comportamiento puede modificarse mediante diferentes opciones.</p><h2 id="sintaxis-b%C3%A1sica">Sintaxis básica</h2><p>La sintaxis general del comando es la siguiente:</p><pre><code class="language-bash">nl [OPCIONES] archivo</code></pre><p>Donde:</p><ul><li><strong>OPCIONES</strong> permite modificar cómo se numeran o formatean las líneas.</li><li><strong>archivo</strong> es el fichero de texto que se desea procesar.</li></ul><p>También es posible utilizar <code>nl</code> con entrada estándar, por ejemplo mediante una tubería.</p><h2 id="ejemplos-del-comando-nl">Ejemplos del comando <code>nl</code></h2><p>A continuación se muestran algunos ejemplos prácticos del uso del comando y de sus opciones más útiles.</p><h3 id="numerar-las-l%C3%ADneas-de-un-archivo">Numerar las líneas de un archivo</h3><p>El uso más simple consiste en mostrar el contenido de un archivo con las líneas numeradas.</p><pre><code class="language-bash">nl archivo.txt</code></pre><p>Ejemplo de salida:</p><pre><code class="language-bash">1  Primera línea
2  Segunda línea
3  Tercera línea</code></pre><p>Por defecto, las líneas en blanco no se numeran.</p><h3 id="numerar-tambi%C3%A9n-las-l%C3%ADneas-en-blanco">Numerar también las líneas en blanco</h3><p>Si queremos numerar todas las líneas, incluidas las vacías, se utiliza la opción <code>-b a</code>.</p><pre><code class="language-bash">nl -b a archivo.txt
</code></pre><p>Salida de ejemplo:</p><pre><code class="language-bash">     1  Primera línea
     2
     3  Segunda línea
     4  Tercera línea</code></pre><p>Esto resulta útil cuando se quiere mantener una numeración exacta de todas las líneas del archivo.</p><h3 id="cambiar-el-formato-de-numeraci%C3%B3n">Cambiar el formato de numeración</h3><p>La opción <code>-n</code> permite modificar el formato de los números. Por ejemplo, para eliminar el relleno de espacios:</p><pre><code class="language-bash">nl -n ln archivo.txt</code></pre><p>Salida posible:</p><pre><code class="language-bash">1  Primera línea
2  Segunda línea
3  Tercera línea</code></pre><p>Los formatos más comunes son:</p><ul><li><code>ln</code> → alineado a la izquierda sin relleno</li><li><code>rn</code> → alineado a la derecha sin relleno</li><li><code>rz</code> → alineado a la derecha con ceros</li></ul><h3 id="especificar-el-ancho-del-n%C3%BAmero-de-l%C3%ADnea">Especificar el ancho del número de línea</h3><p>Podemos controlar el número de caracteres reservados para la numeración usando <code>-w</code>.</p><pre><code class="language-bash">nl -w 3 archivo.txt</code></pre><p>Salida de ejemplo:</p><pre><code class="language-bash">  1  Primera línea
  2  Segunda línea
  3  Tercera línea</code></pre><p>Esto permite adaptar el formato de salida a distintos usos.</p><h3 id="cambiar-el-separador-entre-n%C3%BAmero-y-texto">Cambiar el separador entre número y texto</h3><p>La opción <code>-s</code> permite definir el separador entre el número de línea y el contenido.</p><pre><code class="language-bash">nl -s ": " archivo.txt</code></pre><p>Salida:</p><pre><code class="language-bash">1: Primera línea
2: Segunda línea
3: Tercera línea</code></pre><p>Esto es útil si se quiere generar una salida más clara o compatible con otros scripts.</p><h3 id="empezar-la-numeraci%C3%B3n-desde-otro-n%C3%BAmero">Empezar la numeración desde otro número</h3><p>Si queremos que la numeración empiece desde un valor distinto a <code>1</code>, podemos usar <code>-v</code>.</p><pre><code class="language-bash">nl -v 10 archivo.txt</code></pre><p>Salida:</p><pre><code class="language-bash">10 Primera línea
11 Segunda línea
12 Tercera línea</code></pre><h3 id="numerar-la-salida-de-otro-comando">Numerar la salida de otro comando</h3><p><code>nl</code> también puede utilizarse en combinación con otros comandos mediante tuberías.</p><pre><code class="language-bash">cat /etc/passwd | nl</code></pre><p>O filtrando información específica:</p><pre><code class="language-bash">grep t3rr0rz0n3 /etc/passwd | nl</code></pre><p>Esto permite numerar fácilmente la salida de otros comandos.</p><h2 id="conclusi%C3%B3n">Conclusión</h2><p>El comando <code>nl</code> es una herramienta sencilla pero muy útil para numerar líneas de texto desde la terminal. Gracias a sus opciones permite controlar qué líneas se numeran, cómo se muestran los números y el formato de salida.</p><p>Es especialmente práctico para analizar archivos de configuración, scripts o cualquier documento de texto largo dentro de entornos GNU/Linux, facilitando la referencia a líneas concretas durante el trabajo diario con la terminal.</p><hr><div class="kg-card kg-header-card kg-width-full kg-size-small kg-style-accent" data-kg-background-image="" style=""><h2 class="kg-header-card-header" id="buscas-otro-comando"><span style="white-space: pre-wrap;">¿Buscas otro comando?</span></h2><h3 class="kg-header-card-subheader" id="revisa-nuestro-diccionario-de-comandos-para-gnulinux"><span style="white-space: pre-wrap;">¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!</span></h3><a class="kg-header-card-button" href="https://voidnull.es/diccionario-comandos-gnu-linux"> Diccionario de comandos para GNU/Linux </a></div> ]]></content:encoded>
        </item>

</channel>
</rss>
