E: O subprocesso / usr / bin / dpkg retornou um código de erro (2)

1

Ao tentar executar sudo apt-get upgrade meu computador retorna um erro que não sei como corrigir. Eu tentei desinstalar o Wine há pouco tempo, mas as coisas claramente não correram como planejado. Eu tinha instalado anteriormente o PlayOnLinux, mas nunca consegui nada para trabalhar nele. Alguém pode fazer cara ou coroa deste problema?

$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  intel-linux-graphics-installer libopenscenegraph80
The following packages will be upgraded:
  activity-log-manager-common activity-log-manager-control-center apport apport-gtk  bamfdaemon command-not-found command-not-found-data
  gir1.2-dbusmenu-glib-0.4 gir1.2-dbusmenu-gtk-0.4 gnome-control-center-unity gnome-screenshot google-chrome-stable libbamf3-1
  libdbusmenu-glib4 libdbusmenu-gtk3-4 libdbusmenu-gtk4 libdvdnav4 libplymouth2 libunity-2d-private0 libunity-core-6.0-5 libwhoopsie0
  lsb-base lsb-release passwd plymouth plymouth-label plymouth-theme-ubuntu-logo plymouth-theme-ubuntu-text python-apport
  python-problem-report python3-apport python3-commandnotfound python3-problem-report unity unity-2d unity-2d-common unity-2d-panel
  unity-2d-shell unity-2d-spread unity-common unity-lens-applications unity-services whoopsie
43 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Need to get 0 B/47.4 MB of archives.
After this operation, 3,360 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Extracting templates from packages: 100%
dpkg: parse error, in file '/var/lib/dpkg/status' near line 4794 package 'wine1.6-i386':
 'Depends' field, invalid package name 'wine1.6:any': character ':' not allowed (only letters, digits and characters '-+._')
E: Sub-process /usr/bin/dpkg returned an error code (2)
    
por Martin Kimoni 25.08.2013 / 23:29

1 resposta

3

Parece que o pacote wine tem um formato inválido, mas o dpkg não o detectou no momento da instalação e escreveu algumas informações para o banco de dados de pacotes que ele não pode ler de volta agora.

Edite o arquivo /var/lib/dpkg/status em um editor de texto:

sudoedit /var/lib/dpkg/status

Vá para a linha 4794 e altere Package: wine1.6:any para Package: wine1.6

Verifique o diretório /var/lib/dpkg/info dos arquivos cujo nome começa com wine1.6:any . Se houver algum, renomeie-o para remover a parte :any . Então o dpkg deve ser feliz e você deve ser capaz de remover o pacote wine1.6 .

Se houver outros pacotes com esse :any espúrio, faça o mesmo por eles. Se :any ocorrer nas linhas de dependência ( Depends: … wine1.6:any … ou Recommends: … ou Suggests: … ou Conflicts: … ), remova-o também.

    
por Gilles 26.08.2013 / 02:14