Pagina 1 di 2
aggiornare con rsync...
Inviato: mer 30 apr 2008, 18:34
da slucky
Salve, finora ho sempre aggiornato la current a manina, però ho letto in alcuni topic che alcuni di voi usano questo programma rsync, ecco, io avrei necessità di scaricare ed installare solo i pacchetti modificati,senza scaricare tutto in pratica, qualcuno mi sa indicare un manuale oppure la sintassi del comando per scaricare solo i pacchetti nuovi cambiati e aggiornati.
Spero di essermi spiegato
Saluti a tutti

Re: aggiornare con rsync...
Inviato: mer 30 apr 2008, 18:57
da urka58
Codice: Seleziona tutto
#!/bin/sh
case $1 in
-n)
/usr/bin/rsync -avz --delete --delete-after --delete-excluded --progress \
--exclude="extra" \
--exclude="source" \
--exclude="pasture" \
--exclude="usb-and-pxe-installers" \
--exclude="testing" \
--exclude="kdei" \
rsync://slackware.mirrors.tds.net/slackware/slackware-current/ /home/`whoami`/slackware-current
;;
-d)
/usr/bin/rsync -avzn --delete --delete-after --delete-excluded --progress \
--exclude="extra" \
--exclude="source" \
--exclude="pasture" \
--exclude="usb-and-pxe-installers" \
--exclude="testing" \
--exclude="kdei" \
rsync://slackware.mirrors.tds.net/slackware/slackware-current/ /home/`whoami`/slackware-current
;;
*)
echo "Opzioni valide -n (esegue) -d (verifica)"
exit
;;
esac
Io uso questo script, direi abbanzanza intuibile. Solo però per scaricare variazioni/aggiunte dei pacchetti. L'installazione, se ci sono aggiornamenti di pacchetti del gruppo "a" deve essere fatta secondo i criteri esposti nel file UPGRADE.TXT. Se non ci sono aggiornamenti di pacchetti critici un upgradepkg --install-new funziona bene.
C'è però il problema dei file di configurazione o startup di alcuni servizi che con upgradepkg --install-new non vengono aggiornati e lilo da eseguire per rendere effettivo l'eventuale aggiornamento del kernel. Insomma con un solo script si rischia di fare un po' di confusione.
Ciao
Re: aggiornare con rsync...
Inviato: mer 30 apr 2008, 19:04
da conraid
slucky ha scritto:Salve, finora ho sempre aggiornato la current a manina, però ho letto in alcuni topic che alcuni di voi usano questo programma rsync, ecco, io avrei necessità di scaricare ed installare solo i pacchetti modificati,senza scaricare tutto in pratica, qualcuno mi sa indicare un manuale oppure la sintassi del comando per scaricare solo i pacchetti nuovi cambiati e aggiornati.
Spero di essermi spiegato
Saluti a tutti

Leggi il mio wiki su "come aggiornare da 12 a 12.1" no? :P
Altrimenti prova slackpkg
rsync sincronizza due directory, quindi la prima volta ti tiri giù tutto
Re: aggiornare con rsync...
Inviato: gio 1 mag 2008, 0:02
da slucky
urka58 ha scritto:
Io uso questo script, direi abbanzanza intuibile. Solo però per scaricare variazioni/aggiunte dei pacchetti.
mi pare molto interessante e ben fatto

, sì potrebbe esserci il problema con i file di configurazione come tu dici, però alla fine io uso solo upgradepkg, perchè aggiorno solo i pacchetti già presenti nel sistema e poi uso grub, non lilo, quindi di sicuro proverò....
mastro conraid ha scritto:
rsync sincronizza due directory, quindi la prima volta ti tiri giù tutto
azz....no, però penso che con lo script modificato ad hoc di urka58 è possibile escludere anche le dir che non ci servono

comunque darò un'occhiata anche a slackpkg per saperne di più...
Saluti e grazie dei consigli

Re: aggiornare con rsync...
Inviato: gio 1 mag 2008, 0:22
da conraid
slucky ha scritto:
azz....no, però penso che con lo script modificato ad hoc di urka58 è possibile escludere anche le dir che non ci servono

comunque darò un'occhiata anche a slackpkg per saperne di più...
Certo, rsync ha molte opzioni, ma almeno la directory slackware te la drovrai scaricare no?
O vuoi escludere pacchetto per pacchetto?

Che poi cambia sempre del resto
Re: aggiornare con rsync...
Inviato: gio 1 mag 2008, 0:48
da slucky
pensavo di scremare molte dir ( kde compreso ) che in verità neanche installo di default

