Captura 22: python-pillow e python-pil apt-get conflict

4

Gostaria de atualizar para python-pillow , mas a instalação padrão (Ubuntu 14.04.5) me deu python-pil .

> sudo apt-get install python-pillow
...
dpkg: error processing archive /var/cache/apt/archives/python-pillow_2.7.0-1_amd64.deb (--unpack):
 trying to overwrite '/usr/bin/pilfont.py', which is also in package python-pil 2.3.0-1ubuntu3
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
...

OK, um conflito. Deixe-me remover esse pacote porque eu não quero ...

> sudo apt-get remove -f python-pil
...
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 python-allspeak-rest : Depends: python-pillow (>= 2.7.0)
 python-imaging : Depends: python-pil but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Pode dar o que diz um tiro ...

> sudo apt-get -f install
...
The following NEW packages will be installed:
  python-pillow
...
dpkg: error processing archive /var/cache/apt/archives/python-pillow_2.7.0-1_amd64.deb (--unpack):
 trying to overwrite '/usr/bin/pilfont.py', which is also in package python-pil 2.3.0-1ubuntu3
...

Voltar onde comecei. Não é possível remover o antigo ou instalar o novo. O que posso fazer agora?

ATUALIZAÇÃO:

Eu posso forçar a desinstalação do python-pil com o seguinte (de aqui ):

sudo dpkg -r --force-depends python-pil

Mas agora acabo com erros como:

The following packages have unmet dependencies:
 python-allspeak-rest : Depends: python-pillow (>= 2.7.0)
 python-imaging : Depends: python-pil but it is not going to be installed

Eu não posso ter ambos instalados ao mesmo tempo e ainda dependências dizem que eu preciso.

    
por jozxyqk 26.09.2016 / 21:20

2 respostas

2

Esta não é uma boa solução, mas é o que funcionou para mim (copiada dos comentários):

Bem, finalmente consegui que tudo se comportasse permitindo a sobregravação de arquivos durante a instalação sudo dpkg -i --force-overwrite /var/cache/apt/archives/python-pillow_2.7.0-1_amd64.deb (veja esta ). Não é uma boa solução já que o gerenciador de pacotes não sabe de qual pacote esses arquivos vieram. Mas pelo menos eu posso continuar com o que estou fazendo.

    
por jozxyqk 25.11.2016 / 19:20
1

Se você ainda está procurando uma resposta correta, então é para gerar um relatório de bug em relação a python-pillow sobre isso.

apport-bug python-pillow

Soluções possíveis:

  • Altere o nome de /usr/bin/pilfont.py em python-pillow , porque é a bifurcação.
  • Altere o nome de /usr/bin/pilfont.py em python-pillow & amp; python-pil e ambos devem usar update-alternatives para criar o /usr/bin/pilfont.py symlink.
  • python-pillow declare python-pil em Breaks: campo, então eles não puderam ser instalados juntos no mesmo sistema (É como puxar o gatilho para uma guerra: D).

BTW, python-pillow foi removido do Ubuntu 16.04.

    
por user.dz 25.11.2016 / 20:22