Erro com subprocesso

1

durante a instalação do esclarecimento, pedi para executar o seguinte comando:

sudo apt-get install -f

O que resulta em um erro de subprocesso que não é compreensível para mim.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  libefl-data libelementary-bin libelementary1
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libefl-bin
The following packages will be upgraded:
  libefl-bin
1 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
7 not fully installed or removed.
Need to get 0 B/470 kB of archives.
After this operation, 396 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 289041 files and directories currently installed.)
Preparing to unpack .../libefl-bin_201602061431-31496~ubuntu14.04.1_amd64.deb ...
Unpacking libefl-bin (201602061431-31496~ubuntu14.04.1) over (1.17.0-0trusty0) ...
dpkg: error processing archive /var/cache/apt/archives/libefl-bin_201602061431-31496~ubuntu14.04.1_amd64.deb (--unpack):
 trying to overwrite '/usr/share/mime/packages/edje.xml', which is also in package libefl-data 1.17.0-0trusty0
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
Unknown media type in type 'uri/mms'
Unknown media type in type 'uri/mmst'
Unknown media type in type 'uri/mmsu'
Unknown media type in type 'uri/pnm'
Unknown media type in type 'uri/rtspt'
Unknown media type in type 'uri/rtspu'
Errors were encountered while processing:
 /var/cache/apt/archives/libefl-bin_201602061431-31496~ubuntu14.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Alguma ideia de qual é a causa deste problema?

    
por Woeitg 06.02.2016 / 19:31

2 respostas

1

Como a mensagem de erro diz:

dpkg: error processing archive /var/cache/apt/archives/libefl-bin_201602061431-31496~ubuntu14.04.1_amd64.deb (--unpack):
 trying to overwrite '/usr/share/mime/packages/edje.xml', which is also in package libefl-data 1.17.0-0trusty0  

Ou seja, você solicitou a instalação de libefl-bin_201602061431-31496~ubuntu14.04.1_amd64.deb (o pacote libefl binaries).

Ao tentar descompactar o pacote (parte da instalação), ele notou que o pacote libefl-bin... estava tentando sobrescrever (substituir) um arquivo, /usr/share/mime/packages/edje.xml , que faz parte do pacote libefl-data 1.17.0-0trusty0 . Se dois pacotes diferentes tentarem instalar o mesmo arquivo, um deles ficará infeliz.

Você pode desinstalar libefl-data (versão 1.17.0-0trusty0 ) primeiro (provavelmente o mais seguro) ou, como @Ron: diz, usar as opções de força. A versão de libefl-bin... é igual à versão de libefl-data ? Não parece. Eles vão interoperar alegremente? Acho que não. Se você desinstalar o libefl-data primeiro, a instalação do libefl-bin... gerará uma versão compatível do libefl-data , se necessário.

    
por waltinator 06.02.2016 / 20:38
1

Substituir o arquivo com vigor deve resolver o problema na maioria dos casos:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libefl-bin_201602061431-31496~ubuntu14.04.1_amd64.deb
sudo apt-get install -f
    
por Ron 06.02.2016 / 20:20