Como voltar de “testing” para “stable” - downgrade do Kernel

36

atualmente estou me divertindo muito com apt-get - e o ruim é que foi culpa minha. Eu tinha habilitado o testing packages em /etc/apt/sources.list para instalar um certo pacote. E eu disse ao meu sistema fazer apt-get dist-upgrade . Tudo funcionou bem, mas agora estou tentando voltar para o stable atualizado - e eu falho ...

Ao tentar fazer o apt-get dist-upgrade , recebo as seguintes informações:

The following packages will be REMOVED:
  linux-image-3.10-3-amd64
The following NEW packages will be installed:
  libcgi-fast-perl libfcgi-perl libyaml-syck-perl
The following packages will be DOWNGRADED:
  initramfs-tools libdate-manip-perl munin munin-common

Bom, tudo bem, mas quando tento fazer isso, recebo um aviso em letras vermelhas amigáveis:

You are running a kernel (version 3.10-3-amd64) and attempting to remove the same version.
...
It is highly recommended to abort the kernel removal unless you are prepared to fix the system after removal.

Bem, eu gosto de seguir a recomendação. A versão correta do kernel para o release stable seria linux-image-3.2.0-4-amd64 e já está instalada. Provavelmente o downgrade não seria problema se eu estivesse trabalhando sob o kernel antigo? Na verdade, não tenho ideia de como habilitar o kernel 3.2.0 em vez de 3.10 .

    
por BurninLeo 26.02.2014 / 22:20

2 respostas

36

Olhe isso, parece indicar que o downgrade é possível usando o apt-get:

link

Essentials (3-step):
(Se grande parte do seu sistema for de uma versão mais alta, você deve fazer um downgrade com cuidado. Veja especialmente alterações de formato (dados e arquivos de configuração pessoal)

  1. Remova todas as referências a sid ou unstable em seu /etc/apt/sources.list excluindo, substituindo ou comentando. Assegure-se de que sources.list tenha o que você quer (eu recomendo segurança e fontes deb. Estáveis). Por exemplo:

    deb http://security.debian.org/ wheezy/updates main
    deb-src http://security.debian.org/ wheezy/updates main

    deb http://cdn.debian.net/debian/ wheezy main contrib non-free
    deb-src http://cdn.debian.net/debian/ wheezy main contrib non-free

  2. Fixar o lançamento que você deseja em /etc/apt/preferences (isso fará com que as informações do pacote já baixado, mas agora não desejado, sejam ignoradas conforme desejado).

    Package: *
    Pin: release a=stable
    Pin-Priority: 1001

  3. Finalmente, temos que executar o processo de atualização e atualização do apt para fazer o downgrade de todos os pacotes.
    * apt pedirá confirmação

    # apt-get update
    # apt-get upgrade
    # apt-get dist-upgrade

Se você não puder explicar o que cada um desses comandos faz de forma independente, leia suas páginas de manual! :) E faça o mesmo para pelo menos as opções que você usa em outros utilitários.

  1. (Se você tiver problemas ao rebaixar um pacote) Purgue-o e reinstale

    # apt-get purge [your_failing_package]
    # apt-get install [your_failing_package]

  2.   
por 03.09.2014 / 20:34
4
  • Reinicie a máquina.
  • No menu avançado do Debian no Grub, escolha um kernel diferente do um que você deseja remover.
  • Se você está no Debian, você tem um pacote meta para o kernel instalado.

    gayan@deb:~$ dpkg -l | grep linux 
    ii  linux-image-amd64                     4.9.25-1~bpo8+1
    ii  linux-image-3.16.0-4-amd64            3.16.43-2
    ii  linux-image-4.9.0-0.bpo.3-amd64       4.9.25-1~bpo8+1
    
  • Basta limpar o pacote meta ( linux-image-amd64 ) e reinstalar isso.

    Então você teria:

    gayan@deb:~$ dpkg -l | grep linux
    ii  linux-image-amd64                     3.16.43-2
    ii  linux-image-3.16.0-4-amd64            3.16.43-2
    
  • Reinicie.

Info:

linux-image-amd64 é um pacote meta. Ele poderia apontar para um kernel estável ou um kernel de back-port (4.9.25-1 ~ bpo8 + 1) dependendo de como você o instala:

apt-get -t jessie-backports install linux-image-amd64

ou

apt-get install linux-image-amd64
    
por 06.06.2017 / 16:37

Tags