185 votes

Comment savoir de quel dépôt Ubuntu ou Debian provient un paquet ?

Sur un système basé sur Debian, y compris Ubuntu, comment peut-on savoir de quel dépôt un paquet sera téléchargé, sans commencer réellement le téléchargement ? aptitude show y apt-cache info montrera le section (par exemple, métapackage, base, graphiques), mais pas les dépôt à laquelle un paquet appartient (par ex, http://ppa.launchpad.net/mactel-support/ppa/ubuntu o http://us.archive.ubuntu.com/ubuntu/ ).

Lors de l'installation du paquet, le dépôt réel apparaît pendant le téléchargement (il est imprimé dans la sortie "downloading from ..." d'apt et des programmes similaires), mais comment obtenir des informations sur le dépôt contenant le paquet (ou une version spécifique d'un paquet) ? sans le télécharger et l'installer d'abord ?

De plus, comment déterminer le référentiel source d'un paquet déjà installé ?

2voto

Tim Points 29

Ou, inspiré par Sunny, vous pouvez essayer :

# list installed restricted packages
for i in `dpkg --get-selections | awk '{ print $1 }'`; do egrep -lRI "^Filename: .*/${i}_[^/]+.deb" /var/lib/apt/lists/ | grep -q 'restricted' && echo $i; done

# list installed multiverse packages
for i in `dpkg --get-selections | awk '{ print $1 }'`; do egrep -lRI "^Filename: .*/${i}_[^/]+.deb" /var/lib/apt/lists/ | grep -q 'multiverse' && echo $i; done

ps. pas 100% exact.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X