Dependency cycle detected при установке pgAdmin4.

Всем привет! Подскажите, как бороться с циклическими зависимостями. Пытался поставить pgAdmin, он, помимо прочего, зависит от пакетов python-fixtures и python-testtools, которые зависят друг от друга. Соответственно, при установке получаю конфликт и ошибку.


Installing selected packages...

resolving dependencies...
looking for conflicting packages...
warning: dependency cycle detected:
warning: python-fixtures will be installed before its python-testtools dependency
Packages (49) python-alembic-1.0.7-1 python-asn1crypto-0.24.0-2 python-babel-2.6.0-2 python-bcrypt-3.1.6-1 python-blinker-1.4-4
python-cffi-1.12.2-1 python-click-7.0-1 python-cryptography-2.6.1-1 python-dateutil-2.8.0-1 python-editor-1.0.4-1
python-extras-1.0.0-3 python-fixtures-3.0.0-3 python-flask-1.0.2-2 python-flask-babelex-0.9.3.r2.gd699306-1
python-flask-gravatar-0.5.0-1 python-flask-htmlmin-1.5.0-1 python-flask-login-0.4.1-2 python-flask-mail-0.9.1-1
python-flask-migrate-2.4.0-1 python-flask-paranoid-0.2-1 python-flask-principal-0.4.0-1
python-flask-script-2.0.6-2 python-flask-security-3.0.0-1 python-flask-sqlalchemy-2.3.2-2
python-flask-wtf-0.14.2-2 python-htmlmin-0.1.12-1 python-itsdangerous-1.1.0-1 python-jinja-2.10-2
python-mimeparse-1.6.0-3 python-paramiko-2.4.2-1 python-passlib-1.7.1-2 python-pbr-5.1.3-1 python-ply-3.11-2
python-psutil-5.6.1-1 python-psycopg2-2.7.7-1 python-pyasn1-0.4.5-1 python-pycparser-2.19-1 python-pynacl-1.3.0-1
python-pyrsistent-0.14.11-1 python-pytz-2018.9-1 python-simplejson-3.16.1-1 python-speaklater-1.3-4
python-sqlalchemy-1.3.1-1 python-sqlparse-0.2.4-2 python-sshtunnel-0.1.4.r3.g66a923e-1 python-testtools-2.3.0-2
python-werkzeug-0.15.1-1 python-wtforms-2.2.1-4 pgadmin4-4.3-1
Total Installed Size: 147.15 MiB
checking keys in keyring
checking package integrity
checking for file conflicts
error: failed to commit transaction (conflicting files)
Errors occurred, no packages were upgraded.
Как обойти?
sudo pacman -Suy
sudo pacman -S python-testtools
sudo pacman -S pgadmin4

Но вообще должен и без этого ставить и у меня ставит

Errors occurred, no packages were upgraded.
дальше ничего не пишет? какие именно файлы конфликтуют (conflicting files)
Дальше только
Command finished with errors!

Попробовал сделать как ты написал. Обновление прошло без ошибок, при установке python-testtools такой же (вроде) конфликт.

~ >>> sudo pacman -S python-testtools
разрешение зависимостей…
проверка конфликтов…
предупреждение: обнаружена циклическая зависимость:
предупреждение: python-fixtures будет установлен перед python-testtools, как зависимость

Пакеты (6) python-extras-1.0.0-3 python-fixtures-3.0.0-3 python-mimeparse-1.6.0-3 python-pbr-5.1.3-1 python-pyrsistent-0.14.11-1 python-testtools-2.3.0-2

Будет установлено: 3.73 MiB

