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/index.php?topic=41214.msg218398#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:
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:
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:
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:
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à!

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
-- Aggiornamento del 1-11-2006 --Ho aggiornato lo script includendo diverse modalità di lancio:
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)getDepPkg.sh pacchetto
Viene elaborato solo il pacchetto creando i files necessarigetDepPkg.sh pacchetto1 pacchetto2 ...
Vengono elaborati tutti i pacchetti passati come argomentogetDepPkg.sh file_marcature
Vengono elaborati tutti i pacchetti presenti nel file marcature salvato da SynapticInoltre è possibile selezionare una diversa cartella dove poter salvare i files ottenuti
-- Aggiornamento del 2-11-2006 --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
-- Aggiornamento del 15-12-2006 --Corretto problema su script di installazione rilevato da Spikex
-- Aggiornamento del 16-12-2006 versione 2.0--Migliorata gestione dell'ordine dei pacchetti da installare
-- Aggiornamento del 22-12-2006 versione 2.3--Grazie al supporto Spikex ed a chris70 sono stati corretti alcuni problemi sull'installazione dei pacchetti