aggiornare con rsync...

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

aggiornare con rsync...

Messaggio 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 #-o

Saluti a tutti :D

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Re: aggiornare con rsync...

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: aggiornare con rsync...

Messaggio 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 #-o

Saluti a tutti :D
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

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: aggiornare con rsync...

Messaggio 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 :D

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: aggiornare con rsync...

Messaggio 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

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: aggiornare con rsync...

Messaggio da slucky »

pensavo di scremare molte dir ( kde compreso ) che in verità neanche installo di default ;) ( uso lo gnomo :p ) 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 :-k ...

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 :D

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Re: aggiornare con rsync...

Messaggio da urka58 »

x slucky
bash-3.1$ sh rsync.sh
Opzioni valide -n (esegue) -d (verifica)
Si, devi specificare un parametro...

Codice: Seleziona tutto

sh rsync.sh -d
esegue lo script "a secco", cioè simula senza scaricare niente, in pratica controlli se c'è qualcosa da aggiornare.

Codice: Seleziona tutto

sh rsync.sh -n
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
Ultima modifica di urka58 il gio 1 mag 2008, 1:17, modificato 1 volta in totale.

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: aggiornare con rsync...

Messaggio da slucky »

okay grazie mille urka58 :thumbright: molto utile ed anche istruttivo! proverò a personalizzarlo, magari cambiando anche indirizzo.

Ciao e grazie

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: aggiornare con rsync...

Messaggio 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 :-)

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: aggiornare con rsync...

Messaggio da slucky »

okay, grazie mastro conraid :) per le dritte ed i consigli utilissimi che anche tu mi hai dato, ragazzi siete sempre i migliori :thumbright: , 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 :D
Questo rsync è sicuramente uno strumento molto comodo, da ora penso che lo userò spesso per tenermi aggiornata la mia current "custom".

Saluti a tutti

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: aggiornare con rsync...

Messaggio 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 :roll:
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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: aggiornare con rsync...

Messaggio 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 :roll:
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

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: aggiornare con rsync...

Messaggio da slucky »

ehmm :-k 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 :)

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: aggiornare con rsync...

Messaggio 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

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: aggiornare con rsync...

Messaggio da slucky »

okay grazie dei consigli conraid, sempre gentilissimo e disponibile a dare una mano, come sempre =D>
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 :D

Rispondi