( uso lo gnomo

) comunque ho fatto una prova con lo script ma non va:
bash-3.1$ sh rsync.sh
Opzioni valide -n (esegue) -d (verifica)
evidentemente c'è qualche altro valore da aggiungere

...
p.s: un'ultima cosa mastro conraid

ma tu usi lo stesso mirror indicato nello script? perchè vorrei metterci l'indirizzo che uso sempre per scaricarmi la current ftp.slackware.no, nel caso come andrebbe modificato?
grazie per le dritte

Re: aggiornare con rsync...
Inviato: gio 1 mag 2008, 1:11
da urka58
x slucky
bash-3.1$ sh rsync.sh
Opzioni valide -n (esegue) -d (verifica)
Si, devi specificare un parametro...
esegue lo script "a secco", cioè simula senza scaricare niente, in pratica controlli se c'è qualcosa da aggiornare.
scarica gli aggiornamenti disponibili.
Lo script è nato in realtà per consentire la creazione di una ISO caricabile, ovviamente puoi adattarlo alle tue esigenze.
Non puoi usare un sito FTP (o meglio non tutti..), devi usare un repository che consenta rsync. Questi vanno bene
rsync://rsync.slackware.pl/slackware/slackware-current/
rsync://rsync.slackware.at/slackware/slackware-current/
rsync://mirrors.vbi.vt.edu/slackware/slackware-current/
rsync://inferno.vbi.vt.edu/slackware/slackware-current/
rsync://mirror.vbfx.com/slackware/slackware-current/
rsync://ftp.slackzone.org/slackware/slackware-current/
rsync://rsync.stealth3.com/slackware/slackware-current/
rsync://rsync.transamrit.net/slackware/slackware-current/
rsync://amdg.no-ip.org/slackware/slackware-current/
rsync://alphageek.dyndns.org/slackware/slackware-current/
rsync://slackware.mirrors.tds.net/slackware/slackware-current/
Ciao
Re: aggiornare con rsync...
Inviato: gio 1 mag 2008, 1:17
da slucky
okay grazie mille urka58

molto utile ed anche istruttivo! proverò a personalizzarlo, magari cambiando anche indirizzo.
Ciao e grazie
Re: aggiornare con rsync...
Inviato: gio 1 mag 2008, 12:02
da conraid
Io uso questo
Codice: Seleziona tutto
#!/bin/bash
#
# Check slackware-current
#
SOURCE1="rsync://ftp.slackware.com/slackware/slackware-current"
SOURCE2="rsync.slackware.at::slackware/slackware-current"
SOURCE3="rsync.slackware.no::slackware/slackware-current"
SOURCE4="slackware.mirrors.tds.net::slackware/slackware-current"
OPTIONS="-avz --delete-after"
EXCLUDE="--exclude-from=exclude-slackware"
INCLUDE="--include-from=include-slackware"
DEST="./"
SOURCE=$SOURCE2
echo_error() {
echo "Usage: `basename $0` {-c|-d} -s{1|2|3|4}"
echo -e "\t-c : Check for updates on server -s"
echo -e "\t-d : Download updates on server -s"
exit
}
case "$1" in
"-c" )
echo "Checking..."
/usr/bin/rsync $OPTIONS $INCLUDE $EXCLUDE --dry-run ${SOURCE} $DEST
;;
"-d" )
echo "Downloading..."
/usr/bin/rsync $OPTIONS $INCLUDE $EXCLUDE ${SOURCE} $DEST
;;
* )
echo_error
exit
;;
esac
E poi ho due file
Codice: Seleziona tutto
$ cat exclude-slackware
source
pasture
slackware/kdei
zipslack
patches
extra/aspell-word-lists
$ cat include-slackware
testing/source
dove ho cosa escludere e cosa includere.
Nel secondo ho messo testing/source perché mi serve per i sorgenti della bash, ma avendo source in excluce escludeva anche source dentro testing
Naturalmente è specifico per la current, altrimenti patches va lasciato.
In realtà lo script vero ha anche la possibilità di scelta del mirror, ma l'ho tolta nelle "ultime" versioni

Re: aggiornare con rsync...
Inviato: gio 1 mag 2008, 13:32
da slucky
okay, grazie mastro conraid

per le dritte ed i consigli utilissimi che anche tu mi hai dato, ragazzi siete sempre i migliori

