Creare un CD con gli aggiornamenti più recenti

Problemi riscontrati durante l'installazione di Ubuntu, degli aggiornamenti e degli avanzamenti del sistema.
Scrivi risposta
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4026
Iscrizione: lunedì 3 aprile 2006, 10:17

Creare un CD con gli aggiornamenti più recenti

Messaggio da bingel »

Ho il seguente problema:
ho installato da poco Ubuntu Breezy e ho visto che dalla data di pubblicazione (ottobre 2005) ad oggi ci sono diversi aggiornamenti da eseguire.
Siccome si tratta di più di un centinaio di mega e siccome il PC da aggiornare è dotato di un modem 56K vorrei poterli scaricare da un PC dove è disponibile una connessione ADSL quindi creare un cd di aggiornamento per il primo PC.
Vorrei però sapere come è possibile farlo ovvero ottenere per esempio una lista di tutti i file da scaricare per poi effettuare il download con un ftp-client tipo Filezilla e nello stesso tempo vorrei che tali files venissero automaticamente salvati in una struttura di directories identica a quella originale.
In altre parole vorrei utilizzare la lista che viene ottenuta tramite il comando

apt-get update (quella contenente l'elenco di tutto quanto il software necessario e ad-hoc per il sistema da aggiornare)

per poi essere utilizzata tramite il comando

apt-get dist-upgrade.

Naturalmente dovreste tenere in considerazione che tale cd dovrebbe essere creato da un PC su cui gira WindowsXP.

N.B.: premetto, al fine di agevolarvi il lavoro, che per quanto riguarda la modifica del file sources.list non sono necessarie istruzioni: so già come si fa.

Grazie in anticipo.
Ultima modifica di bingel il lunedì 10 aprile 2006, 11:31, modificato 1 volta in totale.
Free Thought - Free World
ugodiperso
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 324
Iscrizione: mercoledì 15 marzo 2006, 10:55

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da ugodiperso »

Codice: Seleziona tutto

apt-get update > file.txt
Salva l'output del comando nel file file.txt

Scarichi tutti gli .deb necessari e li copi direttamente nella directory nella quale aptget li installa quando li scarica (non ricordo quale. Sono lontano dalla mia Ubuntu. Prova a cercarla). In alternztiva dici ad aptget di usare il la directory del CD.

Dai il comando di aggiornamento.

Non è detto che funzioni al primo colpo perchè potresti non scaricare tutte le dipendenze.

Ciao, Ugodiperso

NB mi rendo conto che è solo una traccia, ma vedo che ci sai fare un pochino.
Avatar utente
81joe81
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1258
Iscrizione: giovedì 3 novembre 2005, 20:04
Contatti:

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da 81joe81 »

qualcuno più esperto di me riuscirà a darti dritte sicuramente migliori...
cmq per generare la lista dei pacchetti si può sfruttare l'opzione --print-uris di apt-get:

Codice: Seleziona tutto

sudo apt-get --print-uris update | cut -f1 -d' ' | grep deb | sed s/[\']//g
prova, dovrebbe generarti la lista con tutti gli url dei pacchetti (edit: ho tolto anche gli apici)
Ultima modifica di 81joe81 il lunedì 10 aprile 2006, 12:09, modificato 1 volta in totale.
ugodiperso
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 324
Iscrizione: mercoledì 15 marzo 2006, 10:55

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da ugodiperso »

http://guide.debianizzati.org/index.php ... ory_Debian

Leggi questa guida di debian. Puoi usarla pari pari per crearti la tua repository locale. Le eventuali dipendenze locali che non ci fossero (speriamo non tante) apt le scaricherà dalla rete. È il mix giusto per avere meno traffico in uscita e automatismo. La guida indica, anche, come dare la precedenza alla tua repository.

Ciao, Ugodiperso
ugodiperso
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 324
Iscrizione: mercoledì 15 marzo 2006, 10:55

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da ugodiperso »

Dimenticavo:
/var/cache/apt/archives

Qui puoi mettere tutti i pacchetti che vuoi evitare di installare dalla tua macchina nella directory che apt usa di default per salvare i pacchetti prima di installarli (come ti dicevo prima).

Ciao, Ugodiperso
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4026
Iscrizione: lunedì 3 aprile 2006, 10:17

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da bingel »

Ringrazio entrambi per gli utili consigli e credo che Joe81 abbia proprio centrato il problema.
Però avrei la necessità di capire come poter utilizzare tale lista di URL una volta creata ovvero, che programma o che tipo di accorgimenti posso utilizzare (sto parlando di MSWindowsXP) per poterla scaricare rapidamente (senza cioè dovermi tirare giù manualmente un programma alla volta dai vari repositories)?
Ringrazio anche Ugo soprattutto per la guida relativa alla creazione di un repository locale tuttavia credo sia utile precisare, per chi dovesse leggere questo post, che esiste anche un wiki specifico per Ubuntu a questo indirizzo:

http://wiki.ubuntu-it.org/RepositoryLocale

Restano estremamente utili tuttavia le indicazioni su come dare la precedenza alle varie repositories presenti proprio nella guida specificata da Ugodiperso.
Ultima modifica di bingel il lunedì 10 aprile 2006, 17:09, modificato 1 volta in totale.
Free Thought - Free World
Avatar utente
81joe81
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1258
Iscrizione: giovedì 3 novembre 2005, 20:04
Contatti:

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da 81joe81 »

su windows non lo so, quei programmi non li uso da un po'...
su linux sarebbe molto semplice: cat listafile | xargs wget o qcosa del genere...  ::) ::)
loremari
Prode Principiante
Messaggi: 118
Iscrizione: mercoledì 22 febbraio 2006, 14:51

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da loremari »

