En gros et pour l’utilisateur oui.
Là je ne comprends pas. 
Le cheminement est celui-ci :
Dépôts internet (fichiers de configuration : Release, Packages…) ->
sources.list ->
/var/lib/apt/lists/ (où sont stocké les fichiers de conf. des dépôts) ->
apt-get, aptitude, apt-cache, etc.
La valeur des variables (a,o,l…) est indiquée dans les fichiers *Release. Ex. avec /var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_Release :
[quote]Origin: Debian
Label: Debian
Suite: unstable
Codename: sid
Date: Mon, 08 Feb 2010 21:05:21 UTC
Valid-Until: Mon, 15 Feb 2010 21:05:21 UTC
Architectures: alpha amd64 armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Components: main contrib non-free
Description: Debian x.y Unstable - Not Released[/quote]
apt-cache policy n’étant qu’un moyen très accessible de synthétiser cela et de voir quelles sont les priorités qu’APT attribut à un, plusieurs ou des ensembles de paquets.
Le fichier /etc/apt/preferences servant lui à modifier les priorités qui sont affectées aux paquets par APT par l’intermédiaire de règles s’appliquant à un, plusieurs ou un ensemble de paquets (et non à des dépôts : c’est un abus de language qui peut nuire à la compréhension du fonctionnement des règles).
[quote]Package: *
Pin: release o=Debian,a=unstable
Pin-Priority: 90[/quote]
Se lit donc comme suit :
Package: * -> L’ensemble des paquets
Pin: release o=Debian,a=unstable -> se trouvant dans des dépôts dont la variable Origin (o) a pour valeur « Debian » et la variable Suite (a) a pour valeur « unstable »
Pin-Priority: 90 -> ont une priorité de 90