Para minhas 16.04 máquinas LTS de não produção doméstica, tomei a seguinte decisão:
Eu ficarei em 4.4.0-104 (e 4.4.0-103 como substituto) e 20170707 intel-microcode para correções de Meltdown e Spectre completas e seguras que não tenham efeitos colaterais (eu não quero dizer velocidade aqui). / p>
Então eu removi novos kernels, reinstalei 103 e 104 e fixei os pacotes correspondentes.
Aviso: não siga as etapas abaixo se estiver usando o Ubuntu no servidor de produção ou no desktop corporativo.
Aqui estão os meus passos para conseguir isso:
-
Remover novos kernels
sudo apt-get purge linux-tools-generic linux-headers-generic linux-image-generic \ linux-headers-4.4.0-109 linux-headers-4.4.0-109-generic linux-image-4.4.0-109-generic linux-image-extra-4.4.0-109-generic linux-tools-4.4.0-109 linux-tools-4.4.0-109-generic \ linux-headers-4.4.0-110 linux-headers-4.4.0-110-generic linux-image-4.4.0-110-generic linux-image-extra-4.4.0-110-generic linux-tools-4.4.0-110 linux-tools-4.4.0-110-generic \ linux-headers-4.4.0-111 linux-headers-4.4.0-111-generic linux-image-4.4.0-111-generic linux-image-extra-4.4.0-111-generic linux-tools-4.4.0-111 linux-tools-4.4.0-111-generic \ linux-headers-4.4.0-112 linux-headers-4.4.0-112-generic linux-image-4.4.0-112-generic linux-image-extra-4.4.0-112-generic linux-tools-4.4.0-112 linux-tools-4.4.0-112-generic
-
Instale 4.4.0-104 e 4.4.0-103 (como substituto)
sudo apt-get install linux-headers-4.4.0-104 linux-headers-4.4.0-104-generic \ linux-image-4.4.0-104-generic linux-image-extra-4.4.0-104-generic \ linux-tools-4.4.0-104 linux-tools-4.4.0-104-generic linux-headers-4.4.0-103 linux-headers-4.4.0-103-generic \ linux-image-4.4.0-103-generic linux-image-extra-4.4.0-103-generic \ linux-tools-4.4.0-103 linux-tools-4.4.0-103-generic
-
Instale todos os pacotes 4.4.0-104 do cache, com certeza
sudo dpkg -i /var/cache/apt/archives/*4.4.0-104*.deb
-
Relacione versões do pacote relacionadas ao kernel
cat <<EOF | sudo tee /etc/apt/preferences.d/pin-kernels Package: linux-headers-4.4.0-104 Pin: version 4.4.0-104.127 Pin-Priority: 1337 Package: linux-headers-4.4.0-104-generic Pin: version 4.4.0-104.127 Pin-Priority: 1337 Package: linux-headers-generic Pin: version 4.4.0.104.109 Pin-Priority: 1337 Package: linux-image-4.4.0-104-generic Pin: version 4.4.0-104.127 Pin-Priority: 1337 Package: linux-image-extra-4.4.0-104-generic Pin: version 4.4.0-104.127 Pin-Priority: 1337 Package: linux-image-generic Pin: version 4.4.0.104.109 Pin-Priority: 1337 Package: linux-tools-4.4.0-104 Pin: version 4.4.0-104.127 Pin-Priority: 1337 Package: linux-tools-4.4.0-104-generic Pin: version 4.4.0-104.127 Pin-Priority: 1337 Package: linux-libc-dev:i386 Pin: version 4.4.0-104.127 Pin-Priority: 1337 Package: linux-libc-dev Pin: version 4.4.0-104.127 Pin-Priority: 1337 Package: linux-tools-common Pin: version 4.4.0-104.127 Pin-Priority: 1337 Package: linux-source Pin: version 4.4.0-104.127 Pin-Priority: 1337 Package: linux-source-4.4.0 Pin: version 4.4.0-104.127 Pin-Priority: 1337 Package: intel-microcode Pin: version 3.20170707.1~ubuntu16.04.0 Pin-Priority: 1337 EOF
Quando os patches normais forem liberados, você pode simplesmente remover o pin e instalar os pacotes correspondentes com os seguintes comandos:
sudo rm /etc/apt/preferences.d/pin-kernels
sudo apt-get update
sudo apt-get install linux-tools-generic linux-headers-generic linux-image-generic
sudo apt-get upgrade
sudo apt-get dist-upgrade