INSTRUCCIONES DE INSTALACIÓN DE CRUX VIA HERRAMIENTAS UNIX-KISS DE ENTROPÍA BINARIA


El logotipo original de CRUX es muy pequeño: lo he escalado y retocado mínimamente con IA y a mano para utilizarlo sin perder definición.

------------------------------------------------------------------------------------
INSTRUCCIONES DE INSTALACIÓN DE CRUX VIA HERRAMIENTAS UNIX-KISS DE ENTROPÍA BINARIA.
------------------------------------------------------------------------------------

* Sitio oficial de CRUX Linux:
https://crux.nu/Main/HomePage

* Documentación oficial:
https://crux.nu/Main/Documentation

* Enlaces externos de contribuyentes:
https://crux.nu/Main/Links

* Descarga de la ISO oficial:
https://crux.nu/Main/Download

* Descarga de la ISO actualizada de Matt "Jaeger" Housh:
https://crux.ninja/updated-iso/

* Descarga NO OFICIAL de la ISO de "Jaeger" con inyección de los programas de Entropía, por Google Drive, solo para compartir y facilitar la instalación:
https://drive.google.com/drive/folders/1f2vvCd4mohYB0W6a4zgHFo_LP6NcLIhE?usp=drive_link

* Programas independientes que están dentro de la ISO y que pueden haber tenido actualizaciones que no estén allí:

https://codeberg.org/entropiabinaria/InstaCrux

https://codeberg.org/entropiabinaria/EtherFi

https://codeberg.org/entropiabinaria/crux-instapelao

https://codeberg.org/entropiabinaria/AMPCI

https://codeberg.org/entropiabinaria/InyectISO

* También tenemos una sub-sala para hablar de CRUX en el grupo de Telegram:
https://t.me/grupo_entropiabinaria

>>>

1: instacrux/InstaCrux.sh

GENERALIDADES.
--------------

Primero se ejecuta InstaCrux, el cual te permitirá recompilar el kernel sin tocar la instalación existente o instalar un CRUX base oficial ya actualizado por Matt Jaeger Housh (uno de sus desarrolladores principales). Durante la instalación, InstaCrux eliminará todos los datos de la unidad de almacenamiento que elijas, y verificará/realizará una tabla de archivos GPT con las 5 particiones que en Entropía se promueven como buena práctica:

    /boot/efi
    /
    /tmp
    swap
    /home
    
Luego ejecutará el "setup" propio de CRUX.
Luego instalará a CRUX en tu máquina, compilará el kernel y te ofrecerá copiar a la instalación nueva los programas de Entropía binaria necesarios para instalar a CRUX de manera automatizada.

ESPECIFICIDADES.
----------------

Este instalador también te permitirá realizar un montón de pasos y ajustes más, los cuales son, al igual que los anteriores, igualmente importantes:

    - configurar el teclado y la zona horaria,
    - establecer la contraseña del usuario root,
    - elegir cómo compilar el kernel,
    - establecer el nombre del sistema para la red (hostname) y los DNS,
    - establecer el arranque via "EFIstub" (sin "bootloader" tradicional, arranque directo por UEFI),

<<<

>>>

2: etherfi/EtherFi.sh

