_alexmyself a écrit :si il vire testing parceque je l'ai commenté dans pacman.conf, il fait comment pour savoir ce que j'ai pu installer depuis testing et qui est peut-etre toujours sur le système?
Il sait pas, il pense que...
Une fois qu'un paquetage est installé (on le voit dans /var/lib/pacman/local/ pour répondre à ta question précédente), il n'est plus possible de savoir à coup sûr de quel dépôt il vient.
yaourt accède directement à la base de données /var/lib/pacman/. Tu trouveras plein d'exemples dans le code (en bash) à la rubrique "Package database".
exemple:
Pour savoir si un package est installé, j'ai créé cette fonction:
Code : Tout sélectionner
###################################
### Package database functions ###
###################################
isinstalled(){
if grep -qrl --include="desc" "^$1$" "$PACMANROOT/local"; then return 0; else return 1; fi
}
on l'appelle avec "isinstalled packagename". La fonction renvoie 0 si packagename est installé, sinon 1.