Adapta el instalador a archinstall 4.3 y arregla paru/helpwire

- disk_config: archinstall 4.3 cambió el schema (exige sector_size, sin
  unidad Percent). Nuevo shared/gen-disk-config.py genera el layout con los
  modelos de archinstall, dimensionado al disco real; ambos setup.sh lo
  invocan y se quita el disk_config 3.0 muerto de los JSON.
- paru: compilar de fuente, no paru-bin (su binario enlaza contra una
  libalpm.so concreta y rompe si la del sistema nuevo difiere).
- rustup default stable antes de compilar paru (si no, no hay cargo).
- helpwire: debtap nombra el paquete 'helpwire', no 'helpwire-operator';
  convertir en dir limpio e instalar el único .zst.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
josevi
2026-06-23 21:29:11 +02:00
co-authored by Claude Opus 4.8
parent 8edbd0d026
commit e15727782d
6 changed files with 153 additions and 128 deletions
+5 -1
View File
@@ -25,8 +25,12 @@ if [[ "$SETUP_PHASE" == "host" ]]; then
read -rp "Nombre para git [$INSTALL_USER]: " GIT_NAME; GIT_NAME="${GIT_NAME:-$INSTALL_USER}"
read -rp "Email para git [josevisw@gmail.com]: " GIT_EMAIL; GIT_EMAIL="${GIT_EMAIL:-josevisw@gmail.com}"
echo ">> Generando disk_config dimensionado a los discos reales..."
# archinstall 4.x quitó "Percent": el layout se calcula aquí (ver shared/gen-disk-config.py)
python3 "$REPO_DIR/shared/gen-disk-config.py" "$REPO_DIR/$DE/archinstall-config.json" >/tmp/archinstall-merged.json
echo ">> Lanzando archinstall (instala base + GNOME en /mnt)..."
archinstall --config "$REPO_DIR/$DE/archinstall-config.json" --silent
archinstall --config /tmp/archinstall-merged.json --silent
echo ">> Copiando arch-setup al sistema nuevo y entrando en chroot..."
cp -r "$REPO_DIR" /mnt/root/arch-setup