Antes de ejecutar al siguiente script, vas a necesitar a este (a menos que tengas automatizado el proceso de levantar a mano tu tarjeta de red y conectarte, especialmente tratándose del WiFI.
Esto es lo que resuelve EtherFI: levantar a la tarjeta Ethernet y dejarla activa y con conectividad, y/o hacer lo mismo con la WiFI, cosa algo más compleja de realizar a mano. Una vez que hayas logrado levantar a la interfaz correspondiente y estés conectado, puedes proceder a ejecutar el script siguiente.
NOTA: a veces Etherfi te dará un mensaje de conectividad satisfactoria, pero en otras ocasiones y tal vez por un exceso de perfeccionismo al desarrollarlo, te dará un mensaje ambiguo, diciéndote que se realizaron todos los pasos necesarios pero que puede que aún no tengas una red lista. Si tenés dudas, podés hacerle ping a lo que quieras (ejemplo: ping wikipedia.org), pero no he visto un solo caso en donde EtherFi haya fallado de verdad. 

<<<

>>>

3: crux-instapelao/crux-instapelao.sh

Este programa realizará un montón de tareas más que no se pueden hacer desde la "ISO live" y sin haber reiniciado e ingresado en el sistema ya instalado. Es por esto que "InstaCrux" e "crux-instapelao" no están fusionados, al menos hasta ahora.
En el caso de "instapeláo", las acciones que te permitirá realizar, serán las siguientes:

    - actualizar a los ports (fundamental al trabajar con software de los repositorios),
    - actualizar al sistema entero (fundamental para que la posterior compilación no "reviente"), (1)
    - crear un usuario no root, con directorio propio y contraseña,
    - elegir cómo compilar varios paquetes que será necesario descargar,
    - instalar XOrg y PulseAudio,
    - activar servicios de arranque, dejando todo pronto para instalar, finalmente, un entorno gráfico.

<<<

>>>

OPCIONAL I: ampci/00_EFI_acomodeitor_[CRUX].sh

Si estás reinstalando CRUX (es decir, si no es la primera vez que lo instalás en el mismo equipo), las entradas de CRUX viejas, puede que empiecen a estorbar, ya que algunas NVRAM no poseen una buena gestión de lo que hacen y toleran entradas basura que no conducen a ninguna parte. Hay otras que limpian a las entradas que llevan a caminos sin salida (o a errores de arranque), mientras que la mayoría de las NVRAM, o bien fallan y detienen el arranque al encontrarse con algo de esto, o simplemente siguen intentando arrancar a las entradas siguientes, iniciando con la primera que funcione.
Al reinstalarse, CRUX generará nuevas entradas para sí mismo sin borrar las anteriores (CRUXes viejos), y si detectase a otros sistemas operativos en otras unidades de almacenamiento, te mostraría también a esas, ya que no lee a las mismas desde GRUB, LILO o cargadores de arranque por el estilo, sino directamente desde la NVRAM de tu equipo... la cual depende de la prolijidad del fabricante de la placa o de ese chip, no de CRUX. También podrás cambiar el orden de esas mismas entradas, junto con las de CRUX, así como eliminar las que no quieras, agregar entradas a mano si lo necesitas, respaldar la configuración de la NVRAM y restaurarla (cuidado, restaurar es experimental y corre a tu proipio riesgo).

<<<

OPCIONAL II: inyectiso/InyectISO.sh

Si querés armarte a tu propia ISO de CRUX para proyectos personales, podés hacer lo que hago yo. Antes de instalar al sistema, creo a mi propia ISO, lo cual consiste pura y exclusivamente en agregarle un directorio en su raíz, conteniendo a los programas que quiero y/o necesito, para llevarlos dentro de la imagen "buteable".
Cuidado: revisá la licencia de CRUX, porque redistribuir una imagen ISO oficial con "cosas metidas adentro", ya no es oficial y rompe la credibilidad si no se sabe quién la colocó en dónde ni qué le hicieron a la misma al ofrecértela. Yo lo hago solamente para simplificarme la vida a mí, y si esto te sirve, excelente, se comparte. Pero tengo claro que de "mío" este proceder no tiene nada. Solo es un "atajo inteligente".

>>>

<<<

**** PROCEDIMIENTO DE INSTALACIÓN PASO A PASO ****

El equipo de pruebas fue una laptop con hardware de potencia intermedia-alta (Acer Aspire 3, Ryzen 5 5700U, 32 GB de RAM, M.2, pero instalando a CRUX en medio microSD para pruebas, conectado a la placa internamente via USB).
Cuando se haga referencia a tiempos de demora, considerá que en tu equipo la demora puede variar.

>>>

Iniciar la imagen ISO de Entropía.
cd /entropia

OPCIONAL:
    cd ampci
    bash 00_EFI_acomodeitor_[CRUX].sh
    Eliminar las entradas de CRUX antiguas.

cd instacrux
bash InstaCrux.sh
Primero que nada, hay que decantarse entre recompilar un nuevo kernel o instalar el sistema. La recompilación del kernel es muy sencilla y no toca al sistema instalado.

INSTALACIÓN DE CRUX:
--------------------

Pulsar tecla, elegir la unidad de almacenamiento correcta.
Ingresar el código de seguridad aleatorio que se mostrará en pantalla.
Si el sistema encuentra particiones ya creadas, lo informará y preguntará "Proceed anyway? (y/N)". Responder "y" [Enter]. Esto es útil si solo querés formatear root pero no home. por ejemplo.

A continuación, se le cederá el control a la herramienta nativa de instalación de CRUX, y luego, el control volverá a InstaCrux. Seguir las indicaciones que el programa indica: dejar el punto de montaje en /mnt, seleccionar (con "flecha abajo / space") todas las categorías (core, opt, x11), dejar todos los paquetes marcados, no seleccionar cargador de arranque, confirmar y esperar. El tiempo real de espera para la instalación de paquetes necesarios ronda los 10 minutos.

Vuelve el control a InstaCrux. Seleccionar el teclado que corresponda, probarlo, continuar con [C] o volver a elegir con [N].
Establecer la contraseña del usuario root. Elegí una mayor a 8 caracteres, con algún símbolo, alguna minúscula, alguna mayúscula, algún número.
Para la configuración del kernel, te recomiendo la opción 3: es experimental pero viene funcionando maravillosamente, quizás incluso mejor que las otras.
Para el tipo de medio de almacenamiento, elegí [I] si es una instalación en un disco duro, unidad SSD, M.2, o cualquier otro medio de almacenamiento interno. De no ser así, considerá la E. Con eso estaría bian. Pero como el control debe tenerlo el usuario y no el programador, hay otra opción a considerar.
Para la zona horaria, si sos uruguayo, dale [Enter]. Sino, ingresá la zona correspondiente, en la sintaxis correspondiente.
Dale nombre al equipo.
Aceptá con [Enter] los DNS que se proponen, o ingresá el tuyo. Podés escribir más de uno.
El instalador empezará a trabajar. Tené paciencia: ahora ya no estás instalando, sino compilando.
El tiempo real de espera para la compilación de paquetes necesarios ronda los 38 minutos.
Podés copiarte todos los programas de Entropía a la instalación real. Te recomiendo que lo hagas. Los encontrarás en el mismo directorio: "/entropia".
A continuación, y si no vas a hacer más nada, tendrás que reiniciar en el sistema ya instalado para poder proseguir con la instalación: estás en la "Live ISO" y desde acá, ya no se puede continuar instalando. Te recomiendo que apagues el equipo, quites el medio de instalación, e inicies en CRUX.

<<<

>>>

Iniciar como root en el CRUX instalado físicamente.
cd /entropia

OPCIONAL SI NO TENÉS CONECTIVIDAD CABLEADA NI WIFI (SOBRE TODO PARA WIFI).
    cd etherfi
    bash EtherFi.sh
    Seleccioná la interfaz que quieras activar, seguí los pasos, conectá. El programa puede decirte que "puede que la red no tenga salida a Internet": esto es por un tema de extrema precaución, y nunca vi que fallara. EtherFi siempre terminó conectando. Probá a hacer ping a wikipedia, si querés: ping -c1 wikipedia.org
    cd ..

OPCIONAL SI QUERÉS TRABAJAR MÁS CÓMODAMENTE POR SSH DESDE OTRO EQUIPO.
    En este momento, ya podés conectar por ssh desde otro ordenador. Para ello, en CRUX revisá la ip (ip a) levantá el servicio (/etc/rc.d/sshd start sshd) y listo, ya podés seguir trabajando en ese equipo desde otra máquina tipeando "ssh tu_usuario_no_root@la_IP-de_CRUX".

cd crux-instapelao
bash crux-instapelao.sh
Actualizá los ports. Podés saltear esto solo si no lo hiciste en esta instalación.
Creá tu usuario no root. Dale una contraseña con las características descritas para el usuario root.
Para el manejo de "footprint mismatches", te recomiendo la opción 2.
Para el paralelismo de compilación, lo mejor es que uses toda la potencia de tu máquina: todos los núcleos, con la cantidad de RAM correspondiente. Por cada núcleo, calculá 1.2 GB de RAM, ejemplo: 8 núcleos, 9.6 GB de RAM.
Para la actualización del sistema, posiblemente tengas unos 40 paquetes para actualizar. Decile que sí al instalador, sentate y esperá. Esto va a demorar, seguro, porque otra vez toca compilar. El tiempo real de espera para la compilación de paquetes necesarios ronda 1 hora 17 minutos.
MUY IMPORTANTE PROBLEMA CORREGIDO A PARTIR DE LA VERSIÓN 0.123.243: el instalador podría fallar en algún momento. Traté de reducir esto al mínimo porcentaje de error posible, calculando varios escenarios posibles y atajándolos para que el flujo del proceso no reviente. Antes de esta versión, cuando falló, lo hizo o bien sobre los últimos 4 o 5 paquetes no alojados en servidores de CRUX (descargados desde la "free"desktop.org), o bien sobre la descarga del "linux-firmware" (es la única excepción a la regla, porque al estar instalado, podés saltearlo y continuar). No tiene por qué pasarte, necesariamente, pero si sucede, solamente seleccioná saltear el paquete problemático o esperá unos minutos e indicale al programa que lo reintente. También podés reiniciar el instalador en otro momento, saltearte la actualización de ports, la creación del usuario no root, volvé a indicar lo que ya indicaste (manejo de footprint mismatches, cantidad de núcleos para compilar, etc.) y continuar, ya que todo lo que ya se hizo, quedó bien hecho. El instalador va a terminar de hacer su trabajo y tu sistema va a quedar actualizado al momento de haber corrido el proceso.
Reiniciá.

<<<

 

>>>


Volver, como root al directorio "entropía".

cd /entropia
cd /instabox
bash InstaBox.sh


Esta parte no es interactiva: solo se trata de "dejarla correr" y en minutos tendrás a OpenBox instalado y preconfigurado con algunos valores de Entropía binaria.

<<<


NOTAS AL PIE.
-------------

(1) Por más que Matt Housh ("Jaeger") colabore enormemente al ofrecernos un CRUX actualizado, e independientemente de que esa ISO tenga que ser re-publicada cada cierto tiempo, los ports (repositorios) de CRUX se seguirán actualizando, y los paquetes contenidos, más actualizados que los de la imagen de Matt, ya no formarán parte de su ISO. Es por esta razón que aunque te descargues esa ISO (es lo recomendado), verás que es necesario actualizar "un poco más" al instalar. En ocasiones, son más de 40 paquetes, y esto lleva tiempo. Y es fundamental hacerlo: tené paciencia. Personalmente, creo que CRUX es un sistema que no fue pensado para la automatización, y acá estamos intentando manejar esto mediante complejos procesos aportados por varios scripts de la herramienta más potente para hablarle a los sistemas libres: BASH.

Hugo Napoli.

0 Comentarios:

Publicar un comentario

Flag Counter Visitas previas a la existencia de este contador: 3433

Artículos aleatorios

    Páginas: