Aggiornare Slackware con SlackPkg
Ho reinstallato da poco Slackware 13.1 e ho fatto uno studio un pò più approfondito sul sistema di aggiornamento.
Già avevo accennato a qualcosa qua, ma adesso vado più nello specifico.
Spsesso l'aggiornamento si riduce a una attenta lettura del Changelog seguendo poi una determinata procedura, sopratutto nel caso in cui si decida di passare alla current (cosa che non spigherò qua).
Sono nati, quindi, degli strumenti che agevolano gli aggiornamenti, e il mio perferito è SlackPkg, che altro non è che un front-end per pkgtool.
Scaricatelo da qua e installatelo.
Dopo di cge dovete mdificare il file /etc/slackpkg/mirrors e decommentare uno dei mirorr.
Fate attenzione perchè questo file contiene anche i repo per la 13 e per la current.
Io ho provato a passare alla current cambiando il repo e poi aggiornando e mi si è sputtanato tutto: quindi non fatelo!
Detto ciò andiamo a vedere come usare SlackPkg per i "normali" aggiornamenti.
Per aggiornare i repo:
# slackpkg update
Updating the package lists...
Downloading...
Downloading http://mirror.switch.ch/ftp/mirror/slackware/slackware-13.1/ChangeLog.txt...
--2011-03-24 17:42:45-- http://mirror.switch.ch/ftp/mirror/slackware/slackware-13.1/ChangeLog.txt
Resolving mirror.switch.ch (mirror.switch.ch)... 130.59.10.36, 2001:620:0:8::20
Connecting to mirror.switch.ch (mirror.switch.ch)|130.59.10.36|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 116433 (114K) [text/plain]
Saving to: `/tmp/slackpkg.9qcEq9/ChangeLog.txt'
100%[=====================================================================================================>] 116,433 347K/s in 0.3s
2011-03-24 17:42:46 (347 KB/s) - `/tmp/slackpkg.9qcEq9/ChangeLog.txt' saved [116433/116433]
No changes in ChangeLog.txt between your last update and now.
Do you really want to download all other files (y/N)? n
Questo comando in pratica andrà a scariare il nuovo Changelog; nel mio caso i repo erano già aggiornati.
Quando si aggiorna il Changelog però dobbiamo tenere in considerazione tre operazioni:
- aggiunta pacchetti
- aggiornamento pacchetti
- rimozione pacchetti
Inoltre dopo l'aggiornamento di alcuni pacchetti vengono creati dei file .new, che Slackware può gestire in autonomia.
Quindi per prima cosa diamo questo comando:
# slackpkg install-new
che installa i nuovi pacchetti aggiunti.
Per aggiornare tutti i pacchetti:
# slackpkg upgrade-all
Quando ci sono file .new SlackPkg vi chiederà come deve gestirli.
Se volete li potete anche cercare:
# slackpkg new-config
Ci sono varie opzioni; se volete essere sicuri controllate le differenze.
Dopo di che diamo il comando
# slackpkg clean-system
che rimuoverà tutti i pacchetti rimossi da Slaclware e quelli non presenti sul server.
Dovete fare attenzione però perchè rimuoverà anche quelli installati da altri repo non ufficiali (tipo Slacky.eu).
Quindi procedete con cautela e controllate prima; in caso fate a mano controllando il Changelog.
linux slackware slackpkg changelog
Commentami!