Eu tenho o Debian Jessie e adicionei backports (de acordo com estas instruções ):
echo "deb http://http.debian.net/debian jessie-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/backports.list
(Fiz isso para obter um kernel mais recente, conforme necessário, para algum hardware no meu laptop.)
As instruções dizem que nada deve acontecer, a menos que eu solicite explicitamente um pacote com backport. por exemplo apt-get -t jessie-backports install "package"
.
No entanto, agora pareço ter uma carga completa do meu sistema a partir de backports, e um pacote foi desinstalado, porque depende de uma versão exata, de algo que foi atualizado para as portas traseiras.
Então, minha pergunta:
- Como eu o paro primeiro, para que não haja mais backports instalados?
- Como removo os backports existentes?
Nota: isso obtém uma lista de pacotes instalados que são de backports (e no formato que pode ser passado para apt-get install
, por algum motivo, colocar o sudo apt-get install
eco no final do pipeline não funciona):
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
Cuidado:
Alguns dos pacotes são instalados automaticamente, portanto, se você reinstalá-los todos, esses pacotes instalados automaticamente serão marcados como instalados manualmente. Portanto, não é removido quando não é necessário.
Alguém tem alguma idéia de como resolver isso?
apt-get
oudpkg
. Contanto que você não entre em pânico, não há com o que se preocupar. A maioria dos problemas com os sistemas de embalagem é causada por pessoas em pânico e reagindo sem pensar ... vá devagar e pense antes de agir.