Y a-t-il une commande pour voir quels packages sont disponibles à partir d'un certain dépôt ppa?
Réponse
Trop de publicités?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.
- Réponses précédentes
- Plus de réponses