Notizia:
  • Rilasciata Precise Pangolin 12.04. Per ottenerla, visitate questa pagina, oppure provate il tour dal vivo con un browser web moderno.
  • Nuovo forum di Ubuntu-it, l'annuncio. È consigliato aggiornare il proprio profilo e controllare la sezione Gruppo Forum per problemi noti.
  • Rilasciata la versione italiana di Precise Pangolin 12.04. Per maggiori informazioni, consultare questa discussione.
  • Il vincitore del Concorso desktop del mese di aprile è Jerico. L'elenco dei precedenti vincitori è qui.
  • È uscito il numero 17 della Newsletter italiana di Ubuntu. Lo trovate a questo indirizzo.
  • È uscito il numero 59 di Full Circle Magazine in italiano. Lo trovate a questo indirizzo.

[Progetto] Generazione file per download package e dipendenze

Iniziative e progetti della comunità legati a Ubuntu.

[Progetto] Generazione file per download package e dipendenze

Messaggioda paper0k » domenica 29 ottobre 2006, 20:59

Salve a tutti
alcune volte, su Ubuntu, siamo impossibilitati ad eseguire il download ed installazione di un pacchetto (e relative dipendenze) a causa di nostri problemi con internet o perchè il nostro collegamento è troppo lento.
Per questa ragione (e anche da quanto evidenziato in questo post http://forum.ubuntu-it.org/viewtopic.php?t=41214msg218398#msg218398) ho realizzato questo script bash (vedi allegato).
Questo prevede come parametro il pacchetto da installare, con il quale estrae (utilizzando i tools standard per la gestione dei pacchetti) l'elenco dei files da scaricare e relativo script per la futura installazione.
Ad esempio se vogliamo eseguire l'installazione di konqueror, basta avviare lo script in questo modo:
Codice: Seleziona tutto
chmod +x getDepPkg_2.3.sh
./getDepPkg_2.3.sh konqueror

una volta inserita la password (per poter avviare il tool apt-get) verranno generati 2 file: konqueror.downloadlist e konqueror.sh.
Il primo contiene la lista di tutti i file richiesti per l'istallazione di konqueror ed è così composto:
Codice: Seleziona tutto
cat konqueror.downloadlist
http://security.ubuntu.com/ubuntu/pool/main/k/kdebase/libkonq4_3.5.2-0ubuntu27_i386.deb
http://it.archive.ubuntu.com/ubuntu//pool/main/libx/libxcomposite/libxcomposite1_0.2.2.2-0ubuntu2_i386.deb
http://security.ubuntu.com/ubuntu/pool/main/k/kdebase/kdebase-data_3.5.2-0ubuntu27_all.deb
http://security.ubuntu.com/ubuntu/pool/main/k/kdebase/kicker_3.5.2-0ubuntu27_i386.deb
http://security.ubuntu.com/ubuntu/pool/main/k/kdebase/kcontrol_3.5.2-0ubuntu27_i386.deb
http://security.ubuntu.com/ubuntu/pool/main/k/kdebase/kdebase-bin_3.5.2-0ubuntu27_i386.deb
http://security.ubuntu.com/ubuntu/pool/main/k/kdebase/kdebase-kio-plugins_3.5.2-0ubuntu27_i386.deb
http://security.ubuntu.com/ubuntu/pool/main/k/kdebase/kdesktop_3.5.2-0ubuntu27_i386.deb
http://security.ubuntu.com/ubuntu/pool/main/k/kdebase/kfind_3.5.2-0ubuntu27_i386.deb
http://security.ubuntu.com/ubuntu/pool/main/k/kdebase/konqueror_3.5.2-0ubuntu27_i386.deb

Questo potrà facilmente essere utilizzato col wget per eseguire il download dei files necessari:
Codice: Seleziona tutto
wget -i konqueror.downloadlist

o con un equivalente programma per Windows.
Mentre il secondo è uno script utile, successivamente al download, per l'installazione, ed è così composto:
Codice: Seleziona tutto
cat konqueror.sh
#! /bin/bash
sudo dpkg -i libkonq4_3.5.2-0ubuntu27_i386.deb
sudo dpkg -i libxcomposite1_0.2.2.2-0ubuntu2_i386.deb
sudo dpkg -i kdebase-data_3.5.2-0ubuntu27_all.deb
sudo dpkg -i kicker_3.5.2-0ubuntu27_i386.deb
sudo dpkg -i kcontrol_3.5.2-0ubuntu27_i386.deb
sudo dpkg -i kdebase-bin_3.5.2-0ubuntu27_i386.deb
sudo dpkg -i kdebase-kio-plugins_3.5.2-0ubuntu27_i386.deb
sudo dpkg -i kdesktop_3.5.2-0ubuntu27_i386.deb
sudo dpkg -i kfind_3.5.2-0ubuntu27_i386.deb
sudo dpkg -i konqueror_3.5.2-0ubuntu27_i386.deb

Ovviamente lo script è GPL, in versione ultra-stra-testing-beta++, non è infallibile, e non mi assumo nessuna responsabilità!  ;D
Sono ovviamente accettati commenti/consigli/correzioni/suggerimenti, cioè qualsiasi cosa che renda il tool migliore e adatto all'impresa ;)
Un ringraziamento a nep87 e Trinità per il supporto ;)

