Aggiornare Ubuntu con ‘aptitude’ e ‘cntlm’

Un paio di problemi che avevo con gli aggiornamenti di Ubuntu erano:

  1. quando aggiornavo dal terminale, con “apt-get update && apt-get upgrade“, non venivano aggiornati i pacchetti per il kernel
  2. dal lavoro, in cui c’è una rete interna con proxy, non riuscivo ad usare il gestore dei pacchetti

Risolti mirabilmente oggi!! 😀

Per quanto riguarda il primo problema, ho scoperto che il comando “apt-get” aggiorna solo i pacchetti che non necessitano di rimuovere altri pacchetti, per cui la soluzione è quella di utilizzare il comando “aptitude“, che permette di aggiornare tutto l’aggiornabile dando i comandi:

# aptitude update
# aptitude safe-upgrade
# aptitude full-upgrade

Per rendere le cose più comode ho provveduto a creare degli alias personalizzati.

Per quanto riguarda il secondo problema, ho usato, come da indicazioni di altri colleghi, il programma cntlm, che permette di fare tunnelling sulle porte del computer. La procedura completa che ho usato (simile a quella per Windows) è:

  1. Installare il programma (scaricando il file .deb dal sito).
  2. Creare un file di configurazione .conf, indicando lo username e il dominio dell’utenza utilizzata (chiavi Username e Domain); può essere comodo copiare il file dal “modello” posto in /etc/cntlm.conf (o almeno, io questo file ho trovato).Al contrario di Windows, che usa di default il file nella cartella di installazione di cntlm, questo file può essere creato nella propria home perché va indicato esplicitamente (o meglio, non ho capito quale file va a cercare di default).
  3. Eseguire nel terminale il comando
    $ cntlm -H -c file.conf

    indicando con file.conf il file creato al punto 2; il programma chiederà la vostra password di rete e risponderà con qualcosa del tipo:

    PassLM          DDEF01FED0BE6D9D37E9981628C73A26
    PassNT          F08385DB4539A98A0049A7F573819B53
    PassNTLMv2      CF4C3B20F9806F379F3313EB062D59D7

    queste 3 righe dovranno essere copiate nel file .conf creato al punto 2 (al posto dei valori predefiniti).

  4. Modificare le chiavi Proxy, Auth, Flags e Tunnel secondo le vostre impostazioni.
  5. Salvare il file di configurazione e digitate il comando
    # cntlm -v -c file.conf

    in una finestra di terminale (da non chiudere), indicando sempre il file di configurazione creato al punto 2.

  6. Se digitando il comando precedente ottenete un errore del tipo
    cntlm: Cannot bind port 3128: Address already in use!

    è necessario modificare anche il parametro Listen del file di configurazione, dato che la porta di default (3128) è già in uso (io ho usato la 3129).

Congratulazioni!! Ora potete finalmente aggiornare il sistema ed installare programmi con i comandi:

$ sudo http_proxy='http://localhost:3129/' apt-get update
$ sudo http_proxy='http://localhost:3129/' apt-get upgrade
$ sudo http_proxy='http://localhost:3129/' apt-get install elenco_pacchetti
$ sudo http_proxy='http://localhost:3129/' aptitude update
$ sudo http_proxy='http://localhost:3129/' aptitude safe-upgrade

o fare come me, cioè creare degli alias anche per questi comandi. 🙂

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *