JD's Blog: no, Scrubs non c'entra proprio niente.

JDInstaller

Introduzione

Ho creato questo script per rendere automatica tutta una serie di operazioni che eseguo ogni volta che installo Ubuntu.
Oltre che per me stesso l’ho creato per dare la possibilità alle persone a cui sto consigliando questo sistema operativo di installare automaticamente tutta una serie di applicazioni (codec, flash, skype, etc) in modo rapido e semplice.

Lo script non fa altro che aggiungere vari repository esterni ed installare una lista di applicazioni.

Caratteristiche

  • Verifica che l’esecuzione avvenga solo sulla versione corretta (Jaunty, Intrepid, Karmic, etc)
  • Richiesta automatica dei permessi di root nel caso in cui lo script venga avviato senza
  • Aggiornamento del sistema pre-modifica dei repository
  • Backup dell’attuale source.list
  • Sblocco dei repository Partner e Backports
  • Aggiunta dei repositori e relative chiavi (vedere Lista repository)
  • Aggiornamento del sistema post-modifica dei repository
  • Installazione dei principali codec audio/video, di flash player e di tutta una serie di applicazioni che ritengo utili e/o indispensabili (cmatrix escluso…)

Lista repository

  • Abilitazione Ubuntu Partner
  • Abilitazione Backports
  • Medibuntu
  • VirtualBox
  • Ubuntu-Tweak
  • VLC Media Player
  • X-Updates
  • Dropbox
  • GetDeb

Lista pacchetti

(tra parentesi eventuali addon/plugin)

  • avidemux: editor video simile a VirtualDub
  • build-essential: tutto quel che serve per compilare un sorgente
  • bwm-ng: bandwidth monitor testuale
  • cmatrix: simula il display di “Matrix” (lo so, questo non è ne utile ne indispensabile)
  • compizconfig-settings-manager: utility di configurazione di Compiz
  • conky: system monitor per il desktop
  • deluge-torrent: client torrent
  • emesene: alternativa per Gnome a MSN
  • exaile: un’alternativa ad Amarok scritta in GTK
  • filezilla: client FTP/SFTP/FTPS/FTPES
  • finch: client testuale di Instant Messaging multiprotocoll
  • fusion-icon: tray icon di Compiz Fusion
  • gmail-notify: notifica nuovi messaggi di posta su Gmail
  • gnome-art: tool che permette di scaricare i temi di gnome-art
  • gnome-commander: file manager simile a Total Commander
  • gparted (ntfsprogs): editor di partizioni per Gnome
  • gthumb: visualizzatore e navigatore di immagini per GNOME che ha l’utilissima funzione di poter stampare automaticamente più immagini in una sola pagina
  • gtk-recordmydesktop: tool per registrare il desktop (screencast)
  • hardinfo (zlib1g-dev): visualizza informazioni sul sistema ed esegue rapidi benchmark (il SiSoft Sandra per linux)
  • hddtemp: permette di visualizzare la temperatura degli hard disk
  • htop: visualizzatore interattivo di processi
  • iotop: monitor dell I/O simile a top
  • k3b (kde-i18n-it): programma di masterizzazione
  • libdvdcss2: indispensabile per la decodifica dei DVD protetti
  • lm-sensors: utility per leggere sensori di temperature/voltaggi/rotazione delle ventole
  • mc: file manager con interfaccia testuale
  • meld: tool che permette di confrontare ed, eventualmente, fondere due file o directory
  • mplayer, gnome-mplayer: altri 2 riproduttori di filmati
  • msttcorefonts: font Microsoft (Arial, Times New Roman, etc)
  • mumble: client VoIP a bassa latenza
  • nautilus-actions, nautilus-image-converter, nautilus-open-terminal: degli utili plugin per nautilus
  • nfs-common, nfs-kernel-server: tutto il necessario per condividere files e directory in una rete Unix
  • openoffice.org: completa l’installazione di OOo
  • p7zip, p7zip-full, p7zip-rar, rar: programmi di (de)compressione
  • padevchooser: PulseAudio Device Chooser
  • pidgin: ottimo client di messaggistica istantanea multiprotocollo
  • powertop: tool che fornisce dettagli sul consumo energetico del computer
  • pwgen: generatore di password testuale
  • sensors-applet: visualizza le informazioni su temperature e voltaggi sul Pannello di Gnome
  • skype: devo davvero spiegare cos’è?
  • smartmontools: tool di controllo e monitoraggio di periferiche di memoria che utilizzano S.M.A.R.T.
  • soundconverter: convertitore di file audio
  • startupmanager: permette di configurare GRUB e Splashscreen tramite GUI
  • subtitleeditor: editor di sottotitoli
  • sun-java6-plugin: abilita il supporto alle applet Java nei browser (es. in Firefox)
  • tagtool: tool per gestire i tad ID degli mp3
  • tofrodos: converte i file di testo tra il formato DOS/Windows e il formato Unix
  • ubuntu-restricted-extras: garantisce il supporto a codec, plugin, font proprietari
  • ubuntu-tweak: tool che facilita alcune configurazioni di Ubuntu
  • vim: editor di testo (il mio preferito)
  • vlc, vlc-plugin-pulse: ottimo riproduttore di filmati
  • w32codecs/w64codecs: contiene codec Win32/Win64 binari che non hanno alternative opensource

