Prima di aggiornare un server remoto, apri una seconda sessione SSH e leggi sempre il changelog della tua versione Slackware.
1. Preparazione
- Verifica connettivita' e DNS
- Fai backup di
/etc/slackpkg/e file di configurazione critici - Controlla spazio libero in
/e/var
ping -c 3 slackware.uk
df -h
cp -a /etc/slackpkg /root/slackpkg-backup-$(date +%F)
2. Configurare slackpkg (mirror ufficiale)
Apri /etc/slackpkg/mirrors e abilita una sola riga del mirror corretto per la tua release.
# esempio (decommenta una sola riga)
# https://mirrors.slackware.com/slackware/slackware64-15.0/
Importa/aggiorna le chiavi GPG se necessario:
slackpkg update gpg
3. Flusso aggiornamento corretto (Slackware)
slackpkg update
slackpkg install-new
slackpkg upgrade-all
slackpkg clean-system
slackpkg clean-system puo' proporre rimozioni importanti se usi pacchetti esterni. Leggi con attenzione prima di confermare.4. Gestione file .new
Dopo gli aggiornamenti, Slackware puo' lasciare file .new in /etc. Vanno confrontati e integrati.
find /etc -name "*.new" -print
slackpkg new-config
5. Installare e configurare slackpkg+
slackpkg+ estende slackpkg per usare piu' repository (es. pacchetti extra o repository personali).
- Installa il pacchetto
slackpkg+adatto alla tua versione Slackware. - Modifica
/etc/slackpkg/slackpkgplus.conf.
# Esempio base
SLACKPKGPLUS=on
MIRRORPLUS['varallinux']=https://www.varallinux.it/Download/
REPOPLUS=( varallinux )
Se usi piu' repo, imposta priorita' e blacklist per evitare conflitti.
PKGS_PRIORITY=( varallinux )
BLACKLIST=( aaa_base kernel-* )
La blacklist e' solo un esempio: adattala al tuo sistema. Evita di sovrascrivere pacchetti core senza motivo.
6. Uso pratico con slackpkg+
slackpkg update
slackpkg search nomepacchetto
slackpkg install nomepacchetto
slackpkg upgrade nomepacchetto
7. Best practice
- Mantieni note su mirror/repository attivi
- Usa
screenotmuxsu server remoti prima di upgrade lunghi - Evita mix casuali di repository non compatibili con la tua release
- Controlla sempre i file
.newdopo aggiornamenti importanti
Checklist rapida
[ ] Mirror ufficiale corretto configurato
[ ] slackpkg update gpg eseguito
[ ] update / install-new / upgrade-all
[ ] clean-system valutato con attenzione
[ ] file .new revisionati
[ ] slackpkg+ configurato (se usato)
[ ] repository esterni documentati