Unire i vantaggi di Debian stable ai pacchetti aggiornati di testing e sid

Nota: Nel momento in cui questo post è stato scritto, Debian stable era Debian sarge (3.1), e Debian testing era Debian etch (4.0).

OK. Debian GNU/Linux sid mi ha ufficialmente stufato. :-D

No, sul serio. Ho finalmente capito (e non sapete quanto perdòno devo ai mantainer di Debian) perchè la sid non vada assolutamente usata in ambienti di produzione - per esempio, per fare i server. E ho capito perchè la Debian stabile è così stabile.

Ripasso alla stabile.

Eh, un momento. Il kernel 2.6.8 crasha di continuo con ndiswrapper (1.1) e il mio driver della scheda wireless (chipset RT2500, driver per Windows XP forzato in Managed mode - di questo vi scriverò in un altro post). Che facciamo? Ricompilare il kernel è una cosa che so fare perfettamente, ma non posso privarmi del PC per molto tempo (tanto quanto ne sarebbe richiesto per ricompilare il kernel su un Intel Celeron A 300 Mhz). Che facciamo?

La soluzione è Backports.org. Questi gentili signori si premurano di prelevare i sorgenti dei pacchetti più interessanti in dotazione ai branch testing e sid di Debian, e di ricompilarli secondo le dipendenze della stabile. Il paradiso in terra, praticamente.

Purtroppo, però, non è disponibile una guida puntuale ai passaggi da seguire per realizzare quest’immagine edenica. Ovviamente ve li fornisco io :-D.
E, sorprendentemente, sono molto pochi.

  1. Fate diventare il vostro /etc/apt/sources.list simile a questo (è importante soprattutto la parte finale, il mirror Debian potete sceglierlo voi):
    # Mirror GARR dei repository Debian stable.  
    
    # Se volete, potete riassumere tutte le righe deb
    # (e tutte le deb-src) in una: io le ho separate per
    # motivi di spazio.
    deb http://mi.mirror.garr.it/mirrors/debian/ stable main
    deb http://mi.mirror.garr.it/mirrors/debian/ stable contrib
    deb http://mi.mirror.garr.it/mirrors/debian/ stable non-free
    deb-src http://mi.mirror.garr.it/mirrors/debian/ stable main
    deb-src http://mi.mirror.garr.it/mirrors/debian/ stable contrib
    deb-src http://mi.mirror.garr.it/mirrors/debian/ stable non-free  
    
    # Aggiornamenti dall'host di sicurezza Debian per la release
    # stabile.  
    
    deb http://security.debian.org/ stable/updates main
    deb-src http://security.debian.org/ stable/updates main  
    
    # Backports da testing e unstable per Debian sarge:
    # contiene il kernel 2.6.16, apt 0.6+ (che significa
    # verifica con GPG dell'autenticità dei pacchetti, molto
    # fico, stile testing/sid e Ubuntu) e un sacco di software
    # aggiornato, compilato con tool e dipendenze proprie della
    # release stabile.  
    
    deb http://www.backports.org/debian/ sarge-backports main
    deb http://www.backports.org/debian/ sarge-backports contrib
    deb http://www.backports.org/debian/ sarge-backports non-free
    deb-src http://www.backports.org/debian/ sarge-backports main
    deb-src http://www.backports.org/debian/ sarge-backports contrib
    deb-src http://www.backports.org/debian/ sarge-backports non-free  
    
    # Repository Debian Multimedia: riproduttori, codec e altro
    # ancora.  
    
    deb http://www.debian-multimedia.org etch main
    deb-src http://www.debian-multimedia.org etch main  
    
    # Repository non ufficiale di Michael Hanke: contiene
    # arno-iptables-firewall (lo script di gestione di iptables
    # che uso) e altro ancora.  
    
    deb http://apsy.gse.uni-magdeburg.de/debian etch main
    deb-src http://apsy.gse.uni-magdeburg.de/debian etch main
  2. I pacchetti di Backports.org sono impostati con una priorità tale da far prevalere quelli omonimi di una release stabile. Siccome, a livello personale, la cosa mi da leggermente fastidio, e non voglio passare la mia esistenza a scrivere cose del tipo
    apt-get install yousuckseverely/sarge-backports

    per avere la versione back-portata di un software che trovo nella stable, create un file /etc/apt/preferences e piazzateci

    Package: *
    Pin: release a=sarge-backports
    Pin-Priority: 999

    quindi fate apt-get update e poi installatevi il pacchetto.

  3. Il nuovo apt che vi troverete s’incazzerà :-D appena non si trova le firme GPG dei repository Debian Multimedia, quelli del repository di Michael Hanke e, (incredibilmente, ma è giusto che sia così) Debian Backports. Per evitare, ancora una volta, di vedere visualizzati warning circa pacchetti non sicuri, fate la seguente cosa:
    apt-get update
    apt-get install gnupg
    gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 1F41B907
    gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 16BA136C
    gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 2649A5A9
    gpg --armor --export 1F41B907 | apt-key add -
    gpg --armor --export 16BA136C | apt-key add -
    gpg --armor --export 2649A5A9 | apt-key add -
    apt-get update

    e poi cominciate a installare pacchetti come cammelli. :-D

Un commento

  1. Inviato 11 Settembre 2006 alle 12:03 | Permalink

    Ottimo suggerimento! Lo farò non appena ri-passo sulla Debian ;-)

Un Trackback

  1. [...] « Unire i vantaggi di Debian stable ai pacchetti aggiornati di testing e sid This above all: to thine own self be true [...]

Pubblica un Commento

La tua email non verrà mai pubblicata o diffusa. I campi obbligatori sono contrassegnati con *

*
*