Eu adicionei anteriormente algumas fontes externas, /etc/apt/sources.list.d
mas agora quero remover uma delas. Eu também quero:
- remova todos os pacotes somente dessa fonte
- reverter todos os pacotes para versões nas minhas fontes originais
- alternativamente, faça uma lista de todos os pacotes dessa fonte para que eu possa executar este procedimento manualmente
Como posso fazer isso?
debian
apt
repository
uninstall
david.libremone
fonte
fonte
apt-cache policy
mostrará as origens de todos os seus repositórios configurados (procureo=
na saída).Ou com o 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
Por exemplo
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
retorna:
Isso me mostra os pacotes do deb-multimedia.org. Mesmo resultado com
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
fonte