Personalizar SlaxIncluso si Slax se ejecuta desde un medio de solo lectura como CD / DVD, aún proporciona un sistema de archivos raíz totalmente grabable (con cambios almacenados en la memoria), lo que le permite instalar software adicional desde el repositorio en línea u otras fuentes.
A menos que esté utilizando cambios persistentes, todo lo que instale se guarda solo en la memoria y se pierde después de reiniciar. A continuación se describen las herramientas para agregar software a Slax, así como las herramientas para hacer que los cambios sean permanentes.
Agregar software con aptSlax es totalmente compatible con el comando
apt , que es una potente herramienta de línea de comandos adecuada para tareas como la instalación de nuevos paquetes de software o la actualización de los existentes.
Por ejemplo, para instalar el reproductor de video vlc, simplemente ejecute
apt install vlc
y ya está todo configurado, Slax descargará el paquete solicitado, incluidas todas las bibliotecas y otras dependencias necesarias para ejecutarlo. Si no está seguro de qué nombre de paquete instalar, puede buscar usando
apt search your_keyword
Tenga en cuenta que apt descargará automáticamente su base de datos de paquetes disponibles cuando lo ejecute por primera vez. Si su sistema se ejecuta continuamente durante varios días, es posible que deba ejecutar
apt update
manualmente de vez en cuando para asegurarse de que la base de datos esté actualizada.
Agregar software manualmenteSi prefiere agregar software a Slax manualmente, puede hacerlo descargando y compilando los códigos fuente de Internet. Solo recuerde que para poder compilar códigos fuente en Slax, necesitará
apt install build-essential
que proporciona el compilador gcc, make y otras herramientas necesarias para esa tarea. Si está descargando fuentes de github usando git clone , es posible que también deba ejecutar
apt install git
Hacer tus cambios permanentesSi está ejecutando Slax desde un medio de escritura, sus cambios se almacenan de forma permanente y no hay necesidad de realizar más pasos.
Sin embargo, si está ejecutando Slax desde un medio de solo lectura como un CD / DVD, o si seleccionó deshabilitar
la función de cambios persistentes durante el arranque, todavía hay una manera de guardar sus cambios creando un módulo.
En cualquier momento, cuando tenga instaladas y configuradas sus aplicaciones deseadas, use el comando
savechanges
para guardar todas las modificaciones realizadas en el sistema actual en un módulo. El comando requiere un parámetro, que es una ruta al archivo donde se guardarán los cambios.
Entonces, por ejemplo, use
savechanges /tmp/mychanges.sb
Se almacenarán todas las modificaciones que haya realizado en el sistema, excepto algunos archivos y directorios predefinidos, como archivos temporales, cachés, etc.
eso está por vez xdUna vez que sus cambios se almacenan en un módulo, todo lo que necesita es incluir este módulo en su Slax y se activará automáticamente durante el arranque.
Copie el módulo
example.sb en el directorio
/slax/modules/ y reinicie.
Si está ejecutando Slax desde un medio grabable, como una unidad USB, puede copiar el módulo directamente a
/
run/initramfs/memory/data/slax/modules/ Que ya está asignado a su disco USB. Si está ejecutando Slax desde un medio de solo lectura como CD / DVD, es posible que deba volver a generar la imagen ISO mediante el comando
genslaxiso Si desea examinar el contenido de su módulo o modificar archivos en él, puede usar dos comandos disponibles en Slax.
sb2dir para convertir su módulo en un directorio
dir2sb a convertirlo en un archivo .sb.
Lo importante a tener en cuenta es que un módulo convertido en un directorio se almacena en la memoria
(técnicamente, el directorio está sobrecargado con tmpfs),
por lo que puede resultar imposible eliminar ese directorio con
rmdir, incluso si está vacío (obtendrá un error
EBUSY ) Use el comando
rmsbdir
Para eliminar el directorio creado por
sb2dir.
Tenga en cuenta que estos comandos funcionaron de manera un poco diferente en las versiones anteriores de Slax, así que asegúrese de usar Slax 9.6.4 o posterior.
Activando módulos sobre la marchaSi tiene un módulo Slax (.sb) y desea activarlo mientras ejecuta Slax, sin reiniciar, puede usar el
slax activate . Del mismo modo, puede desactivar cualquier módulo con
slax deactivate .
Sin embargo, si alguno de los archivos de su módulo está abierto o usado, la desactivación no será posible, así que asegúrese de eliminar todos los procesos que puedan usar los archivos de su módulo antes de intentar desactivarlo.
Para recapitular, aquí están los comandos que acabamos de aprenderapt search keyword buscar el paquete disponible por palabra clave
apt install package para descargar e instalar el paquete
savechanges target.sb para guardar todas las modificaciones del sistema de archivos realizadas durante la sesión actual en un archivo de módulo
sb2dir module.sbconvertir un módulo .sb en un directorio
dir2sb directory.sb para convertir un directorio en el módulo .sb
rmsbdir directory.sb para borrar el directorio creado por
sb2dirgenslaxiso slax.iso module.sb generar un archivo iso Slax con nuevos módulos
/ hay que revisar si crear iso sólo con ese módulo o lo añade. Pero añadido a que base
slax activate module.sb para activar el módulo sobre la marcha
slax deactivate module.sb para desactivar el módulo sobre la marcha
Ejemplo: crear un módulo con un nuevo fondo de pantalla
# Slax usa el fondo de pantalla de
/usr/share/wallpapers/slax_wallpeper.jpg # Entonces vamos a reemplazar este archivo
# Primero, cree un árbol de módulos temporal
# Tenga en cuenta que el directorio en sí tiene la extensión. sb
DIR = /tmp/module.sb
mkdir $DIR
mkdir -p $DIR/usr/share /wallpapers/
# Ahora copie el archivo de fondo a ese directorio
cat new_wallpaper.jpg>$DIR/usr/share/wallpaper/slax_wallpaper.jpg
# Finalmente, convierta el directorio del módulo a un archivo
# El directorio se borrará y se creará un archivo de módulo con el mismo nombre
dir2sb $DIR
Ejemplo: agregue FireFox a Slax # Primero, arrancamos Slax fresco e intentamos apt
apt install firefox
# Como puede ver, no hay un paquete llamado 'firefox'. Intentemos buscar la palabra
apt search firefox | more
# Ah, ahora tenemos algo. El paquete se llama firefox-esr. Así que vamos a instalarlo
apt install firefox-esr
# Queremos que se llame solo Firefox, así que editemos el archivo de escritorio responsable del nombre
sed -i -r "s/^Name=FireFox ESR/Name=Firefox
# Ahora guarde el software recién instalado, incluidos nuestros cambios en un módulo
# En nuestro ejemplo, el módulo se guardará en el directorio actual
savechanges firefox.sb # Si estamos ejecutando desde un CD de solo lectura, podemos crear un nuevo ISO con nuestro módulo
# Luego solo graba el ISO en un nuevo CD y Firefox estará disponible cuando lo inicies
# En nuestro ejemplo, el archivo ISO se creará en el directorio actual
genslaxiso slax.iso firefox.sbVale esta claro añade el firebox.sb a la base de slax que se está ejecutándo.
# Si ejecutamos Slax desde una unidad USB, podemos ponerlo directamente en la carpeta de módulos
# y eso es todo, Firefox estará disponible después de reiniciar
mv firefox.sb /run/initramfs/memory/data/slax/modules/