PS - Sinceramente il nome non mi piace, ma non sapevo come chiamarlo  ;D

[glow=red,2,300]-- Aggiornamento del 1-11-2006 --[/glow]
Ho aggiornato lo script includendo diverse modalità di lancio:

Codice: Seleziona tutto
getDepPkg_2.3.sh

Senza argomenti, sfruttando zenity, viene mostrato l'elenco di tutti i pacchetti non presenti sul sistema, dove è potessibile selezionare quello da installare (solo per GNOME)

Codice: Seleziona tutto
getDepPkg.sh pacchetto

Viene elaborato solo il pacchetto creando i files necessari

Codice: Seleziona tutto
getDepPkg.sh pacchetto1 pacchetto2 ...

Vengono elaborati tutti i pacchetti passati come argomento

Codice: Seleziona tutto
getDepPkg.sh file_marcature

Vengono elaborati tutti i pacchetti presenti nel file marcature salvato da Synaptic

Inoltre è possibile selezionare una diversa cartella dove poter salvare i files ottenuti

[glow=red,2,300]-- Aggiornamento del 2-11-2006 --[/glow]
Grazie al supporto di marcotux, jepessen e nomed, con questa nuova release è migliorata l'integrazione con KDE, ora il tool controlla il DE attualmente in uso e si adatta di conseguenza :)
Inoltre sono stati risolti i problemi segnalati da blusa e nep87 sui files vuoti (Risposte #42 e #44).
La modalità di lancio, con selezione del pacchetto da installare (senza argomenti per intenderci) al momento sarà utilizzabile esclusivamente da utenti con GNOME, e sarà inibita per KDE & XFCE4

[glow=red,2,300]-- Aggiornamento del 15-12-2006 --[/glow]
Corretto problema su script di installazione rilevato da Spikex

[glow=red,2,300]-- Aggiornamento del 16-12-2006 versione 2.0--[/glow]
Migliorata gestione dell'ordine dei pacchetti da installare

[glow=red,2,300]-- Aggiornamento del 22-12-2006 versione 2.3--[/glow]
Grazie al supporto Spikex ed a chris70 sono stati corretti alcuni problemi sull'installazione dei pacchetti
Non si hanno i permessi necessari per visualizzare i file allegati in questo messaggio.
Ultima modifica di paper0k il venerdì 9 marzo 2007, 14:20, modificato 1 volta in totale.
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
[url=http://forum.ubuntu-it.org/viewtopic.php?p=2503416#p2503416#new]FAQ del Forum[/url]
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
 
Messaggi: 7189
Iscrizione: ottobre 2006

Re: Generazione file per download package e dipendenze

Messaggioda Shaved » domenica 29 ottobre 2006, 21:11

Sposto in "Software" perché l'argomento è tecnico.
Shaved
Rampante Reduce
Rampante Reduce
 
Messaggi: 7738
Iscrizione: marzo 2006

Re: Generazione file per download package e dipendenze

Messaggioda fabioamd87 » domenica 29 ottobre 2006, 21:23

sapreste farne un tool grafico? secondo me sfonderebbe! :D
Avatar utente
fabioamd87
Rampante Reduce
Rampante Reduce
 
Messaggi: 5348
Iscrizione: dicembre 2005
Località: Cassino
Distribuzione: Arch Linux
Desktop: GNOME Shell

Re: Generazione file per download package e dipendenze

Messaggioda paper0k » domenica 29 ottobre 2006, 21:30

Si, si potrebbe ;)
Ma forse l'unica cosa è la selezione del pacchetto da installare ed il salvataggio dei files generati... vedo di integrarlo con zenity...
Grazie per la dritta ;D
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
[url=http://forum.ubuntu-it.org/viewtopic.php?p=2503416#p2503416#new]FAQ del Forum[/url]
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
 
Messaggi: 7189
Iscrizione: ottobre 2006

Re: Generazione file per download package e dipendenze

Messaggioda fabioamd87 » domenica 29 ottobre 2006, 22:15

;)
Avatar utente
fabioamd87
Rampante Reduce
Rampante Reduce
 
Messaggi: 5348
Iscrizione: dicembre 2005
Località: Cassino
Distribuzione: Arch Linux
Desktop: GNOME Shell

Re: Generazione file per download package e dipendenze

Messaggioda Trinità » domenica 29 ottobre 2006, 22:39

Un ringraziamento a te per l'impegno (good)
Ti darei volentieri una mano più "sostanziosa" ma purtroppo le mie conoscenze tecniche sono praticamente inesistenti ;D

Una domanda...per equivalente programma windows cosa intendi? In modo da aiutare anche i "nuovi" visto che questo scrpit dovrebbe servire principalmente per permettere ai poveri s**gati possessori di 56k di attaccarsi come delle sanguisughe :o alla connessione veloce dell'amico che monta windows (generalmente) (yes)
Dopo la rissa
Trinità: "Be', quando ha detto che nostra madre è una vecchia bagascia..."
Bambino: "Ma è la verità!"
Trinità: "Si, ma non è vecchia!"
Avatar utente
Trinità
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 726
Iscrizione: novembre 2005
Località: Berghem

Re: Generazione file per download package e dipendenze

Messaggioda paper0k » domenica 29 ottobre 2006, 23:10

Il file .downloadlist l'ho pensato per wget, su win c'è un programma equivalente? ::)
Come dicevo prima su Win sono un po ignorante :P
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
[url=http://forum.ubuntu-it.org/viewtopic.php?p=2503416#p2503416#new]FAQ del Forum[/url]
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
 
Messaggi: 7189
Iscrizione: ottobre 2006

Re: Generazione file per download package e dipendenze

Messaggioda fabioamd87 » domenica 29 ottobre 2006, 23:14

Avatar utente
fabioamd87
Rampante Reduce
Rampante Reduce
 
Messaggi: 5348
Iscrizione: dicembre 2005
Località: Cassino
Distribuzione: Arch Linux
Desktop: GNOME Shell

Re: Generazione file per download package e dipendenze

Messaggioda paper0k » domenica 29 ottobre 2006, 23:19


L''hai già provato per vedere se va con i file generati dal tool? ;)
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
[url=http://forum.ubuntu-it.org/viewtopic.php?p=2503416#p2503416#new]FAQ del Forum[/url]
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
 
Messaggi: 7189
Iscrizione: ottobre 2006

Re: Generazione file per download package e dipendenze

Messaggioda fabioamd87 » domenica 29 ottobre 2006, 23:23

no perche non uso windows, solo in caso di neccessità urgentissime (rotfl)
Avatar utente
fabioamd87
Rampante Reduce
Rampante Reduce
 
Messaggi: 5348
Iscrizione: dicembre 2005
Località: Cassino
Distribuzione: Arch Linux
Desktop: GNOME Shell

Re: Generazione file per download package e dipendenze

Messaggioda nep87 » domenica 29 ottobre 2006, 23:26

Complimenti! Testerò lo script al più presto. Certo è che, se funge, è ottimo per chi ha 56k. Si genera un file delle dipendenze e va da amici "adiessellati" a scaricare tutto.

E' difficile programmare un download manager? Magari in java, gli si da in pasto il file e lui scarica tutto, il bello è che essendo in java andrebbe su tutti i pc.

ciao
Ultima modifica di Anonymous il giovedì 2 novembre 2006, 11:15, modificato 1 volta in totale.
It's only software, but I like it.
http://www.lastfm.it/user/tangonelfango
Avatar utente
nep87
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 555
Iscrizione: dicembre 2005

Re: Generazione file per download package e dipendenze

Messaggioda nep87 » domenica 29 ottobre 2006, 23:41

Ma lo script controlla anche le dipendenze dei pacchetti da cui dipende il programma che si vuole installare?

ciao
It's only software, but I like it.
http://www.lastfm.it/user/tangonelfango
Avatar utente
nep87
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 555
Iscrizione: dicembre 2005

Re: Generazione file per download package e dipendenze

Messaggioda paper0k » domenica 29 ottobre 2006, 23:44

Si utilizzo l'opzione di simulazione di apt-get, in questo modo sono sicuro (almeno credo :P) quali files occorre installare, e solo quelli veramente necessari ;)
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
[url=http://forum.ubuntu-it.org/viewtopic.php?p=2503416#p2503416#new]FAQ del Forum[/url]
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
 
Messaggi: 7189
Iscrizione: ottobre 2006

Re: Generazione file per download package e dipendenze

Messaggioda jepessen » lunedì 30 ottobre 2006, 1:12

Ok, scarichi i pacchetti, ma poi come fai ad assicurarti che vengano installati nel giusto ordine? Se A dipende da B, sei sicuro che lo script faccia installare B prima di A?

Daniele
Compiz l'ha creato Chuck Norris quando ha colpito un computer con un calcio rotante.
http://www.renderosity.com/mod/gallery/ ... e=Jepessen
http://jepessen.wordpress.com/
Avatar utente
jepessen
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 3237
Iscrizione: dicembre 2005
Località: Alcamo

Re: Generazione file per download package e dipendenze

Messaggioda Volans » lunedì 30 ottobre 2006, 1:18

Per zenity se vuoi posso darti una mano... ci ho sbattuto già un po' la testa... ;) :)

La questione delle dipendenze è delicata, però al massimo si ottiene un errore da dpkg che dice che non è installabile quel pacchetto perché manca quell'altro... non credo possa fare casini no?
Volans
Prima di scrivere leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
Volans
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 4915
Iscrizione: dicembre 2005

Re: Generazione file per download package e dipendenze

Messaggioda jepessen » lunedì 30 ottobre 2006, 1:57

Beh, inficia il processo, e sei costretto ad installare i pacchetti a mano, tentando di indovinare cosa viene prima di chi, e se sono più di una decina di pacchetti, potrebbe rompere parecchio.

Daniele
Compiz l'ha creato Chuck Norris quando ha colpito un computer con un calcio rotante.
http://www.renderosity.com/mod/gallery/ ... e=Jepessen
http://jepessen.wordpress.com/
Avatar utente
jepessen
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 3237
Iscrizione: dicembre 2005
Località: Alcamo

Re: Generazione file per download package e dipendenze

Messaggioda paper0k » lunedì 30 ottobre 2006, 8:32

@jepessen: Dato che apt-get è "la fonte" sia dei pacchetti necessari che delle dipendenze, l'ordine lo garantisce lui, e per evitare che l'utente possa sbagliare l'ordine viene creato in automatico lo script di installazione ;)

@Volans: Grazie! Allora se ho problemi preparati a ricevere qualche PM ;D
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
[url=http://forum.ubuntu-it.org/viewtopic.php?p=2503416#p2503416#new]FAQ del Forum[/url]
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
 
Messaggi: 7189
Iscrizione: ottobre 2006

Re: Generazione file per download package e dipendenze

Messaggioda F▲∩KY » lunedì 30 ottobre 2006, 15:36

Quello che stai facendo mi interessa molto.
Non ho tempo per adesso di vedere il listato dello script, stasera ci do un occhio.
Per lo script di installazione io farei con un repository locale cioè:
- mettere tutti i deb in una directory
- automatizzare la procedura scanpackages per aggiornare la lista dei pacchetti
- installare usando synaptic o apt-get.
Si eviterebbero i problemi sollevati da Jepessen.

Ciao.
Fare un avatar come il mio.
Il mio computer va a GPL - Ubuntu User # 254
Avatar utente
F▲∩KY
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 408
Iscrizione: novembre 2005
Località: Valduggia (VC)
Distribuzione: Ubuntu 12.04 LTS x86_64
Desktop: Unity-2D

Re: Generazione file per download package e dipendenze

Messaggioda paper0k » lunedì 30 ottobre 2006, 15:49

Fanky ha scritto:Quello che stai facendo mi interessa molto.
Non ho tempo per adesso di vedere il listato dello script, stasera ci do un occhio.
Per lo script di installazione io farei con un repository locale cioè:
- mettere tutti i deb in una directory
- automatizzare la procedura scanpackages per aggiornare la lista dei pacchetti
- installare usando synaptic o apt-get.
Si eviterebbero i problemi sollevati da Jepessen.

Ciao.


Grazie Fanky del supporto ;D
Cmq essendo apt-get la "fonte" non credo ci siano problemi di ordine (infatti puoi vedere l''ordine negli esempi che ho messo all''inizio per l''installazione di konqueror) in più lo script genera un altro script a runtime contenente l''esatto ordine per l''installazione ;)
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
[url=http://forum.ubuntu-it.org/viewtopic.php?p=2503416#p2503416#new]FAQ del Forum[/url]
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
 
Messaggi: 7189
Iscrizione: ottobre 2006

Re: Generazione file per download package e dipendenze

Messaggioda difesaparcosempione » lunedì 30 ottobre 2006, 16:09

Quest''iper/super/esential tool tornerebbe utile nel caso del mio "topoC"
build-essential ..... richiesta chiarimento !!!
« il: 27 Ottobre, 2006, 14:44:46 »
?

Ciao e buon lavoro !! :D
http://difesasempione.wordpress.com/
http://torino.pro-natura.it/
www.pattomutuosoccorso.org
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
 
Messaggi: 5178
Iscrizione: luglio 2006
Località: Torino

Successiva

Torna a Progetti della Comunità

Chi c’è in linea

Visualizzano questa pagina: tullio70 e 4 ospiti