Vollupgrade vor alle Paketinstallationen ziehen
Termux verträgt keine Teilupgrades: die Pakete werden gegeneinander gebaut, und ein einzeln nachinstalliertes trifft sonst auf veraltete Abhängigkeiten. Genau daran ist proot-distro gescheitert — es trug die Shebang-Zeile python3.13, während eine andere Fassung installiert war. 'pkg update && pkg upgrade -y' läuft deshalb jetzt an beiden Einstiegspunkten, jeweils vor der ersten Einzelinstallation: in init-phone.sh gleich zu Beginn, und in 00-bootstrap-termux.sh für alle, die ohne init-phone einsteigen. --force-confold, damit die Rückfrage nach Konfigurationsdateien den Lauf nicht mitten in der Nacht anhält. Überspringbar mit HPOS_OHNE_UPGRADE=1 für knappes Datenvolumen; ein Fehlschlag bricht nicht ab, wird aber deutlich als erste Stelle zum Nachsehen benannt. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -23,6 +23,24 @@ try pkg update -y
|
||||
try pkg install -y x11-repo tur-repo
|
||||
try pkg update -y
|
||||
|
||||
# Vollupgrade vor allen Einzelinstallationen. Termux verträgt keine Teilupgrades:
|
||||
# die Pakete werden gegeneinander gebaut, und ein einzeln nachinstalliertes trifft
|
||||
# sonst auf veraltete Abhängigkeiten. Genau daran ist proot-distro gescheitert.
|
||||
# init-phone.sh macht das schon; wer direkt hier einsteigt, bekommt es hier.
|
||||
section "Termux auf einen Stand bringen"
|
||||
if [ "${HPOS_OHNE_UPGRADE:-0}" = 1 ]; then
|
||||
warn "Übersprungen (HPOS_OHNE_UPGRADE=1)"
|
||||
else
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
# --force-confold: vorhandene Konfiguration behalten, statt mitten im Lauf
|
||||
# eine Rückfrage zu stellen, die niemand beantwortet.
|
||||
if try pkg upgrade -y -o Dpkg::Options::=--force-confold; then
|
||||
ok "Termux ist aktuell"
|
||||
else
|
||||
warn "Upgrade lief nicht sauber durch — bei späteren Fehlern hier ansetzen."
|
||||
fi
|
||||
fi
|
||||
|
||||
# ── Basispakete ──────────────────────────────────────────────────────────────
|
||||
# Einzeln installiert und einzeln protokolliert: Paketnamen wandern in Termux
|
||||
# gelegentlich, und wir wollen wissen, WELCHES Paket fehlt, statt nur dass etwas fehlt.
|
||||
|
||||
Reference in New Issue
Block a user