Newsgroup: it.comp.os.linux.software
Titolo: Woody: apt_preferences

Ieri ho scoperto che sulla Woody e`possibile assegnare punteggi alle
singole distribuzioni da cui si gestiscono i pacchetti, con sottigliezze
veramente notevoli: si puo`ad esempio utilizzarne di default una
(punteggio alto) ma scaricare al bisogno pacchetti da un'altra, decidere
se questi ultimi debbono essere seguiti negli aggiornamenti o bloccati
alle release della distribuzione con il punteggio alto, fare un
downgrade (dalla unstable alla testing, ad esempio) in automatico e mille
altro, il tutto mediante il solo apt-get, senza tool aggiunti e senza
impazzire dietro alle sources.list.
Visto che la documentazione (man apt_preferences) e` per ora piuttosto
criptica, vi dico come muoversi.
Prima di tutto inserire TUTTE le release debian che si ha intenzione di
seguire in sources.list:
deb 
ftp://ftp.it.debian.org/debian
 woody main contrib non-free
deb 
ftp://ftp.it.debian.org/debian-non-US
 woody/non-US main contrib non-free
deb 
ftp://ftp.it.debian.org/debian
 unstable main contrib non-free
deb 
ftp://ftp.it.debian.org/debian-non-US
 unstable/non-US main contrib non-free
Adesso creare /etc/apt/preferences. Questo e`il mio:
Package: *
Pin: release a=testing
Pin-Priority: 900
Package: *
Pin: release a=unstable
Pin-Priority: 95
La priorita`alta (pin-priority) come vedete e`assegnata alla testing:
tutti gli aggiornamenti verranno presi da lei e solo da lei; se si
vogliono pacchetti dalla unstable si scrive:
# apt-get -t unstable galeon
Per controllare punteggi e disponibilita` si usa:
# apt-cache policy galeon
Candidate indica ovviamente la release con il punteggio vincente secondo
le regole impartite in /etc/apt/preferences.
A seconda del punteggio che date ai pacchetti (Package: * indica
l'intera distribuzione, chiaramente e`possibile dare score al singolo
pacchetto o a tipologie di pacchetti) apt si regola sul modo in cui
seguire gli aggiornamenti: volete che Galeon vi venga aggiornato
seguendo gli sviluppi della Unstable? volete che invece rimanga buono
fino all'uscita di una release in Testing? vi siete stufati e volete
togliere lui e portare indietro le sue dipendenze alle versioni presenti
nella release principale? Tutto questo potete regolarlo con i punteggi.
-- 
Vivere? Lo facciano per noi i nostri domestici.
Ciao,Alessandro.
[se vuoi spedirmi un'email, togli il poeta dall'indirizzo]

 Ieri ho scoperto che sulla Woody e`possibile assegnare punteggi alle
[...]
Prima auto-apt, ora questo.  Faro` una statua a chi mi convinse a
installare Debian (che in questo momento peraltro e` in ascolto).
Grazie mille per la spiegazione!
Massimiliano

installare Debian (che in questo momento peraltro e` in ascolto).
Insomma mi state incuriosendo, ma che fa sto auto-apt?
-- 
  _  _ >>Now on Linux<<  _     || ICQ number.................Non lo uso
 | \| |___ _____ ___ ___|_|___ || Home-Page ................Non ce l'ho
 | .` | -_|     | -_|_ -| |_ -||| E-Mail................Non l'avrai mai
 |_|\_|___|_|_|_|___|___|_|___||| Un Nemesis che ha pochi e-contatti ;)

 Insomma mi state incuriosendo, ma che fa sto auto-apt?
Description: on demand package installation tool
 auto-apt checks the file access of programs running within its
 environments, and if a program tries to access a file known to
 belong in an uninstalled package, auto-apt will install that
 package using apt-get.
 .
 It also provides simple database to search which package contains
 a requesting file.

  a requesting file.
tipo
dpkg -S file
ma anche su pacchetti _non ancora_ installati?
Ciao
--ev basito!

  singole distribuzioni da cui si gestiscono i pacchetti, con sottigliezze
Grazie della spiegazione, sta` feature non la conoscevo
Ciao, Andrea
-- 
          (o_  | 
(o_  (o_  //\  | Andrea Carosi, just another Linux user
(/)_ (/)_ V_/_ |
GnuPG PK fingerprint: 0857 1927 150B 3C8E 8274  F641 1388 AA6D 3FA0 5410

 a requesting file.
Ecco questa funzionalità gia mi garba di più. :)
Cmq apt in generale è troppo una bomba, IMHO dovrebbe diventare il 
sistema standard di pacchettizzazione per Linux, ci guadagnerebbero tutti


 Grazie della spiegazione, sta` feature non la conoscevo
Di niente. Fino a pochi giorni fa non la conosceva neanch'io, adesso mi
diverto a dare i punteggi alle distribuzioni. ;)


 le regole impartite in /etc/apt/preferences.
 
 Ho fatto come dici tu, ma ora, dando un bel apt-get dist-upgrade, mi
 salta fuori:
 [07:47:36 - Mon Nov 19][root@ghibly: ~]$ apt-get -s dist-upgrade
 Reading Package Lists... Done
 Building Dependency Tree... Done
 Calculating Upgrade... Done
 The following packages have been kept back
   libarts-mpeglib sgmltools-lite vim 
   5 packages upgraded, 0 newly installed, 0 to remove and 3  not
   upgraded.
 Inst sysvinit (2.83-3 Debian:unstable)
 Conf sysvinit (2.83-3 Debian:unstable)
 Inst libreadline4 (4.2a-2 Debian:unstable)
 Conf libreadline4 (4.2a-2 Debian:unstable)
 Inst man-db (2.3.20-9 Debian:unstable)
 Inst alien (7.30 Debian:unstable)
 Inst rxvt (1:2.6.4-1 Debian:unstable)
 Conf man-db (2.3.20-9 Debian:unstable)
 Conf alien (7.30 Debian:unstable)
 Conf rxvt (1:2.6.4-1 Debian:unstable)
 Che, come vedi, arrivano tutti tutti da unstable.
 Come mai?
-- 
Franco (togli TOGLIMI se vuoi rispondermi)
"La pratica della felicita' puo' diventare sovversiva quando si
collettivizza".					 Felix Guattari

  Come mai?
 
 ok, pieta', ho detto una cazzata, e' un normale aggiornamento.
 :-(
