Per <!-- BBCode Start --><B>wally</B><!-- BBCode End -->
<BR>Per aggiornare la mia slackware alla versione current mi sono creato un piccolo script (chiamarlo script forse e´ un po´ troppo! :-] ) che tramite rsync mi "sincronizza" una directory "slackware-current" presente sul web con una presente nella mia home. Visto che ho solo un 56k non posso pero´ pensare di sincronizzare tutto e quindi nello script ho inserito alcune opzioni di rsync che permettono di non considerare alcune parti della current che a me non interessano. Lo script e´ il seguente:
<BR>-------------------------------------------------------------
<BR>URL_SLACKWARE_CURRENT="rsync://ftp.slackware.at/slackware/slackware-current/"
<BR>#"rsync://ftp.slackware.at/slackware/slackware-current/"
<BR>#"rsync://ftp.heanet.ie/mirrors/ftp.slackware.com/pub/slackware/slackware-current/"
<BR>DIR_SLACKWARE_CURRENT="/home/gianogli/slackware-current/"
<BR>
<BR>rsync \
<BR> -vzrt --partial --progress \
<BR> --delete --delete-excluded \
<BR> --include "/kernels/bare.i/" \
<BR> --include "/kernels/bareacpi.i/" \
<BR> --include "/kernels/modules/" \
<BR> --include "/extra/k3b/" \
<BR> --include "/extra/checkinstall/" \
<BR> --include "/extra/bash-completion/" \
<BR> --include "/bootdisks/bare.i" \
<BR> --include "/bootdisks/bareacpi.i" \
<BR> --include "/slackware/kdei/kde-i18n-it-*" \
<BR> --include "/slackware/kdei/koffice-i18n-it-*" \
<BR> --include "/extra/aspell-word-lists/" \
<BR> --include "/extra/aspell-word-lists/aspell-it-*" \
<BR> --include "/extra/aspell-word-lists/aspell-en-*" \
<BR> --exclude "source/" \
<BR> --exclude "/pasture/" \
<BR> --exclude "/testing/" \
<BR> --exclude "/zipslack/" \
<BR> --exclude "/slackware/gnome/*" \
<BR> --exclude "/kernels/*/" \
<BR> --exclude "/extra/*/" \
<BR> --exclude "/bootdisks/*.i" \
<BR> --exclude "/bootdisks/*.s" \
<BR> --exclude "/slackware/kdei/kde-i18n-*" \
<BR> --exclude "/slackware/kdei/koffice-i18n-*" \
<BR> --exclude "/extra/aspell-word-lists/aspell-*" \
<BR> --exclude "/slackware/xap/netscape-*" \
<BR> $URL_SLACKWARE_CURRENT $DIR_SLACKWARE_CURRENT
<BR>-------------------------------------------------------------
<BR>Tieni pero´ presente che di solito il kernel lo aggiorno io a manina (come puoi vedere dallo script non lo scarico), non uso la gnome e del ramo "extra" uso solo alcune cose.
<BR>Ogni tanto lo lancio da console mentre sono collegato per vedere e scaricare i nuovi aggiornamenti.
<BR>Una volta terminata la sincronizzazione del ramo current faccio l´aggiornamento (2-3 volte al mese) utilizzando swaret.
<BR>Il mio /etc/swaret.conf e´ il seguente:
<BR>-------------------------------------------------------------
<BR>VERSION=current
<BR>LANGUAGE=ITALIANO
<BR>ROOT=file:/home/gianogli/slackware-$VERSION
<BR>RANDOMR=0
<BR>ROLLBACK=0
<BR>ROLLBACKMAX=3
<BR>USEPKGDESC=0
<BR>EXCLUDE=kernel alsa
<BR>EXCLUDE=aaa_elflibs #Non so se serve ma male non fa!
<BR>DEPENDENCY=1
<BR>DSEARCHLIB=1
<BR>DSEARCHM=1
<BR>MD5CHECK=1
<BR>GPGCHECK=0
<BR>DESC=0
<BR>CACHE_DIR=/var/swaret
<BR>LOG=1
<BR>LOG_FILE=/var/log/swaret
<BR>WARNINGS=1
<BR>INFORMATION=1
<BR>NIC=lo
<BR>PROGRESS=0
<BR>TIMEOUT=35
<BR>RETRIES=5
<BR>PASSIVE_FTP=1
<BR>-------------------------------------------------------------
<BR>Per l´aggiornamento vero e proprio uso un metodo misto (howto swaret + UPGRADE.TXT del ramo current) che non mi ha MAI creato problemi!
<BR>In pratica da console:
<BR>#telinit 1
<BR>#updatedb
<BR>#swaret --update
<BR>#swaret --list -u
<BR>Dall´output di questo comando controllo la presenza dei seguenti pacchetti:
<BR>-)glibc-solibs*
<BR>-)pkgtools*
<BR>-)bin-*
<BR>-)sed*
<BR>Se ne trovo qualcuno procedo con l´upgrade manuale:
<BR>(ad esempio se devo aggiornare glibc-solibs*)
<BR>#cd /home/gianogli/slackware-current/slacware/a
<BR>#upgradepkg glibc-solibs*.tgz
<BR>A questo punto posso usare swaret per aggiornare tutto il sistema:
<BR>#swaret --upgrade -a
<BR>Una volta terminato l´aggiornamento <!-- BBCode Start --><B>NON</B><!-- BBCode End --> bisogna riavviare il PC ma controllare i nuovi file di configurazione! (L´aggiornamento introduce dei file .new che dovrebbero essere confrontati con quelli vecchi e modificati di conseguenza per le proprie esigenze)
<BR>#find / -name "*.new"
<BR>Quindi controllo uno per uno i nuovi file (contenuto, attributi "rwx" e proprietario:gruppo) e li modifico secondo le mie esigenze.
<BR>Una volta finito il controllo di ogni file eseguo 2 comandi del tipo:
<BR>#rm file.conf
<BR>#mv file.conf.new file.conf
<BR>Se viene aggiornato anche x.org allora consiglio il salvataggio della vecchia configurazione (/etc/X11/xorg.conf -> xorg.conf.old) un buon
<BR>#xorgconfig
<BR>e un bel controllo fra il nuovo xorg.conf creato e quello vecchio!
<BR>A questo punto il piu´ e´ fatto!

<BR>Se si parte con in runlevel 4 consiglio di modificarlo al 3 e solo dopo aver controllato che la grafica funzioni a dovere riportarlo a 4!
<BR>Ora e´ sufficiente un bel:
<BR>#rm -R /tmp/*
<BR>e un bel
<BR>#rebboot
<BR>E l´aggiornamento e´ concluso!

<BR>Spero di essere stato d´aiuto a qualcuno!
<BR>A proposito... E´ possibile fare la stessa cosa con il [B]ramo download[B] di [B]Slacky.it[B]? Qualcuno mi puo´ aiutare?
<BR>Grazie a tutti...
<BR>GiAn<br>