Выгода 22: подушка Python и склонный python-pil - получают конфликт

Я хотел бы обновить до python-pillow но установка по умолчанию (Ubuntu 14.04.5) дала мне 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)
...

Хорошо, конфликт. Позвольте мне просто удалить тот пакет, потому что я не хочу его...

> 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).

Мог бы также дать то, что это говорит выстрел...

> 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
...

Назад, где я запустил. Не удалить старое или установить новое. Что я могу сделать теперь?


ОБНОВЛЕНИЕ:

Я могу вызвать python-pil удаления со следующим (отсюда):

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

Но теперь я заканчиваю с ошибками, такими как:

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

Я не мог и установить одновременно и все же зависимости, говорят, что я должен.

4
задан 13 April 2017 в 15:25

2 ответа

Это не хорошее решение вообще, но это - то, что работало на меня (скопированный с комментариев):

ну, я наконец получил все ведущее себя путем разрешения перезаписи файла во время установки sudo dpkg -i --force-overwrite /var/cache/apt/archives/python-pillow_2.7.0-1_amd64.deb (см. это ). Не хорошее решение, так как диспетчер пакетов не будет знать, которые упаковывают те файлы, прибыло из. Но по крайней мере я могу продолжить то, что я делаю.

2
ответ дан 1 December 2019 в 10:01

Если Вы все еще ищете корректный ответ, то он должен повысить отчет об ошибках по сравнению с python-pillow об этом.

apport-bug python-pillow

Возможные решения:

  • Измените имя /usr/bin/pilfont.py в python-pillow, потому что это - ветвление.
  • Измените имя /usr/bin/pilfont.py в обоих python-pillow & python-pil и оба должны использовать update-alternatives создать /usr/bin/pilfont.py символьная ссылка.
  • python-pillow объявить python-pil в Breaks: поле, таким образом, они не могли быть установлены вместе в той же системе (Это как нажимание на курок для войны :D).

BTW, python-pillow удален из Ubuntu 16.04.

1
ответ дан 1 December 2019 в 10:01

Другие вопросы по тегам:

Похожие вопросы: