Erro ao instalar o pacote xserver-xorg-video- * do squeeze-backports no Debian Squeeze

2

Eu queria atualizar meu driver Intel Core i [357] Gráficos integrados (Arrandale) para que o DRI funcionasse. Mas alguns pacotes foram quebrados no meio da instalação.

username@hostname:~$ sudo apt-get install -t squeeze-backports xserver-xorg-core
...
dpkg: regarding .../xserver-xorg-core_2%3a1.10.3-1~bpo60+1_amd64.deb containing xserver-xorg-core:
 xserver-xorg-core breaks xserver-xorg-input-7
  xserver-xorg-input-synaptics provides xserver-xorg-input-7 and is present and installed.
...
dpkg: error processing /var/cache/apt/archives/xserver-xorg-core_2%3a1.10.3-1~bpo60+1_amd64.deb (--unpack):
 installing xserver-xorg-core would break existing software
configured to not write apport reports
...
Errors were encountered while processing:
 /var/cache/apt/archives/xserver-xorg-core_2%3a1.10.3-1~bpo60+1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
username@hostname:~$ sudo apt-get install -t squeeze-backports xserver-xorg-core
...
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 xserver-xorg-core : Recommends: libgl1-mesa-dri (>= 7.10.2-4) but 7.7.1-4 is to be installed
                     Breaks: xserver-xorg-input-7
                     Breaks: xserver-xorg-video-6
 xserver-xorg-input-evdev : Depends: xorg-input-abi-7.0
...
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).               
username@hostname:~$ sudo apt-get install -t squeeze-backports xserver-xorg-core libgl1-mesa-dri
...
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libgl1-mesa-dri : Depends: libdrm-intel1 (>= 2.4.23-3~) but 2.4.21-1~squeeze3 is to be installed
 xserver-xorg-core : Breaks: xserver-xorg-input-7
                     Breaks: xserver-xorg-video-6
 xserver-xorg-input-evdev : Depends: xorg-input-abi-7.0
...
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
  1. Como faço para limpar isso?
  2. Como faço para instalar os pacotes?
por Tom 23.08.2011 / 13:04

2 respostas

1

Aqui está um conselho genérico neste tipo de situação; Eu não sei se vai funcionar neste caso particular.

Execute aptitude e veja o que ele propõe para resolver os conflitos (pressione , e . para navegar entre as soluções propostas, pressione g se você encontrar uma resposta satisfatória.

    
por 24.08.2011 / 23:15
0

Estas duas linhas são o problema:

xserver-xorg-core : Recommends: libgl1-mesa-dri (>= 7.10.2-4) \
    but 7.7.1-4 is to be installed
libgl1-mesa-dri (>= 7.10.2-4) but 7.7.1-4 is to be installed

Até onde eu sei, basicamente seus backports repos para os drivers x..-video* querem uma versão mais nova de xserver-xorg-core e suas dependências do que qualquer repo extraído. O backports repo oferece esse pacote também? Se assim for, você pode querer atualizar todo o xserver do mesmo repositório.

Ou isso, ou eu a recuperei e o backports é muito antigo para o seu kit atual e vice-versa - mas você provavelmente vai querer usar como fonte todo o metapacote.

Desculpe se isso é muito vago - eu não sei muito sobre o Debian.

Suponho que uma solução diferente poderia ser obtida apenas substituindo manualmente as dependências e escolhendo a versão mais recente de todos os pacotes disponíveis - mas isso exigiria que você cruzasse os dedos no mínimo, o que nem sempre é uma certeza, Eu encontrei.

Olhando um pouco mais perto e um pouco acima, há:

dpkg: error processing \
    /var/cache/apt/archives/xserver-xorg-core_2%3a1.10.3-1~bpo60+1_amd64.deb \
(--unpack): installing xserver-xorg-core would break existing software

Você deve pelo menos limpar o cache do pacote. Seu gerenciador de pacotes parece estar tentando instalar uma versão mais antiga do xserver-xorg-core para lidar com as atualizações do driver do diretório de cache do pacote local no disco - provavelmente ele deveria estar baixando uma nova versão dele. Ele pode não estar fazendo isso sozinho devido ao pacote input listado antes ou talvez porque você precisa atualizar suas listas de repo primeiro, ou talvez porque você precisa adicionar outro repo.

    
por 08.06.2014 / 05:43