debian apt-get dist-upgrade do squeeze para wheezy falhando em vlc

3

Eu não posso continuar até que eu resolva este bug, eu tentei remover o dpkg para que ele redownloads ele, mas ele ainda tem esse erro ao tentar dist-upgrade, ou agora, apt-get -f install.

root@hayek:~# apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done

[Omitted outout]

The following NEW packages will be installed:
  cpp-4.6 gcc-4.6 libvlccore5 linux-headers-3.2.0-3-amd64 linux-headers-amd64
  The following packages will be upgraded:
  vlc vlc-data
  2 upgraded, 5 newly installed, 1 to remove and 486 not upgraded.
  1346 not fully installed or removed.
  Need to get 0 B/19.3 MB of archives.
  After this operation, 39.9 MB of additional disk space will be used.
  Do you want to continue [Y/n]? 

Reading changelogs... Done
(Reading database ... 204688 files and directories currently installed.)
Preparing to replace vlc 1.1.3-1squeeze6 (using .../vlc_1%3a2.0.3-dmo2_amd64.deb) ...
Unpacking replacement vlc ...
dpkg: error processing /var/cache/apt/archives/vlc_1%3a2.0.3-dmo2_amd64.deb (--unpack):
 trying to overwrite '/usr/share/doc/vlc', which is also in package vlc-data 1.1.3-1squeeze6
Processing triggers for man-db ...
Errors were encountered while processing:
 /var/cache/apt/archives/vlc_1%3a2.0.3-dmo2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

alguém sabe o que fazer?

    
por John Tate 01.10.2012 / 18:04

2 respostas

2

Atualização: parece que a nova vlc que você está instalando é da deb-multimedia.org. De acordo com as FAQ de deb-multimídia , você deve enviar o relatório de erros para [email protected].

Primeiro, você deve relatar um bug. Squeeze to Wheezy upgrades deve funcionar sem erros. Você pode fazer isso facilmente com reportbug vlc . Um rápido olhar para a lista de erros do VLC não mostra, então por favor informe. [Os pacotes deb-multimedia devem ser configurados de forma que reportbug deva manipular o envio do relatório para Christian Marillat diretamente, ao invés do Debian BTS, automaticamente. Caso contrário, você pode salvar o relatório em um arquivo e enviá-lo manualmente]

O erro é reclamar que atualmente você tem um pacote vlc-data instalado que contém o arquivo /usr/share/doc/vlc , mas o novo pacote vlc também contém esse arquivo. Portanto, há um conflito, que está causando o erro do dpkg. Muito provavelmente, a versão wheezy de vlc-data não contém mais este arquivo (e o mantenedor falhou ao dizer ao dpkg para esperar esta situação). Então as correções são:

  • Arquive o bug, espere o mantenedor corrigir. Pode demorar um pouco, claro.
  • Experimente o pacote oficial em vez do deb-multimedia. Possivelmente, em seguida, atualizar para o deb-multimídia depois que seu sistema foi atualizado para Wheezy.
  • Tente atualizar vlc-data primeiro, usando dpkg -i (procure em / var / cache / apt / archives, o .deb deve estar lá). Em seguida, atualize o vlc. Dependências podem pará-lo aqui, mas se não, isso vai funcionar (e é muito seguro fazer).
  • Remova vlc (e vlc-data , etc.) totalmente. Então, quando você os reinstalar, estará instalando as versões wheezy. Isso pode ser problemático se você precisar remover muitos pacotes devido a dependências.
  • Diga ao dpkg que você espera esse erro e continue mesmo assim. Use dpkg --force-overwrite -i para instalar vlc (não vlc-data ). O --force-overwrite é a chave aqui. Isso é bastante seguro, especialmente nessa situação em que você tem certeza de que apenas um arquivo está sendo movido entre dois pacotes relacionados (e seu / usr / share / doc depois de tudo).

Pessoalmente, quando me deparo com isso, depois de relatar o bug, eu uso o pedido (por exemplo, vlc-data first) ou --force-overwrite .

    
por 01.10.2012 / 19:24
0

Eu resolvi o problema com dpkg -r vlc .

    
por 01.10.2012 / 18:16