Mix di pacchetti

Dopo una notte intera passata al computer per il consueto formattone, ho avuto la necessità di dover installare dei pacchetti che nei repository ufficiali di Debian wheezy (quella che ora è nel ramo testing)  non erano ancora presenti o non erano ancora alla versione che mi serviva. Essendo una testing non ci sono a disposizione i famosi “Backports”,  per cui l’unica soluzione possibile era di andare a prelevarli da Sid ( ramo unstable). Cercando in rete non ho trovato una soluzione valida, quindi ho deciso di prendere spunto da “un pò di tutto” e con qualche accortezza e un paio di aggiustatine, ho trovato un modo abbastanza semplice e sicuro per utilizzare pacchetti non destinati alla versione di Debian (ovviamente) che uso come Sistema Desktop. Il problema principale quando si fanno queste “cose”, è proprio dovuto al fatto che mischiare repository di release diverse è il miglior modo per spu*****are il mondo che ti sei appena creato. Ecco i vari passaggi che ho seguito per un caso generale, il tutto è abbastanza semplice:

Questi sono i miei attuali repository, come potete vedere l’ultima riga contiene i reposotory di Sid

noyse@lapdog:~$ cat /etc/apt/sources.list

# deb cdrom:[Debian GNU/Linux testing _Wheezy_ – Official Snapshot i386 CD Binary-1 20121002-23:11]/ wheezy main
#deb cdrom:[Debian GNU/Linux testing _Wheezy_ – Official Snapshot i386 CD Binary-1 20121002-23:11]/ wheezy main
deb http://ftp.it.debian.org/debian/ wheezy main
deb-src http://ftp.it.debian.org/debian/ wheezy main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
## AGGIUNTI DA ME ##
deb http://ftp.it.debian.org/debian testing main contrib non-free
deb-src http://ftp.it.debian.org/debian testing main contrib non-free
#Third Parties Repos
#Debian Multimedia
#deb http://www.las.ic.unicamp.br/pub/debian-multimedia/ testing main
#Debian Mozilla team
#deb http://your-mirror.debian.org/debian experimental main
#deb-multimedia.org
deb http://www.deb-multimedia.org wheezy main non-free
#Oracle VM VirtualBox
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib non-free
## REPO SID ##
deb http://ftp.us.debian.org/debian/ sid main non-free contrib

 

Quindi utilizzando l’editor che più vi aggrada editare  /etc/apt/sources.list e appendere il “repo” alla fine. Se siete allenati al terminale basta un:

echo ‘deb http://ftp.us.debian.org/debian/ sid main non-free contrib‘ >>  /etc/apt/sources.list

 

Dopo di che prima di effettuare l’update, dobbiamo “ricordare” ad APT quale è la nostra versione di default, anche qui potete editare con un editor di testo ma alla fine si tratta di una semplice linea da appendere al file, quindi:

echo ‘APT::Default-Release “testing”;’ >> /etc/apt/apt.conf

 

Non stiamo facendo nient’ altro che giocare con la priorità dei pacchetti, per una lettura non necessariamente esaustiva ma giusto per capire di che si parla vi mando a questa pagina. Ora è possibile fare l’update:

apt-get update

 

E per finire non ci resta che installare i pacchetti che desideriamo vengano installati da Sid piuttosto che da Wheezy, utilizzando la flag -t :

apt-get -t sid install <nome pacchetto>

 

A questo punto possiamo anche essere tentati di fare un upgrade ma direi proprio di non provarci, pena l’instabilità del sistema! Questo barbatrucco è utile solo per installare qualche pacchetto possibilmente con poche o nessuna dipendenza. Possiamo quindi commentare la linea del repository di Sid per essere più sicuri e creare un alias in .bashrc (di root almeno che non usiate sudo) del tipo:

alias        inst-a-bil=’apt-get -t sid install’

souce  /root/.bashrc

Ho tralasciato di specificare che tutti i comandi sono da eseguire con i permessi di aministrazione (root).

Questo è quanto!!

 



Tags: , , ,
This entry was posted on sabato, Ottobre 6th, 2012 at 07:57 and is filed under Debian, utility. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

One Response to “Mix di pacchetti”

  1. 2A

    hemmm… ok me lo spiegate in sede eh=?!? :))