Jun 16, 2018 2018-06-16T00:00:00+02:00 on Gnu-Linux
El propósito de esta chroot no es la seguridad, es tener múltiples versiones instaladas simultáneamente y aisladas del sistema principal. Este mismo procedimiento se puede aplicar a cualquier jaula para aplicaciones gráficas (eg Steam;).
Creamos el directorio de portage y montamos los sistemas de fichero.
Cambiamos de root y creamos un nuevo usuario.
Se modifica el fichero make.conf según el handbook y por último se instala Firefox.
Aceleración gráfica
Esto es opcional y solo necesario si queremos aceleración gráfica en la chroot. Se instala la misma versión de los drivers compilados contra el mismo kernel del host(mount -R /usr/src/linux "${chroot_dir}/usr/src/linux").
Se añade firefox al grupo video.
PulseAudio
Este paso es también completamente opcional y solo necesario si se quiere tener audio. Necesitamos instalar PulseAudio si no se instaló como dependencia de Firefox y PulseAudio en el host.
ConsoleKit (sys-auth/consolekit) instalado con la USE acl y PAM (sys-auth/pambase) con consolekit. Añadimos consolekit al inicio y lo iniciamos.
Es importante que ningún usuario pertenezca al grupo audio.
Configuramos sudo para que conserve el XDG_RUNTIME_DIR. 2
Script
sudo
Creamos un enlace al script.
Permitimos que el grupo wheel pueda ejecutarlo como root.
urxvt y perl-matcher
La extensión perl-matcher (y otros programas que usen XDG) no funciona a no ser que tengamos un MIME registrado.
Copiamos el fichero firefox.desktop que se debería haber instalado en la chroot a ~/.local/share/applications y modificamos Exec= para que inicie el script con privilegios.
Creamos un enlace al script y añadimos firefox.desktop como navegador por defecto.3