Utilizzo

  1. Scaricare il file e salvarlo in una directory nota (ad esempio nella propria home).
  2. Da terminale recarsi nella directory dove si è salvato il file e assegnare ad esso i permessi di esecuzione tramite il comando:
    chmod 777 jdi_karmic.sh
  3. Eseguire lo script tramite il comando:
    ./jdi_karmic.sh

Opzioni

Uso: ./jdi_karmic.sh [OPZIONE]
Se avviato senza opzioni lo script procede con l’installazione.

  • -a: Visualizza l’elenco dei pacchetti da installare
  • -h: Mostra la schermata d’aiuto
  • -v: Visualizza il numero di versione

Changelog

Versione 1.0910.3 (1 dic 2009)
  • Separazione tra applicazioni presenti o meno nei repo ufficiali di Ubuntu
  • Ordinamento alfabetico dei pacchetti
  • Sostituito Kompare con Meld
  • Sostituito GFTP con Filezilla
  • Aggiunto il repository di GetDeb
Versione 1.0910.2 (7 nov 2009)
  • Abilitati i repository di Dropbox e VirtualBox
  • Aggiunto pwgen all’elenco dei pacchetti
  • Aggiunto Sun Java6 Plugin all’elenco dei pacchetti (abilita il supporto alle applet Java in Firefox)
Versione 1.0910.1 (2 ott 2009)
  • Script aggiornato per Ubuntu 9.10 Karmic Koala
  • Aggiunto Audio Tag Tool all’elenco dei pacchetti
  • Aggiunto Sound Converter all’elenco dei pacchetti
  • Aggiunto Pidgin all’elenco dei pacchetti
  • Aggiunto GThumb all’elenco dei pacchetti
  • Aggiornato lo script per l’utilizzo di add-apt-repository
Versione 1.0.1 (27 lug 2009)
  • Aggiunto il Changelog
  • Aggiunta la variabile DISTRIBUZIONE
  • Aggiunta la variabile VERSIONE
  • Aggiunto il parsing degli argomenti
  • Aggiunte le opzioni -a -h -v
  • Aggiunto supporto sperimentale ad architettura x86_64

Download

Supporto sperimentale ad architettura x86_64
Per ora lo script supporta ufficialmente solamente la versione x86 a 32bit di Ubuntu. Per favore segnalare eventuali problemi con la versione a 64bit tramite mail o commentando su questa pagina
Al seguente indirizzo è possibile scaricare sempre l’ultima versione dello script:
Versione per Intrepid: http://dl.getdropbox.com/u/202594/jdi_intrepid.sh (non più supportata)

Non esitate a segnalare brutture o passaggi poco eleganti nel codice ed a indicare, se possibile, una soluzione migliore.