Anteriormente agregué algunas fuentes externas, /etc/apt/sources.list.d
pero ahora quiero eliminar una de ellas. Yo también quiero:
- eliminar todos los paquetes únicamente de esa fuente
- revertir todos los paquetes a versiones en mis fuentes originales
- alternativamente, haga una lista de todos los paquetes de esta fuente para que pueda realizar este procedimiento manualmente
¿Cómo puedo hacer esto?
debian
apt
repository
uninstall
david.libremone
fuente
fuente
apt-cache policy
le mostrará los orígenes de todos sus repositorios configurados (busqueo=
en la salida).O con 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 ejemplo
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
devoluciones:
Esto me muestra los paquetes de deb-multimedia.org. Mismo resultado con
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
fuente