Tengo Debian Jessie y he agregado backports (de acuerdo con estas instrucciones ):
echo "deb http://http.debian.net/debian jessie-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/backports.list
(Hice esto para obtener un kernel más nuevo, según lo necesitaba, o para algún hardware en mi computadora portátil).
Las instrucciones dicen que no debe pasar nada, a menos que solicite explícitamente un paquete con respaldo. por ej apt-get -t jessie-backports install "package"
.
Sin embargo, ahora parece que tengo una carga completa de mi sistema desde puertos, y un paquete se ha desinstalado, porque depende de una versión exacta, de algo que se actualizó a los puertos de respaldo.
Entonces mi pregunta:
- ¿Cómo lo detengo primero, para que no se instalen más backports?
- ¿Cómo elimino los backports existentes?
Nota: esto obtiene una lista de los paquetes instalados que son de backports (y en formato al que se puede pasar apt-get install
, por alguna razón sudo apt-get install
no funciona el eco al final de la canalización):
cat /var/log/dpkg.log.1 |grep -v linux | grep -v xserver | grep -v firmware | grep "status installed" | grep bpo | cut -d" " -f 5 | cut -d: -f 1 | xargs -i{} -n1 bash -c "dpkg-query -s {} >/dev/null && echo {}" | sed -r -e "s~.*~\0/jessie~" | xargs echo
Precaución:
Algunos de los paquetes se instalan automáticamente, por lo que si los reinstala todos, estos paquetes instalados automáticamente se marcarán como instalados manualmente. Por lo tanto, no se elimina cuando no es necesario.
¿Alguien tiene alguna idea sobre cómo resolver esto?
apt-get
odpkg
. Mientras no entre en pánico, no hay nada de qué preocuparse. La mayoría de los problemas con los sistemas de empaque son causados por personas que entran en pánico y reaccionan sin pensar ... tómelo con calma y piense antes de actuar.