:: Приступить к установке? [Y/n] y
(6/6) проверка ключей [####################################################################] 100%
(6/6) проверка целостности пакета [####################################################################] 100%
(6/6) загрузка файлов пакетов [####################################################################] 100%
(6/6) проверка конфликтов файлов [####################################################################] 100%
ошибка: не удалось завершить транзакцию (конфликтующие файлы)
python-pbr: '/usr/bin/pbr' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__init__.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/__init__.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/builddoc.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/core.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/extra_files.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/find_package.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/git.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/options.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/packaging.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/pbr_json.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/sphinxext.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/testr_command.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/util.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/__pycache__/version.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/builddoc.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/cmd/__init__.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/cmd/__pycache__/__init__.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/cmd/__pycache__/main.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/cmd/main.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/core.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/extra_files.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/find_package.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/git.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/hooks/__init__.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/hooks/__pycache__/__init__.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/hooks/__pycache__/backwards.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/hooks/__pycache__/base.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/hooks/__pycache__/commands.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/hooks/__pycache__/files.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/hooks/__pycache__/metadata.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/hooks/backwards.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/hooks/base.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/hooks/commands.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/hooks/files.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/hooks/metadata.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/options.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/packaging.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/pbr_json.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/sphinxext.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/testr_command.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__init__.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/__init__.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/base.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/test_commands.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/test_core.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/test_files.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/test_hooks.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/test_integration.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/test_packaging.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/test_pbr_json.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/test_setup.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/test_util.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/test_version.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/test_wsgi.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/__pycache__/util.cpython-37.pyc' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/base.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/test_commands.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/test_core.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/test_files.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/test_hooks.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/test_integration.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/test_packaging.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/test_pbr_json.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/test_setup.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/test_util.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/test_version.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/test_wsgi.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/tests/util.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/util.py' существует в файловой системе
python-pbr: '/usr/lib/python3.7/site-packages/pbr/version.py' существует в файловой системе
Обнаружены ошибки, пакеты не обновлены.
Смотрим какому пакету принадлежат конфликтующие файлы
pacman -Qo /usr/bin/pbr
pacman -Qo /usr/lib/python3.7/site-packages/pbr/__init__.py
pacman -Qo /usr/lib/python3.7/site-packages/pbr/tests/test_core.py
Проверил, ни один пакет их не содержит. На всякий случай попробовал еще пару файлов из списка.
~ >>> pacman -Qo /usr/lib/python3.7/site-packages/pbr/__init__.py
ошибка: Ни один пакет не содержит '/usr/lib/python3.7/site-packages/pbr/__init__.py'
~ >>> pacman -Qo /usr/lib/python3.7/site-packages/pbr/tests/test_core.py
ошибка: Ни один пакет не содержит '/usr/lib/python3.7/site-packages/pbr/tests/test_core.py'
~ >>> pacman -Qo /usr/bin/pbr
ошибка: Ни один пакет не содержит '/usr/bin/pbr'
~ >>> pacman -Qo /usr/lib/python3.7/site-packages/pbr/builddoc.py
ошибка: Ни один пакет не содержит '/usr/lib/python3.7/site-packages/pbr/builddoc.py'
~ >>> pacman -Qo /usr/lib/python3.7/site-packages/pbr/tests/base.py
ошибка: Ни один пакет не содержит '/usr/lib/python3.7/site-packages/pbr/tests/base.py'
~ >>> pacman -Qo /usr/lib/python3.7/site-packages/pbr/tests/util.py
ошибка: Ни один пакет не содержит '/usr/lib/python3.7/site-packages/pbr/tests/util.py'

Может это осталось после неудачной попытки установки?
tbb
, ни один пакет их не содержит

Значит удаляем
sudo rm -rf /usr/lib/python3.7/site-packages/pbr /usr/bin/pbr
И ставим
sudo pacman -S python-pbr
sudo pacman -S python-testtools
sudo pacman -S pgadmin4
Если опять конфликтующие файлы смотрим кому принадлежит если ни кому то удаляем
Можно и принудительно установить но чревато

tbb
Может это осталось после неудачной попытки установки?
Скорее ставилось в обход пакетного менеджера через питоновский установщик или еще чем
tbb
Может это осталось после неудачной попытки установки?
фиг его знает.... вроде не должно.
попробуй установить с ключиком –force
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Значит удаляем и ставим

Еееее... Сработало, спасибо большое!

Скорее ставилось в обход пакетного менеджера через питоновский установщик или еще чем
Я вроде всё ставлю в виртуальные окружения, как раз чтобы избежать конфликтов. Но раз так получилось, скорей всего сам и поставил.

Благодарю за помощь.
nafanja
попробуй установить с ключиком –force
Процитирую вики https://wiki.archlinux.org/index.php/pacman#%22Failed_to_commit_transaction_(conflicting_files)%22_error
"Failed to commit transaction (conflicting files)" error
If you see the following error: [1]

error: could not prepare transaction
error: failed to commit transaction (conflicting files)
package: /path/to/file exists in filesystem
Errors occurred, no packages were upgraded.
This is happening because pacman has detected a file conflict, and by design, will not overwrite files for you. This is by design, not a flaw.

The problem is usually trivial to solve. A safe way is to first check if another package owns the file (pacman -Qo /path/to/file). If the file is owned by another package, file a bug report. If the file is not owned by another package, rename the file which 'exists in filesystem' and re-issue the update command. If all goes well, the file may then be removed.

If you had installed a program manually without using pacman, for example through make install, you have to remove/uninstall this program with all of its files. See also Pacman tips#Identify files not owned by any package.

Every installed package provides a /var/lib/pacman/local/package-version/files file that contains metadata about this package. If this file gets corrupted, is empty or goes missing, it results in file exists in filesystem errors when trying to update the package. Such an error usually concerns only one package. Instead of manually renaming and later removing all the files that belong to the package in question, you may explicitly run pacman -S –overwrite glob package to force pacman to overwrite files that match glob.

Warning: Generally avoid using the –overwrite switch. See System maintenance#Avoid certain pacman commands.
vs220, в данном случае, мне кажется, что tbb что то сам намудрил...соответственно, нужно заменить все файлы пакета python-pbr.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.