{"id":123,"date":"2012-10-06T07:57:03","date_gmt":"2012-10-06T06:57:03","guid":{"rendered":"http:\/\/under12oot.noblogs.org\/?p=123"},"modified":"2014-08-02T20:36:15","modified_gmt":"2014-08-02T19:36:15","slug":"mix-di-pacchetti","status":"publish","type":"post","link":"https:\/\/under12oot.noblogs.org\/?p=123","title":{"rendered":"Mix di pacchetti"},"content":{"rendered":"<p>Dopo una notte intera passata al computer per il consueto <em>formattone<\/em>, ho avuto la necessit\u00e0 di dover installare dei pacchetti che nei repository ufficiali di Debian <em>wheezy<\/em> (quella che ora \u00e8 nel ramo testing)\u00a0 non erano ancora presenti o non erano ancora alla versione che mi serviva. Essendo una testing non ci sono a disposizione i famosi &#8220;Backports&#8221;,\u00a0 per cui l&#8217;unica soluzione possibile era di andare a prelevarli da <em>Sid<\/em> ( ramo unstable). Cercando in rete non ho trovato una soluzione valida, quindi ho deciso di prendere spunto da &#8220;un p\u00f2 di tutto&#8221; 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 &#8220;cose&#8221;, \u00e8 proprio dovuto al fatto che mischiare repository di release diverse \u00e8 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 \u00e8 abbastanza semplice:<\/p>\n<p>Questi sono i miei attuali repository, come potete vedere l&#8217;ultima riga contiene i reposotory di Sid<\/p>\n<p><!--more--><\/p>\n<p>noyse@lapdog:~$ cat \/etc\/apt\/sources.list<\/p>\n<p><em># deb cdrom:[Debian GNU\/Linux testing _Wheezy_ &#8211; Official Snapshot i386 CD Binary-1 20121002-23:11]\/ wheezy main<\/em><br \/>\n<em>#deb cdrom:[Debian GNU\/Linux testing _Wheezy_ &#8211; Official Snapshot i386 CD Binary-1 20121002-23:11]\/ wheezy main<\/em><br \/>\n<em>deb http:\/\/ftp.it.debian.org\/debian\/ wheezy main<\/em><br \/>\n<em>deb-src http:\/\/ftp.it.debian.org\/debian\/ wheezy main<\/em><br \/>\n<em>deb http:\/\/security.debian.org\/ wheezy\/updates main<\/em><br \/>\n<em>deb-src http:\/\/security.debian.org\/ wheezy\/updates main<\/em><br \/>\n<em>## AGGIUNTI DA ME ##<\/em><br \/>\n<em>deb http:\/\/ftp.it.debian.org\/debian testing main contrib non-free<\/em><br \/>\n<em>deb-src http:\/\/ftp.it.debian.org\/debian testing main contrib non-free<\/em><br \/>\n<em>#Third Parties Repos<\/em><br \/>\n<em>#Debian Multimedia<\/em><br \/>\n<em>#deb http:\/\/www.las.ic.unicamp.br\/pub\/debian-multimedia\/ testing main<\/em><br \/>\n<em>#Debian Mozilla team<\/em><br \/>\n<em>#deb http:\/\/your-mirror.debian.org\/debian experimental main<\/em><br \/>\n<em>#deb-multimedia.org<\/em><br \/>\n<em>deb http:\/\/www.deb-multimedia.org wheezy main non-free<\/em><br \/>\n<em>#Oracle VM VirtualBox<\/em><br \/>\n<em>deb http:\/\/download.virtualbox.org\/virtualbox\/debian wheezy contrib non-free<\/em><br \/>\n<em>## REPO SID ##<\/em><br \/>\n<em><strong>deb http:\/\/ftp.us.debian.org\/debian\/ sid main non-free contrib<\/strong><\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Quindi utilizzando l&#8217;editor che pi\u00f9 vi aggrada editare\u00a0<span style=\"text-decoration: underline\"> \/etc\/apt\/sources.list<\/span> e appendere il &#8220;repo&#8221; alla fine. Se siete allenati al terminale basta un:<\/p>\n<p style=\"padding-left: 30px\"><strong>echo &#8216;<em>deb http:\/\/ftp.us.debian.org\/debian\/ sid main non-free contrib<\/em>&#8216; &gt;&gt;\u00a0 \/etc\/apt\/sources.list<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Dopo di che prima di effettuare l&#8217;update, dobbiamo &#8220;ricordare&#8221; ad <em>APT<\/em> quale \u00e8 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:<\/p>\n<p style=\"padding-left: 30px\"><strong>echo &#8216;APT::Default-Release &#8220;testing&#8221;;&#8217; &gt;&gt; \/etc\/apt\/apt.conf<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Non stiamo facendo nient&#8217; altro che giocare con la priorit\u00e0 dei pacchetti, per una lettura non necessariamente esaustiva ma giusto per capire di che si parla vi mando a <a href=\"http:\/\/www.argon.org\/~roderick\/apt-pinning.html\" target=\"_blank\">questa<\/a> pagina. Ora \u00e8 possibile fare l&#8217;update:<\/p>\n<p style=\"padding-left: 30px\"><strong>apt-get update<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>E per finire non ci resta che installare i pacchetti che desideriamo vengano installati da Sid piuttosto che da Wheezy, utilizzando la <em>flag -t :<\/em><\/p>\n<p style=\"padding-left: 30px\"><strong>apt-get -t sid install &lt;nome pacchetto&gt;<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>A questo punto possiamo anche essere tentati di fare un upgrade ma direi proprio di non provarci, pena l&#8217;instabilit\u00e0 del sistema! Questo barbatrucco \u00e8 utile solo per installare qualche pacchetto possibilmente con <em>poche o nessuna dipendenza<\/em>. Possiamo quindi commentare la linea del repository di Sid per essere pi\u00f9 sicuri e creare un <em>alias in .bashrc<\/em> (di root almeno che non usiate <em>sudo<\/em>) del tipo:<\/p>\n<p style=\"padding-left: 30px\"><strong>alias\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 inst-a-bil=&#8217;apt-get -t sid install&#8217; <\/strong><\/p>\n<p style=\"padding-left: 30px\"><strong>souce\u00a0 \/root\/.bashrc<\/strong><\/p>\n<p>Ho tralasciato di specificare che tutti i comandi sono da eseguire con i permessi di aministrazione (root).<\/p>\n<p><em>Questo \u00e8 quanto!!<\/em><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dopo una notte intera passata al computer per il consueto formattone, ho avuto la necessit\u00e0 di dover installare dei pacchetti che nei repository ufficiali di Debian wheezy (quella che ora \u00e8 nel ramo testing)\u00a0 non erano ancora presenti o non erano ancora alla versione che mi serviva. Essendo una testing non ci sono a disposizione [&hellip;]<\/p>\n","protected":false},"author":5820,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,19],"tags":[93,86,92,91],"class_list":["post-123","post","type-post","status-publish","format-standard","hentry","category-debian","category-utility","tag-apt-conf","tag-debian-2","tag-pacchetti","tag-trick"],"_links":{"self":[{"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=\/wp\/v2\/posts\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=\/wp\/v2\/users\/5820"}],"replies":[{"embeddable":true,"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=123"}],"version-history":[{"count":4,"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":676,"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=\/wp\/v2\/posts\/123\/revisions\/676"}],"wp:attachment":[{"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}