Script bash per pulire e aggiornare Ubuntu

bash.jpg

Bourne Again Shell

Oggi ho provato per la prima volta un approccio a questo famoso linguaggio di programmazione. E’ un linguaggio molto semplice ed intuitivo, nel giro di poche ore si è in grado seguendo una buona guida di programmare cose molte carine. Il Bash però non si limita ad essere un “banale” linguaggio per raccogliere comandi in un file di testo, ma bensì permette di impostare variabili e funzioni come i linguaggi di programmazione più evoluti. Personalmente mi sono dilettato nel creare due programmini in grado di aggiornare e pulire l’adorata Ubuntu senza dover digitare da terminale i comandi a mano. Riporto il sorgente di entrambi i programmini con una piccola descrizione di cosa fanno.

puliziaubuntu.sh

#!/bin/sh
#Questo programma effettua la pulizia di un sistema basato su Ubuntu
echo “Inizio ora la pulizia di Ubuntu”
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
sudo dpkg –purge `COLUMNS=300 dpkg -l “*” | egrep “^rc” | cut -d\ -f3`
sudo rm -fr /tmp/*
sudo rm -fr $HOME/.Trash/*

Questo programmino svuota il cestino, elimina i temporanei, la cache di apt, le impostazioni obsolete e i pacchetti residui.

aggiornamentoubuntu.sh

#!/bin/sh
#Questo programma effettua l’aggiornamento di un sistema basato su Ubuntu
echo “Inizio ora l’aggiornamento di Ubuntu”
sudo apt-get update
sudo apt-get dist-upgrade -f
sudo apt-get install -f
sudo apt-get autoremove

Questo programmino invece aggiorna la sources.list e il sistema, installa i pacchetti nuovi previa conferma e pulisce la cache di apt.

Entrambi i programmi devono essere copiati su un editor di testo ed essere salvati con estensione .sh. Posizionati all’interno della cartella di salvataggio, per poter eseguire e lanciare i programmini, bisogna digitare da terminale i seguenti comandi:

chmod +x nomeprogramma.sh
./nomeprogramma.sh

Buon Bash a tutti!

7 risposte a Script bash per pulire e aggiornare Ubuntu

  1. voidessence scrive:

    Ciao,
    ho seguito alla lettera uno dei tutorial che si trovano in rete per “tenere pulito” Ubuntu. Sono ancora un dannato novellino con Linux, per cui ogni cosa che faccio è seguire le istruzioni altrui senza poterle valutare prima.

    HELP!!
    Un mese fa ho eseguito varie righe di comando per questa pulizia di sistema. Quando ho riacceso Ubuntu ecco il risultato: non mi è possibile eseguire aggiornamenti né add/remove. Inoltre ho notato che durante il download di grandi file, firefox non segnala più il progresso del download (la grandezza del file che man mano viene scaricato sull’HD)

    Ecco il messaggio dettagliato di Package Manager
    —————————————————————————————
    Could not initialize the package information
    A unresolvable problem occurred while initializing the package information.
    Please report this bug against the ‘update-manager’ package and include the following error message:

    ‘E:Il tipo ‘gpg’ non è riconosciuto alla linea 55 nella lista sorgenti /etc/apt/sources.list, E:La lista dei sorgenti non può essere letta.’
    —————————————————————————————–
    Se digito “apt-get update” nel terminale, il risultato è ovviamente il medesimo

    CHE POSSO FARE?
    many thanx,
    Lorenzo

    (Ps: non dimenticate che sono newbie con Linux)

  2. tuxexperience scrive:

    Potresti postare la tua source.list? parla di una linea 55 nel file /etc/apt/sources.list

  3. voidessence scrive:

    # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
    # newer versions of the distribution.

    deb http://it.archive.ubuntu.com/ubuntu/ feisty main restricted
    deb-src http://it.archive.ubuntu.com/ubuntu/ feisty main restricted

    ## Major bug fix updates produced after the final release of the
    ## distribution.
    deb http://it.archive.ubuntu.com/ubuntu/ feisty-updates main restricted
    deb-src http://it.archive.ubuntu.com/ubuntu/ feisty-updates main restricted

    ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    ## team, and may not be under a free licence. Please satisfy yourself as to
    ## your rights to use the software. Also, please note that software in
    ## universe WILL NOT receive any review or updates from the Ubuntu security
    ## team.
    deb http://it.archive.ubuntu.com/ubuntu/ feisty universe
    deb-src http://it.archive.ubuntu.com/ubuntu/ feisty universe

    ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    ## team, and may not be under a free licence. Please satisfy yourself as to
    ## your rights to use the software. Also, please note that software in
    ## multiverse WILL NOT receive any review or updates from the Ubuntu
    ## security team.
    deb http://it.archive.ubuntu.com/ubuntu/ feisty multiverse
    deb-src http://it.archive.ubuntu.com/ubuntu/ feisty multiverse

    ## Uncomment the following two lines to add software from the ‘backports’
    ## repository.
    ## N.B. software from this repository may not have been tested as
    ## extensively as that contained in the main release, although it includes
    ## newer versions of some applications which may provide useful features.
    ## Also, please note that software in backports WILL NOT receive any review
    ## or updates from the Ubuntu security team.
    # deb http://it.archive.ubuntu.com/ubuntu/ feisty-backports main restricted uni$
    # deb-src http://it.archive.ubuntu.com/ubuntu/ feisty-backports main restricted$

    deb http://security.ubuntu.com/ubuntu feisty-security main restricted
    deb-src http://security.ubuntu.com/ubuntu feisty-security main restricted
    deb http://security.ubuntu.com/ubuntu feisty-security universe
    deb-src http://security.ubuntu.com/ubuntu feisty-security universe
    deb http://security.ubuntu.com/ubuntu feisty-security multiverse
    deb-src http://security.ubuntu.com/ubuntu feisty-security multiverse
    deb http://archive.ubuntustudio.org/ubuntustudio feisty main
    deb http://archive.ubuntustudio.org/ubuntustudio feisty main

    # Treviño’s Ubuntu feisty EyeCandy Repository (GPG key: 81836EBF – DD800CD9)
    # Many eyecandy 3D apps like Beryl, compiz and kiba-dock snapshots
    # built using latest available (working) sources from git/svn/cvs…

    deb http://download.tuxfamily.org/3v1deb feisty eyecandy
    deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy

    deb http://debian.vakevainen.fi/ unstable main
    gpg –keyserver hkp://wwwkeys.eu.pgp.net –recv-keys 585DECB0
    gpg –armor –export 585DECB0 | sudo apt-key add –

  4. voidessence scrive:

    deb http://debian.vakevainen.fi/ unstable main
    gpg –keyserver hkp://wwwkeys.eu.pgp.net –recv-keys 585DECB0
    gpg –armor –export 585DECB0 | sudo apt-key add –

    Una di queste dovrebbe essere la riga incriminata

  5. tuxexperience scrive:

    Proviamo in questo modo: elimina dal file sources.list le righe dalla 55 in poi, chiudi il file e salvalo. Poi apri il terminale e digita i seguenti comandi:

    gpg –keyserver hkp://wwwkeys.eu.pgp.net –recv-keys 585DECB0
    gpg –armor –export 585DECB0 | sudo apt-key add –
    sudo apt-get update

    Fatto questo se funziona, il motivo sta sul fatto che l’acquisizione delle chiavi gpg non deve essere fatta nel file sources.list ma da terminale.

  6. Giovanni scrive:

    Ho creato lo script di sh ma quando arriva al punto

    sudo dpkg –purge `COLUMNS=300 dpkg -l “*” | egrep “^rc” | cut -d\ -f3

    scrive:
    cut: the delimiter must be a single character
    Try `cut –help’ for more information.
    Nessun pacchetto corrisponde a “*”.
    dpkg: è necessaria una opzione che indichi che azione svolgere

    Usa dpkg –help per un aiuto su installazione e rimozione dei pacchetti [*];
    Usa `dselect’ o `aptitude’ per una gestione più amichevole dei pacchetti;
    Usa dpkg -Dhelp per una lista delle opzioni di debug per dpkg;
    Usa dpkg –force-help per una lista delle opzioni di forzatura;
    Usa dpkg-deb –help per un aiuto sulla manipolazione dei file *.deb;
    Usa dpkg –license per la licenza di copia e mancanza di garanzia (GNU GPL) [*].

    Le opzioni marcate con [*] producono molto output – utilizza una pipe con `less’ o `more’ per leggerlo!

    Devoi, forse, cambiare qualcosa??!

  7. tuxexperience scrive:

    Quell’errore viene visualizzato quando non ci sono configurazioni da eliminare, non devi cambiare nulla, tutto apposto.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: