O APT (Advanced Packaging Tool) é o sistema que o Ubuntu usa para gerenciar todo o software instalado em um sistema. Ele permite que você "fixe" um pacote em uma determinada versão, para que não seja atualizado quando o Gerenciador de Atualizações for executado.
Para fixar seus pacotes de kernel, primeiro você deve determinar qual versão é seu kernel. Uma maneira de fazer isso é abrir o Synaptic Package Manager em Sistema> Administração.
Digite "linux-generic" no campo de texto Pesquisa Rápida e pressione Enter.
Anote o número listado na coluna "Versão instalada". Vamos usá-lo na próxima etapa.
Em seguida, precisamos editar o arquivo / etc / apt / preferências. Abra-o pressionando Alt + F2 para abrir a janela Executar Aplicativo e entrar em:
gksudo gedit /etc/apt/preferences
Isso abrirá uma janela do gedit. Provavelmente a janela ficará em branco, a menos que você tenha brincado com o APT antes.
Na janela, digite o seguinte, substituindo o número da versão pelo número da versão encontrado no Synaptic Package Manager.
Package: linux-generic linux-headers-generic linux-image-generic linux-restricted-modules-generic
Pin: version <insert version here>
Pin-Priority: 1001
Salve o arquivo e feche o gedit. Se você abrir o Gerenciador de Atualizações, verá que as atualizações do kernel do Linux estão ocultas!
Fonte
Bloqueando pacotes com APT / DPKG
Lembre-se do nome do pacote do seu kernel de cima.
Abra um terminal e execute:
sudo -s
E bateu enter.
Digite sua senha para sudo:
echo kernel_package_name hold | dpkg --set-selections
Substitua kernel_package_name
pelo nome do kernel que você deseja fixar.
Agora execute:
sudo apt-get update && sudo apt-get upgrade
Para remover o pino do Apt / Dpkg:
Abra um terminal
sudo -s
echo kernel_package install | dpkg --set-selections
Substitua kernel_package pelo pacote que você deseja fixar.
Agora execute:
sudo apt-get update && sudo apt-get upgrade
Fonte
O que você está tentando fazer é chamado de fixação. As fontes que eu lhe dei acima têm o essencial sobre o que você deve fazer para realizar suas tarefas em mãos.
Em uma linha é:
Isso definirá o estado da imagem do kernel da instalação para manter e, assim, evitará atualizações.
fonte
O one-liner de Christoph não leva em conta o pacote extra (por exemplo, linux-image-extra-3.13.0-45-generic). Em vez disso, use este:
fonte
Em relação à sugestão do superlexx: essa linha perderá o pacote "headers":
Então, que tal simplesmente usar o seguinte:
fonte
dpkg -l "*$(uname -r)*" | awk '/kernel/{print $2}'
Isso elimina os pacotes de meta-kernel que permitem atualizações do kernel:
(Se você acabou de atualizar o kernel, é necessário reiniciar primeiro com o novo kernel ou encontrar a versão mais recente do kernel e usá-la acima, em vez de "$ (uname -r)".)
Recomenda-se instalar as atualizações de kernels, já que são na maioria atualizações de segurança.
fonte
No Ubuntu 16.04.1, o seguinte código funciona
o é uma melhoria do código do Superlexx, o
sudo
é adicionadoVocê encontrará:
observe que a tag agora lê
hi
, nãoii
remover pino
fonte
sudo
no comentário não o comando ...Versão mais curta: (Substitua "hold" por "install" para remover o pino)
Para ver o estado de todas as imagens e cabeçalhos do kernel, execute:
fonte