echo linux-image-amd64 hold | dpkg --set-selections
Eu tenho o Kali Linux (versão do kernel 4.3) e prefiro não atualizar para o 4.6 (se eu deveria, bem, ok)
Quando faço apt-get update
, obtenho
E: Some index files failed to download, they have been ignored, or old ones used instead.
Este é o meu sources.list (retirado do site oficial do kali linux)
# deb cdrom:[Debian GNU/Linux 2016.1 _Kali-rolling_ - Official Snapshot amd64 L$
#deb cdrom:[Debian GNU/Linux 2016.1 _Kali-rolling_ - Official Snapshot amd64 LI$
deb http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
deb-src http://http.kali.org/kali kali main non-free contrib
deb-src http://security.kali.org/kali-security kali/updates main contrib non-fr$
Agora ... pesquisando pela internet eu li que sou forçado a fazer um dist-upgrade e atualizar o kernel.
Eu não quero atualizar o kernel! Mas se eu realmente deveria ... então eu vou
Se eu tentar instalar algo, como TOR apt-get install tor
, é isso que recebo
E: Package 'tor' has no installation candidate
O que eu faço?
echo linux-image-amd64 hold | dpkg --set-selections
Neste, kernel_package é um alias para o pacote real do kernel linux no seu sistema / repo ( linux-image-amd64 ou linux-image-4.6.0 -kali1-amd64 ou outro). Para encontrar seu kernel:
uname -r
Coloque um kernel_package em espera:
echo "kernel_package hold" | dpkg --set-selections
Remover a retenção:
echo "kernel_package install" | dpkg --set-selections
Exibe o status dos seus pacotes:
dpkg --get-selections
Exibe o status de um kernel_package :
dpkg --get-selections | grep "kernel_package"
Então, se você fizer isso:
apt-get update && apt-get upgrade
ou
apt-get update && apt-get dist-upgrade
seu kernel_package não será atualizado (com depende).
Outra maneira. sudo apt-mark hold $(uname -r)
Isso marca pacotes dependentes também para manter.