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
+14 -6
View File
@@ -41,9 +41,14 @@ as_user() { sudo -u "$INSTALL_USER" bash -lc "$*"; }
bootstrap_paru() {
command -v paru &>/dev/null && return 0
install_pacman git base-devel
as_user 'cd /tmp && rm -rf paru-bin && \
git clone https://aur.archlinux.org/paru-bin.git && \
cd paru-bin && makepkg -si --noconfirm'
# rustup sin toolchain por defecto no expone cargo y rompe el build de paru
as_user 'rustup default stable'
# paru (fuente, no paru-bin): el binario de paru-bin enlaza contra una
# libalpm.so concreta y rompe si la del sistema nuevo difiere; compilar de
# fuente enlaza contra la libalpm instalada.
as_user 'cd /tmp && rm -rf paru && \
git clone https://aur.archlinux.org/paru.git && \
cd paru && makepkg -si --noconfirm'
}
install_aur() {
@@ -57,7 +62,10 @@ install_helpwire() {
local url="https://www.helpwire.app/downloads/operator/linux/helpwire-operator.deb"
install_aur debtap
as_user "sudo debtap -u || true"
as_user "cd /tmp && curl -fsSL -o helpwire.deb '$url' && \
yes '' | sudo debtap -Q helpwire.deb && \
sudo pacman -U --noconfirm helpwire-operator*.pkg.tar.zst"
# debtap nombra el paquete por el campo Package del .deb ('helpwire', no
# 'helpwire-operator'): convertir en un dir limpio e instalar el único .zst,
# sin depender del nombre exacto.
as_user "d=\$(mktemp -d) && cd \"\$d\" && curl -fsSL -o hw.deb '$url' && \
yes '' | sudo debtap -Q hw.deb && \
sudo pacman -U --noconfirm \"\$d\"/*.pkg.tar.zst && rm -rf \"\$d\""
}