107 votes

Listez tous les paquets d'un dépôt dans ubuntu / debian

Y a-t-il une commande pour voir quels packages sont disponibles à partir d'un certain dépôt ppa?

1voto

bharrison Points 1

Pour mon cas d'utilisation, je voulais une liste de paquets provenant de plusieurs dépôts correspondant à la même version de distribution, plus précisément Jessie. Cet hôte a plusieurs dépôts jessie configurés, le dépôt Linux de Dell et les archives Debian pour certaines dépendances.

J'ai fini par obtenir cette, euh, commande en une ligne :

for p in $(dpkg -l | awk '/ii/{ print $2 }'); do for i in $(apt-cache policy "$p" | awk '/Installed/{ print $2}'); do apt-cache policy "$p" | grep -A1 '\*\*\*\ '$i'' | if grep -q jessie; then echo $p; fi; done; done

Plutôt laid, car nous devons exécuter apt-cache deux fois, une fois pour obtenir la version installée d'un paquet et une seconde fois pour vérifier cette version installée par rapport au dépôt cible, qui peut être simplement "jessie" dans ce cas.

Si vous supprimez le 'grep -q', vous obtiendrez également la ligne du dépôt correspondant en sortie pour confirmation, ou non. Vous pourriez adapter cette syntaxe de recherche par regex pour correspondre à plusieurs dépôts.

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