joe81 ha scritto: su windows non lo so, quei programmi non li uso da un po'...
su linux sarebbe molto semplice: cat listafile | xargs wget o qcosa del genere...  ::) ::)
Ciao, wget esiste anche portato per Windows, si possono trovare i link dalla pagina GNU: http://www.gnu.org/software/wget/
Se poi volete trasformare in Win un file di testo con un elenco di indirizzi in un batch che usa wget potete fare da cmd:

Codice: Seleziona tutto

for /f %a in (file.txt) do (echo wget %a >> scarica.bat)
Anche se quest'ultima operazione si poteva fare su Ubuntu appena generato il file.
Attenzione al formato dei newline...

Altra info: in Dapper questo problema, così comune in Italia, dovrebbe essere semplificato, guardate la pagina https://wiki.ubuntu.com/NonBroadbandUsers:
The use cases 1+2 to download a package (with dependencies) from a different machine (e.g. at work/university) is adressed by the latest synaptic in dapper. It can generate a download script (currently using wget, but trivial to change) that can be used on the fast connected machine and will download the packages that are required on the home-machine.
  :D
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4026
Iscrizione: lunedì 3 aprile 2006, 10:17

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da bingel »

Grazie loremari, prezioso aiuto il tuo.
Una domande però:
1) che significa "attenzione al formato dei newline" ? ...cosa sono?
Free Thought - Free World
loremari
Prode Principiante
Messaggi: 118
Iscrizione: mercoledì 22 febbraio 2006, 14:51

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da loremari »

bingel ha scritto: 1) che significa "attenzione al formato dei newline" ? ...cosa sono?
Nei file di testo, la convenzione che si usa su Windows è terminare ogni riga con i due caratteri CR (carriage return) e LF (line feed). Mentre su Unix (e Linux) si usa solo LF (Gedit salva i file in questo modo).
Ho fatto una piccola prova però e il bat dovrebbe funzionare in tutti e due i formati.
L
loremari
Prode Principiante
Messaggi: 118
Iscrizione: mercoledì 22 febbraio 2006, 14:51

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da loremari »

loremari ha scritto: Se poi volete trasformare in Win un file di testo con un elenco di indirizzi in un batch che usa wget potete fare da cmd:

Codice: Seleziona tutto

for /f %a in (file.txt) do (echo wget %a >> scarica.bat)
Una versione migliore (il comando sopra non funziona con gli spazi):

Codice: Seleziona tutto

for /f %a "tokens=*" in (file.txt) do (echo wget %a >> scarica.bat)
Avatar utente
Wilson
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3539
Iscrizione: domenica 20 novembre 2005, 14:47
Desktop: Unity
Distribuzione: Edubuntu 15.04 x86_64
Località: Torino

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da Wilson »

Non puoi usare una live?
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4026
Iscrizione: lunedì 3 aprile 2006, 10:17

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da bingel »

Usare una live per fare cosa?....non capisco
Free Thought - Free World
Avatar utente
Wilson
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3539
Iscrizione: domenica 20 novembre 2005, 14:47
Desktop: Unity
Distribuzione: Edubuntu 15.04 x86_64
Località: Torino

Re: Creare un CD con gli aggiornamenti più recenti

Messaggio da Wilson »

beh, metti la live nel pc con la connessione veloce, cancelli la cache di synaptic, segni "scarica tutti gli aggiornamenti" e gli dici di scaricarli solamente, poi copi la cartella della cache su un disco e sei a posto.

Adesso che lo scrivo mi viene in mente che è un po' macchinoso, in effetti; inoltre vedo un paio di problemi: il disco in cui copiare non può essere un cd, perché il masterizzatore è occupato dalla live stessa (non grave, puoi usare una chiavetta) e poi se avevi installato componenti aggiuntive sul fisso non verrebbero aggiornate (però se hai una connessine lenta non saranno molte cose)

Scusa, era la prima cosa che mi è venuta in mente.
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
Scrivi risposta

Ritorna a “Installazione e aggiornamento del sistema operativo”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 6 ospiti