, ho già provato a simulare lo scaricamento dei pacchetti per prova, registrando la shell per controllare che vengano effettivamente scaricati solo i pacchetti che voglio e tutto funge senza problemi
Questo rsync è sicuramente uno strumento molto comodo, da ora penso che lo userò spesso per tenermi aggiornata la mia current "custom".
Saluti a tutti
Re: aggiornare con rsync...
Inviato: sab 3 mag 2008, 15:17
da slucky
quando provo a scaricare i pacchetti però, la shell mi da questo errore, ho provato a creare la dir nella root directory, ma mi esce sempre questo errore
qualche dritta per sistemare
bash-3.1# sh rsync.sh -n
receiving file list ...
2499 files to consider
rsync: mkdir "/home/root/slackware-current" failed: No such file or directory (2)
rsync error: error in file IO (code 11) at main.c(567) [receiver=3.0.2]
bash-3.1#
SAluti a tutti
Re: aggiornare con rsync...
Inviato: sab 3 mag 2008, 15:21
da conraid
slucky ha scritto:quando provo a scaricare i pacchetti però, la shell mi da questo errore, ho provato a creare la dir nella root directory, ma mi esce sempre questo errore
qualche dritta per sistemare
bash-3.1# sh rsync.sh -n
receiving file list ...
2499 files to consider
rsync: mkdir "/home/root/slackware-current" failed: No such file or directory (2)
rsync error: error in file IO (code 11) at main.c(567) [receiver=3.0.2]
bash-3.1#
SAluti a tutti
Non devi creare la directory, ci pensa lui a farlo se non c'è.
Io ti consiglio di crearti una dir mirror e dentro ci metti lo script e lo lanci.
Così se un domani vuoi altri mirror li lanci da li
Io ho fatto così. Naturalmente con il mio script che ha come destinazione ./
Controlla poi i permessi, io faccio tutto da utente normale, root per questo mi sembra troppo
Re: aggiornare con rsync...
Inviato: sab 3 mag 2008, 15:35
da slucky
ehmm

al momento sto usando l'altro script di urka58, ma mi da sempre questo errore sia che lo lanci da root o utente normale...
Non devi creare la directory, ci pensa lui a farlo se non c'è.
già lo so, però visto che mi da sempre errore ho provato a farlo io ma nisba...
Io ti consiglio di crearti una dir mirror.Naturalmente con il mio script che ha come destinazione ./
mi fai un esempio pratico o come posso correggere quello script e mettere al destinazione che voglio...
Ciao

Re: aggiornare con rsync...
Inviato: sab 3 mag 2008, 15:41
da conraid
Questo è quello che sto usando la 12.1
Attento che ho tolto gli exclude perchè voglio crearmi il DVD completo
In pratica in DEST metti
DEST="/mnt/hd/mirror"
o quel che vuoi tu
nel mio caso è una dir in un HD esterno
Codice: Seleziona tutto
#!/bin/bash
#
# Check slackware-12.1
#
# Where to download from
# should script it so that the different sources can be listed and
# selected from the command line
SOURCE1="rsync://ftp.slackware.com/slackware/slackware-12.1"
SOURCE2="rsync.slackware.at::slackware/slackware-12.1"
SOURCE3="rsync.slackware.no::slackware/slackware-12.1"
# Change as necessary
OPTIONS="-avz --delete-after"
#EXCLUDE="--exclude-from=exclude-slackware"
#INCLUDE="--include-from=include-slackware"
DEST="/mnt/hd/mirror"
SOURCE=$SOURCE2
echo_error() {
echo "Usage: `basename $0` {-c|-d}"
echo -e "\t-c : Check for updates"
echo -e "\t-d : Download updates"
exit
}
case "$1" in
"-c" )
echo "Checking..."
/usr/bin/rsync $OPTIONS $INCLUDE $EXCLUDE --dry-run ${SOURCE} $DEST
;;
"-d" )
echo "Downloading..."
/usr/bin/rsync $OPTIONS $INCLUDE $EXCLUDE ${SOURCE} $DEST
;;
* )
echo_error
exit
;;
esac
Re: aggiornare con rsync...
Inviato: sab 3 mag 2008, 15:57
da slucky
okay grazie dei consigli conraid, sempre gentilissimo e disponibile a dare una mano, come sempre
comunque, in pratica, ho risolto creando la dir mirror ( come dicevi tu) /home/root e da lì lanciando lo script

, logicamente ho blindato i permessi.
Ora sto scaricando, ho escluso varie dir che non mi servono, vediamo cosa ne viene fuori...d'altronde è la prima volta che uso rsync, prima mi buttavo sempre giù tutto a manina e poi aggiornavo,
ti terrò informato.
Ciao e grazie
