J'ai précédemment ajouté des sources externes à, /etc/apt/sources.list.d
mais je souhaite maintenant supprimer l'une d'entre elles. Je tiens également à:
- supprimer tous les packages uniquement de cette source
- rétablir tous les packages dans les versions de mes sources d'origine
- sinon, faites une liste de tous les paquets de cette source afin que je puisse effectuer cette procédure manuellement
Comment puis-je faire ceci?
debian
apt
repository
uninstall
david.libremone
la source
la source
apt-cache policy
vous montrera les origines de tous vos référentiels configurés (recherchezo=
dans la sortie).Ou avec dpkg:
dpkg -l | awk '/^.i/ {print $2}' | xargs apt-cache policy | awk '/^[a-z0-9.\-]+:/ {pkg=$1}; /\*\*\*/ {OFS="\t"; ver=$2; getline; print pkg,ver,$2,$3}'|grep -v /var/lib/dpkg/status| sed -e 's/://'|awk '{printf "%-40s %-36s %-36s %-16s \n",$1,$2,$3, $4}' | grep -i yourkeyword
Par exemple
dpkg -l | awk '/^.i/ {print $2}' | xargs apt-cache policy | awk '/^[a-z0-9.\-]+:/ {pkg=$1}; /\*\*\*/ {OFS="\t"; ver=$2; getline; print pkg,ver,$2,$3}'|grep -v /var/lib/dpkg/status| sed -e 's/://'|awk '{printf "%-40s %-36s %-36s %-16s \n",$1,$2,$3, $4}' | grep -i multimedia
Retour:
Cela me montre les paquets de deb-multimedia.org. Même résultat avec
dpkg-query -W -f='${Section}\t\t${Package}\n' | awk '/^.i/ {print $2}' | xargs apt-cache policy | awk '/^[a-z0-9.\-]+:/ {pkg=$1}; /\*\*\*/ {OFS="\t"; ver=$2; getline; print pkg,ver,$2,$3}'|grep -v /var/lib/dpkg/status| sed -e 's/://'|awk '{printf "%-40s %-36s %-36s %-16s \n",$1,$2,$3, $4}' | egrep -i multimedia
la source