Forum Italiano di supporto ad Arch Linux
Non hai eseguito l'accesso.
Esiste qualche script o comunque un modo per scaricare gli aggiornamenti per un computer da un altro? Mi farebbe comodo ad esempio ottenere uno script con dei wget dentro o qualcosa di simile da eseguire su un pc con connessione veloce, così da prelevare i pacchetti per l'altro pc per poi copiarli e eseguire l'aggiornamento.
Vi spiego meglio, ad esempio eseguendo l'aggiornamento su questo computer mi viene stampata la lista dei pacchetti da aggiornare:
Dimensione totale dei pacchetti da rimuovere: 64,15 MB
Pacchetti (69): qt-4.4.3-5 kdemod-kde-common-4.2.0-2 boost-1.37.0-1
gcc-libs-4.3.3-1 mysql-clients-5.0.75-2 mysql-5.0.75-3
akonadi-1.1.1-1 amsn-0.97.2-6 banshee-1.4.2-2 db-4.7.25-2
deluge-1.1.1-1 libgl-7.2-1 mplayer-28347-2 devede-3.12b-1
fakeroot-1.12.1-1 gcc-4.3.3-1 gcc-gcj-4.3.3-1 git-1.6.1.1-1
hwdetect-2009.01-1 initscripts-2009.01-1 phonon-4.3.0-2
soprano-2.2-1 kdemod-kdelibs-4.2.0-4 libical-0.43-1
kdemod-kdepimlibs-4.2.0-2 sip-4.7.9-1 pyqt-4.4.4-2
kdebindings-4.2.0-1 kdemod-kdebase-runtime-4.2.0-2
kdemod-kdebase-4.2.0-2 kdemod-kdebase-konsole-4.2.0-2
kdemod-kdebase-kwrite-4.2.0-2
kdemod-kdebase-runtime-icons-4.2.0-2
kdemod-kdebase-workspace-4.2.0-3
kdemod-kdebase-workspace-wallpapers-4.2.0-3
kdemod-kdegraphics-common-4.2.0-2
kdemod-kdegraphics-gwenview-4.2.0-2
kdemod-kdegraphics-kamera-4.2.0-2
kdemod-kdemultimedia-common-4.2.0-2
kdemod-kdemultimedia-kmix-4.2.0-2
kdemod-kdemultimedia-kscd-4.2.0-2
kdemod-kdenetwork-common-4.2.0-4
kdemod-kdenetwork-kget-4.2.0-4 libmsn-4.0beta4-1
meanwhile-1.0.2-1 ortp-0.15.0-1
kdemod-kdenetwork-kopete-4.2.0-4 kdemod-kdepim-common-4.2.0-2
kdemod-kdeutils-common-4.2.0-2 kdemod-kdeutils-ark-4.2.0-2
mkinitcpio-0.5.23-1 kernel26-2.6.28.2-1 libgdiplus-2.2-1
libquicktime-1.1.1-1 live-media-2008.12.20-1
man-pages-3.17-1 mlocate-0.21.1-1 mono-2.2-1
ntfs-3g-2009.1.1-1 openoffice-base-3.0.1-1
openoffice-it-3.0.1-1 texlive-core-2008.11906-1
texlive-bibtexextra-2008.11672-1
texlive-fontsextra-2008.11889-1 texlive-htmlxml-2008.11896-1
texlive-latexextra-2008.11905-1 texlive-pstricks-2008.11900-1
texlive-publishers-2008.11885-1 texlive-science-2008.11860-1
Dimensione totale dei pacchetti da scaricare: 675,84 MB
Dimensione totale dei pacchetti da installare: 2008,06 MB
Vuoi procedere con l'installazione? [S/n]vorrei ottenere per quella lista uno script o qualcosa del genere da eseguire in un altro computer (in cui gira sempre archlinux) in modo da prelevare quei pacchetti
Ultima modifica di el_cammello (29-01-2009 04:36:08)
Non in linea
dovresti crearti un repository personalizzato.. sul wiki dovrebbe esserci l'articolo (non posto il link perche' non riesco a raggiungere il sito..)
Non in linea
Se non ho capito male, hai un pc con arch linux senza connessione internet (o con connessione lenta); vorresti copiare i pacchetti aggiornati dal pc con connessione veloce sull'altro pc.
Io farei così:
1) prima dell'aggiornamento, con pacman -Scc svuoto la cache di pacman
2) eseguo l'aggiornamento con pacman -Syu
3) copio il contenuto della directory /var/cache/pacman/pkg/ in una pennetta usb
4) aggiorno tutto sull'altro pc con pacman -U *.pkg.tar.gz
Ultima modifica di marco (28-01-2009 15:53:56)
Non in linea
@marco
in questo modo sul computer offline aggiornerebbe solo i pacchetti presenti sul pc connesso in rete, invece a quanto ho capito, el_cammello vorrebe generare un database dei pacchetti installati sul pc non connesso, passarlo su penna, e dal pc connesso ad internet fare una sincronizzazione coi repo online dell database creato, scaricando anche gli aggiornamenti segnalati. Forse mi confondo con apt-get, ma mi pare ci fosse una funzione apposita, o forse si poteva fare tramite alcune pipe... Se domani ancora nessuno ha risolto provo a spulciare la doc di pacman.
Non in linea
4javier ha scritto:
@marco
in questo modo sul computer offline aggiornerebbe solo i pacchetti presenti sul pc connesso in rete, invece a quanto ho capito, el_cammello vorrebe generare un database dei pacchetti installati sul pc non connesso, passarlo su penna, e dal pc connesso ad internet fare una sincronizzazione coi repo online dell database creato, scaricando anche gli aggiornamenti segnalati. Forse mi confondo con apt-get, ma mi pare ci fosse una funzione apposita, o forse si poteva fare tramite alcune pipe... Se domani ancora nessuno ha risolto provo a spulciare la doc di pacman.
esatto, uno script per scaricare gli aggiornamenti per il pc non connesso, ho provato anche a guardare sulla wiki ma non ho trovato nulla in proposito.
Non in linea
Il pc da aggiornare è totalmente disconnesso o ha a disposizione una connessione lenta?
Non in linea
4javier ha scritto:
Il pc da aggiornare è totalmente disconnesso o ha a disposizione una connessione lenta?
Volendo lo si può connettere ad Internet ![]()
Non in linea
Nel caso il primo computer non avesse affatto a disposizione una connessione, una soluzione potrebbe essere questa:
1)copiare su una penna la directory /var/lib/pacman
2)portarlo sul computer connesso
3)supponendo sia stato copiato nella home, digitare questo comando da root
pacman -Syupb /home/nomeutente/pacman > lista.txt
4)aprire il file generato ed elimina le prime righe, quelle che non contengono gli url ma solo i messaggi di pacman
5)utilizzare wget per scaricare i pacchetti da aggiornare presenti nel file appena creato
wget -i lista.txt
In questo modo dovresti avere nella home tutti i pacchetti da aggiornare, li riporti sul pc non connesso e aggiorni tutto.
Se funziona, non dovrebbe essere difficile creare uno script da usare spesso.
Ultima modifica di 4javier (29-01-2009 04:27:49)
Non in linea
Scusa non avevo letto il tuo ultimo messaggio.
Se il primo pc dispone di una connessione (anche una 56k) la cosa diventa più semplice:
1)Sul computer con connessione lenta dai
pacman -Syup > lista.txt
2)Sul computer con adsl ti porti solo il file lista.txt
3)fai come prima dal punto 4
Non in linea
Perfetto (anche se potevo guardare un po meglio il man di pacman) ![]()
Grazie 1000 4javier, domani mi porto il netbook all'uni che hanno la connessione superveloce e mi tiro giu i pacchetti per il pc che ho a 64 bit ![]()
Non in linea
Fammi sapere come va, così in caso si fa uno script, che potrebbe essere utile.![]()
Non in linea
Stamattina ho scaricato i pacchetti e ora ho appena finito di aggiornare, è filato tutto liscio ![]()
Una cosa ma è una cavolata, a wget ho passato anche il parametro -c... per la cosa dello script per me è indifferente nel senso che questo giochino credo che lo farò una volta al mese, e quella volta per aprire un attimo il file e cancellare le prime 5 righe ci metto un attimo, quindi mi va benissimo anche cosi ![]()
Ancora grazie ciao
Non in linea