Instala o kernel do Backports da Debian automaticamente

8

Eu tenho o seguinte conjunto de marcadores:

Package: linux-image-amd64
Pin: release a=wheezy-backports
Pin-Priority: 1001

Package: *
Pin: release a=wheezy-backports
Pin-Priority: 499

Eu recebo o seguinte erro:

$ sudo apt-get install linux-image-amd64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 linux-image-amd64 : Depends: linux-image-3.16.0-0.bpo.4-amd64 but it is not going to   be installed
E: Unable to correct problems, you have held broken packages.

As políticas parecem estar corretas:

$ apt-cache policy linux-image-amd64
linux-image-amd64:
  Installed: 3.2+46
  Candidate: 3.16+63~bpo70+1
  Package pin: 3.16+63~bpo70+1
  Version table:
     3.16+63~bpo70+1 1001
        499 http://ftp.nl.debian.org/debian/ wheezy-backports/main amd64 Packages
 *** 3.2+46 1001
        500 http://ftp.nl.debian.org/debian/ wheezy/main amd64 Packages
        100 /var/lib/dpkg/status

$ apt-cache policy linux-image-3.16.0-0.bpo.4-amd64
linux-image-3.16.0-0.bpo.4-amd64:
  Installed: (none)
  Candidate: 3.16.7-ckt4-3~bpo70+1
  Version table:
     3.16.7-ckt4-3~bpo70+1 0
        499 http://ftp.nl.debian.org/debian/ wheezy-backports/main amd64 Packages

Então eu não entendo o erro. O que estou fazendo errado?

Estou tentando usar o fantoche para atualizar todas as máquinas Wheezy para o kernel backports (uma sequência de reinicialização está planejada), e é por isso que quero resolvê-lo corretamente. Eu poderia fazer login manualmente em todos os servidores para executar:

sudo apt-get install -t wheezy-backports linux-image-amd64

O que funciona, mas não é tão conveniente.

UPDATE

Conforme solicitado:

/etc/apt/preferences.d$ cat linux-image 
Package: linux-image-*
Pin: release a=wheezy-backports
Pin-Priority: 1001

Package: *
Pin: release a=wheezy-backports
Pin-Priority: 499

/etc/apt/preferences.d$ sudo apt-get update
Hit http://debian.kumina.nl wheezy-kumina Release.gpg
.
.
.
Reading package lists... Done
/etc/apt/preferences.d$ sudo apt-get install linux-image-amd64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 linux-image-amd64 : Depends: linux-image-3.16.0-0.bpo.4-amd64 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
/etc/apt/preferences.d$ aptitude why-not linux-image-3.16.0-0.bpo.4-amd64
Unable to find a reason to remove linux-image-3.16.0-0.bpo.4-amd64.
    
por Tim Stoop 20.02.2015 / 10:21

3 respostas

3

Verifique de que depende esse pacote e o que essas dependências também precisam. Por exemplo, vejo isso na minha máquina:

#apt-cache  show linux-image-amd64
Package: linux-image-amd64
<snip>
Depends: linux-image-3.16.0-4-amd64

e

# apt-cache  show linux-image-3.16.0-4-amd64
Package: linux-image-3.16.0-4-amd64
<snip>
Depends: kmod | module-init-tools, linux-base (>= 3~), debconf (>= 0.5) | debconf-2.0, initramfs-tools (>= 0.110~) | linux-initramfs-tool
Pre-Depends: debconf | debconf-2.0

Verifique se as dependências também são obtidas de backports.

    
por 26.02.2015 / 15:19
5

sudo apt-get install -t wheezy-backports linux-image-amd64

não é conveniente eu sei .. mas é o caminho certo para fazer as coisas sem ter problemas no futuro (IMHO, claro)

    
por 23.02.2015 / 17:42
1

Altere a linha superior em suas preferências para

Package: linux-image-*

Executar

apt-get update

Tente instalar novamente. Se você ainda receber o erro, verifique

aptitude why-not linux-image-3.16.0-0.bpo.4-amd64
    
por 22.02.2015 / 20:11