Luzablue

Tecnología y más

Una forma más segura de ejecutar el software Bleeding Edge en Debian y Ubuntu
Linux

Una forma más segura de ejecutar el software Bleeding Edge en Debian y Ubuntu

Es posible que haya notado que algunos programas de su distribución no son los últimos disponibles. La mayoría de la gente ni siquiera lo sabe, porque a menudo no es un problema. Solo cuando necesite funciones muy recientes, cuando eso se convierta en un problema. Suponga que su editor de video favorito ha sufrido cambios de código que mejoran el tiempo de reproducción en un 20%. Quizás eso es lo que quieres.

En resumen, la mayoría de las distribuciones consideradas «estables» o «soporte a largo plazo» tendrán (al menos parcialmente) software más antiguo en sus repositorios. Pero las «distribuciones divertidas» incluyen software mucho más nuevo, ya que reciben actualizaciones constantemente de los desarrolladores anteriores. Debian Unstable (nombre en clave Sid) es una de esas distribuciones. Con algunos hechizos de línea de comandos, puede ejecutar Debain Sid en su instalación actual de Debian Stable o Ubuntu.

¿Por qué tengo que hacer esto cuando solo puedo agregar PPA o backports?

Los archivos de paquetes personales son muy populares entre los usuarios que desean agregar software más nuevo a Ubuntu. Pero los PPA, los backports (en Debian) y otros métodos similares interfieren con la instalación principal. Significa que puedo actualizar canciones desde su sistema principal. Esto aumenta el riesgo de que algo no funcione correctamente, incompatibilidades entre software nuevo y antiguo, nuevos errores introducidos en el sistema operativo, etc.

En cambio, el método de este tutorial aísla el software en un espacio separado y no interfiere con la instalación principal de ninguna manera. Es un poco similar a un contenedor (menos las fuertes características de seguridad). Además, Debian Sid incluye mucho más software del que encontrará en PPA o backports. Sin embargo, todo tiene sus límites, así que ten en cuenta las notas en Página de Debian inestable.

Cree una instalación mínima de Debian Sid con debootstrap

Abra un emulador de terminal e instale «debootstrap:»

Vaya al directorio personal;

Empiece a descargar una nueva instalación de Debian Sid en el directorio «debian-sid»:

El proceso llevará algún tiempo, así que espere unos minutos.

Prepárese para instalar Debian Sid

Primero, instale un nuevo paquete:

Ahora use una utilidad recién instalada para ‘entrar’ en la distribución Debian Sid:

Si alguna vez te quedas atascado en ese contenedor, puedes presionar control + ] tres veces seguidas para salir por la fuerza. Úselo solo como método de emergencia.

Agrega un nuevo usuario. En este ejemplo, se hace referencia al usuario simplemente como «usuario», pero puede cambiarlo por el nombre de usuario deseado, aunque no importa cómo se llame.

debootstrap-adduser

Elija una contraseña para este usuario. No se mostrará ningún texto al escribir. Después de presionar Enter, ingrese la misma contraseña nuevamente cuando se le solicite. Los siguientes detalles, como «Nombre completo», no son obligatorios, por lo que puede simplemente presionar Intro en estas indicaciones. Por último, escriba «y» cuando se le pregunte si la información es correcta y presione Entrar.

Instalar sudo:

Agregue un usuario al grupo sudo:

Establezca el nombre de host de su contenedor. Esto le ayudará en la terminal, haciéndolo más claro cuando está conectado al contenedor y cuando está en su sistema principal. Esto te ayudará a evitar errores.

Salga del contenedor Debian Sid:

Básicamente, inicie Debian Sid Container con systemd-nspawn

Un simple chroot el comando podría haberse usado para ingresar a ese contenedor, pero systemd-nspawn tiene métodos de aislamiento más robustos. Esto evita que el contenedor «gotee» en su sistema principal por error. Además, la utilidad incluye un interruptor de arranque virtual. Simula un inicio real de la instalación de Debian Sid. Inicia algunos procesos en segundo plano que algunas aplicaciones pueden necesitar para ejecutarse correctamente (por ejemplo, dbus).

«Inicie» la instalación de Debian Sid:

debootstrap-virtualboot

Inicie sesión antes con su nombre de usuario y contraseña elegidos.

Instale y ejecute el software deseado

Suponga que desea instalar el editor de imágenes GIMP:

Cierre el contenedor para que pueda reiniciar con todas las cosas nuevas instaladas (dependencias como dbus):

Siempre que haya terminado de trabajar con el contenedor, este es el comando que debe usar para abortar.

GIMP es una aplicación gráfica, por lo que necesita un servidor gráfico. Por razones técnicas, esto no se ejecuta en el contenedor, sino en su sistema principal. Ejecute esto en el sistema operativo principal (no en el contenedor):

Puede recibir una respuesta como :0.0.

Reinicie el contenedor:

Una vez que haya iniciado sesión, dígale al contenedor dónde puede encontrar la pantalla.

Reemplazar :0.0 si tuvieras una respuesta diferente.

Solo funciona con el servidor de gráficos Xorg. Si está utilizando Wayland, es posible que deba hacer lo anterior con la variable WAYLAND_DISPLAY en lugar de DISPLAY. Si eso no funciona, use Xorg temporalmente a través de las opciones del administrador de conexión.

Ahora puede ejecutar gimp:

debootstrap-running-gimp

No moleste las advertencias de su terminal. Los recibe en cualquier sistema cuando ejecuta una aplicación gráfica desde el terminal. Es una salida normal. Simplemente no lo ve porque normalmente inicia aplicaciones desde un lanzador gráfico.

Conclusión

Puede ser difícil llegar allí, pero una vez que haya terminado, es fácil instalar un nuevo software. Simplemente encienda el contenedor, instale apt, exporte la pantalla, ejecute la aplicación. Una vez que tenga todo lo que necesita, solo necesita actualizar de vez en cuando. Haz esto con apt update && apt upgrade. A veces es posible que deba usarlo apt update && apt full-upgrade después del comando anterior.

DEJA UNA RESPUESTA

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *