Bug 39226 - python3-module-twisted-core: Конфликтует: python-module-twisted-core
Summary: python3-module-twisted-core: Конфликтует: python-module-twisted-core
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python3-module-twisted-core (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-11-08 22:40 MSK by Yuri N. Sedunov
Modified: 2020-11-10 08:33 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yuri N. Sedunov 2020-11-08 22:40:58 MSK
Следующие пакеты имеют неудовлетворенные зависимости:
  python3-module-twisted-core: Конфликтует: python-module-twisted-core
E: Ошибка. Процедура pkgProblemResolver::Resolve вызвала остановку. Это может быть вызвано сохраняемыми пакетами.
Comment 1 Vitaly Lipatov 2020-11-08 22:42:08 MSK
(Ответ для Yuri N. Sedunov на комментарий #0)
> Следующие пакеты имеют неудовлетворенные зависимости:
>   python3-module-twisted-core: Конфликтует: python-module-twisted-core
> E: Ошибка. Процедура pkgProblemResolver::Resolve вызвала остановку. Это
> может быть вызвано сохраняемыми пакетами.

«Это может быть вызвано сохраняемыми пакетами.»
А там есть подробности? Да, конфликтуют.
Comment 2 Yuri N. Sedunov 2020-11-09 10:04:48 MSK
Подробности.

$ C ADU -o Debug::pkgProblemResolver=1
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... Starting
Starting 2
Investigating python3-module-twisted-core
Package python3-module-twisted-core has broken dep on python-module-twisted-core
  Considering python-module-twisted-core 5 as a solution to python3-module-twisted-core 35
  Re-Instated python-module-twisted-core
  Added python-module-twisted-core to the remove list
  Considering python-module-twisted-core 5 as a solution to python3-module-twisted-core 35
Investigating python3-module-notebook
Package python3-module-notebook has broken dep on python-module-notebook
  Considering python-module-notebook 0 as a solution to python3-module-notebook -1
  Holding Back python3-module-notebook rather than change python-module-notebook
Investigating python3-module-twisted-core
Package python3-module-twisted-core has broken dep on python-module-twisted-core
  Considering python-module-twisted-core 5 as a solution to python3-module-twisted-core 35
  Added python-module-twisted-core to the remove list
  Considering python-module-twisted-core 5 as a solution to python3-module-twisted-core 35
Investigating python3-module-ipyparallel
Package python3-module-ipyparallel has broken dep on python3(notebook.base.handlers)
  Considering python3-module-notebook -1 as a solution to python3-module-ipyparallel -1
  Holding Back python3-module-ipyparallel rather than change python3(notebook.base.handlers)
Investigating python3-module-twisted-core
Package python3-module-twisted-core has broken dep on python-module-twisted-core
  Considering python-module-twisted-core 5 as a solution to python3-module-twisted-core 35
  Added python-module-twisted-core to the remove list
  Considering python-module-twisted-core 5 as a solution to python3-module-twisted-core 35
Investigating python3-module-ipython
Package python3-module-ipython has broken dep on python3(ipyparallel.apps.daemonize)
  Considering python3-module-ipyparallel -1 as a solution to python3-module-ipython -1
  Holding Back python3-module-ipython rather than change python3(ipyparallel.apps.daemonize)
Investigating python3-module-trio
Package python3-module-trio has broken dep on python3(IPython)
  Considering python3-module-ipython -1 as a solution to python3-module-trio -1
  Holding Back python3-module-trio rather than change python3(IPython)
Investigating python3-module-twisted-core
Package python3-module-twisted-core has broken dep on python-module-twisted-core
  Considering python-module-twisted-core 5 as a solution to python3-module-twisted-core 35
  Added python-module-twisted-core to the remove list
  Considering python-module-twisted-core 5 as a solution to python3-module-twisted-core 35
Investigating python3-module-dns
Package python3-module-dns has broken dep on python3(trio)
  Considering python3-module-trio -1 as a solution to python3-module-dns 1
  Holding Back python3-module-dns rather than change python3(trio)
Investigating python3-module-ipykernel
Package python3-module-ipykernel has broken dep on python3(IPython.core)
  Considering python3-module-ipython -1 as a solution to python3-module-ipykernel -1
  Holding Back python3-module-ipykernel rather than change python3(IPython.core)
Investigating python3-module-twisted-core
Package python3-module-twisted-core has broken dep on python-module-twisted-core
  Considering python-module-twisted-core 5 as a solution to python3-module-twisted-core 35
  Added python-module-twisted-core to the remove list
  Considering python-module-twisted-core 5 as a solution to python3-module-twisted-core 35
 Try to Re-Instate python3-module-dns
Done
Failed
The following packages have unmet dependencies:
  python3-module-twisted-core: Conflicts: python-module-twisted-core
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Comment 3 Ivan A. Melnikov 2020-11-09 14:03:02 MSK
У меня покороче:

apt> dist-upgrade
Calculating Upgrade... MI2a: mark python3-module-html5-parser
MI2a:  target python3-module-beautifulsoup4
MI2a:   mark python3-module-beautifulsoup4
MI2a:    target python3-module-soupsieve
MI2a:     mark python3-module-soupsieve
MI2a:    delete python3-module-BeautifulSoup4
MI2a: mark python3-module-pygraphviz-tests
MI2a: mark python3-module-openssl
MI2a:  delete python3-module-OpenSSL
MI2a: mark elfutils
MI2a:  target libdebuginfod
MI2a:   mark libdebuginfod
MI2a: mark python3-module-twisted-core-tests
MI2a:  delete python3-module-twisted-core-test
MI2a: mark python3-module-twisted-core
MI2a:  delete python-module-twisted-core
MI2a:  delete python-module-twisted-core
Starting
Starting 2
Investigating python3-module-twisted-core
Package python3-module-twisted-core has broken dep on python-module-twisted-core
  Considering python-module-twisted-core 3 as a solution to python3-module-twisted-core 35
  Re-Instated python-module-twisted-core
  Added python-module-twisted-core to the remove list
  Considering python-module-twisted-core 3 as a solution to python3-module-twisted-core 35
Investigating python3-module-pygraphviz-tests
Package python3-module-pygraphviz-tests has broken dep on python3-module-pygraphviz
  Considering python3-module-pygraphviz 4 as a solution to python3-module-pygraphviz-tests 0
  Removing python3-module-pygraphviz-tests rather than change python3-module-pygraphviz
Investigating python3-module-twisted-core
Package python3-module-twisted-core has broken dep on python-module-twisted-core
  Considering python-module-twisted-core 3 as a solution to python3-module-twisted-core 35
  Added python-module-twisted-core to the remove list
  Considering python-module-twisted-core 3 as a solution to python3-module-twisted-core 35
Done
Failed
The following packages have unmet dependencies:
  python3-module-twisted-core: Conflicts: python-module-twisted-core
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.


В качестве workarond-а снёс python-module-twisted-core  со всеми зависимостями

The following packages will be REMOVED:
  bzr cloud-utils python-module-automat python-module-fixtures python-module-pydoctor python-module-testscenarios python-module-testtools python-module-twisted-core python-module-twisted-logger


После этого dist-upgrade прошёл, но bzr обратно не ставится.
Comment 4 Vitaly Lipatov 2020-11-09 14:20:25 MSK
(Ответ для Yuri N. Sedunov на комментарий #2)
> Подробности.
> 
...
>   python3-module-twisted-core: Conflicts: python-module-twisted-core
> E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused
> by held packages.

Спасибо! Проблему теперь вижу и у себя, просто ко мне репозитории не так быстро приезжают.
Извините, накосячил, постараюсь разобраться asap.
Comment 5 Ivan A. Melnikov 2020-11-09 14:26:27 MSK
> После этого dist-upgrade прошёл, но bzr обратно не ставится.

И это понятно.

Для начала, twisted-core для python и python3 конфликтуют. Конфликтуют потому что у них обоих есть утилиты

/usr/bin/pyhtmlizer
/usr/bin/twist
/usr/bin/twistd

и маны к ним.

Для bzr есть такая цепочка: bzr->python2.7(testtools)->python2.7(twisted) -- последний предоставляется python-module-twisted-core.

С другой стороны, python3-module-twisted-core требоется для python3-module-ipython (через торнадо), который нужен много чему в моей системе -- даже, пожалуй, неоправданно много чему.
Comment 6 Vitaly Lipatov 2020-11-09 20:28:15 MSK
(Ответ для Ivan A. Melnikov на комментарий #5)
> > После этого dist-upgrade прошёл, но bzr обратно не ставится.
> 
> И это понятно.
> 
> Для начала, twisted-core для python и python3 конфликтуют. Конфликтуют
> потому что у них обоих есть утилиты
> 
> /usr/bin/pyhtmlizer
> /usr/bin/twist
> /usr/bin/twistd
> 
> и маны к ним.
> 
> Для bzr есть такая цепочка: bzr->python2.7(testtools)->python2.7(twisted) --
> последний предоставляется python-module-twisted-core.

bzr->python2.7(testtools)
Это ошибочная зависимость.

> 
> С другой стороны, python3-module-twisted-core требоется для
> python3-module-ipython (через торнадо), который нужен много чему в моей
> системе -- даже, пожалуй, неоправданно много чему.

> python3-module-ipython
Я уже пытался бороться, и для python2.7 победил ipython полностью (его больше нет:)), а тут посмотрю ещё.

Возможно, хорошим решением было бы не паковать утилиты в пакет с модулями. Может быть, попробовать это на twisted?
Comment 7 Yuri N. Sedunov 2020-11-09 21:06:10 MSK
Наверное, хорошим решением будет запаковать утилиты в python-module-twisted-core c суффиксом -2.
/usr/bin/pyhtmlizer-2
/usr/bin/twist-2
/usr/bin/twistd-2
Comment 8 Yuri N. Sedunov 2020-11-09 21:11:14 MSK
Хотя, они все не работают без PyHamcrest >= 1.9.0

$ twist --help
Traceback (most recent call last):
  File "/usr/bin/twist", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3251, in <module>
    @_call_aside
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3235, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3264, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 583, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 900, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 786, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'PyHamcrest>=1.9.0' distribution was not found and is required by Twisted
Comment 9 Vitaly Lipatov 2020-11-09 23:20:09 MSK
(Ответ для Yuri N. Sedunov на комментарий #7)
> Наверное, хорошим решением будет запаковать утилиты в
> python-module-twisted-core c суффиксом -2.
> /usr/bin/pyhtmlizer-2
> /usr/bin/twist-2
> /usr/bin/twistd-2

А я было решил упаковать в twisted-core эти утилиты (изъяв из python3-module-twisted-core).
Давайте я вообще удалю эти команды из python-module-twisted-core? Они нужны для запуска сервера с twisted, не думаю, что он нужны, тем более в переименованном виде.

В любом случае, утилиты я бы вынес из основного пакета. Как думаете?

(Ответ для Yuri N. Sedunov на комментарий #8)
> Хотя, они все не работают без PyHamcrest >= 1.9.0
...
> pkg_resources.DistributionNotFound: The 'PyHamcrest>=1.9.0' distribution was
> not found and is required by Twisted
Хм...


Я пока борюсь с левыми зависимостями:
 $ sudo -- eatmydata rpm -ev python3-module-twisted-core-tests-20.3.0-alt2.x86_64
ошибка: Неудовлетворенные зависимости:
	python3(twisted.test.proto_helpers) < 0 нужен для (установлен) python3-module-twisted-core-20.3.0-alt2.x86_64
	python3(twisted.test.test_twistd) < 0 нужен для (установлен) python3-module-twisted-core-20.3.0-alt2.x86_64
	python3(twisted.trial) < 0 нужен для (установлен) python3-module-twisted-core-20.3.0-alt2.x86_64
	python3(twisted.trial.unittest) < 0 нужен для (установлен) python3-module-twisted-core-20.3.0-alt2.x86_64
Comment 10 Repository Robot 2020-11-10 01:28:28 MSK
python3-module-twisted-core-20.3.0-alt2 -> sisyphus:

 Mon Nov 09 2020 Vitaly Lipatov <lav@altlinux.ru> 20.3.0-alt2
 - pack tools to twisted-core-tools (ALT bug 39226)
 - fix tests packing (no more tests package requires from the packages)
Comment 11 Vitaly Lipatov 2020-11-10 01:29:00 MSK
(Ответ для Vitaly Lipatov на комментарий #6)
...
> > Для bzr есть такая цепочка: bzr->python2.7(testtools)->python2.7(twisted) --
> > последний предоставляется python-module-twisted-core.
> 
> bzr->python2.7(testtools)
> Это ошибочная зависимость.
Исправил
* Tue Nov 10 2020 Vitaly Lipatov <lav@altlinux.ru> 2.7.0-alt6
- NMU: drop testtools requires


> 
> > 
> > С другой стороны, python3-module-twisted-core требоется для
> > python3-module-ipython (через торнадо), который нужен много чему в моей
> > системе -- даже, пожалуй, неоправданно много чему.
Я посмотрел на список — примерно всё связанное ipython с ним связано :)
Comment 12 Ivan A. Melnikov 2020-11-10 08:33:53 MSK
(In reply to Vitaly Lipatov from comment #11)
> > > С другой стороны, python3-module-twisted-core требоется для
> > > python3-module-ipython (через торнадо), который нужен много чему в моей
> > > системе -- даже, пожалуй, неоправданно много чему.
> Я посмотрел на список — примерно всё связанное ipython с ним связано :)

Да, из того, что у меня в системе осталось это пожалуй только https://bugzilla.altlinux.org/39239