Arch Linux: error: failed to commit transaction (conflicting files)

Автор: | 05/10/2017
 

Содержание

Проблема

Во время установки пакета из AUR – возникает ошибка:


:: Proceed with installation? [Y/n]
(2/2) checking keys in keyring [########] 100%
(2/2) checking package integrity [########] 100%
(2/2) loading package files [########] 100%
(2/2) checking for file conflicts [########] 100%
error: failed to commit transaction (conflicting files)
python-dateutil: /usr/lib/python3.6/site-packages/dateutil/__init__.py exists in filesystem
python-dateutil: /usr/lib/python3.6/site-packages/dateutil/__pycache__/__init__.cpython-36.pyc exists in filesystem
python-dateutil: /usr/lib/python3.6/site-packages/dateutil/__pycache__/_common.cpython-36.pyc exists in filesystem

Решение

Решение описано на Wiki Arch Linux.

Проверяем – относится ли файл к какому-то уже установленному с помощью pacman или yaourt пакету:

[simterm]

$ pacman -Qo /usr/lib/python3.6/site-packages/dateutil/__init__.py 
error: No package owns /usr/lib/python3.6/site-packages/dateutil/__init__.py

[/simterm]

Перемещаем пакет:

[simterm]

$ sudo mv /usr/lib/python3.6/site-packages/dateutil/ /home/setevoy/Backups/

[/simterm]

Повторяем установку:

[simterm]

$ yaourt -S yokadi

==> Downloading yokadi PKGBUILD from AUR...
...
(1/1) installing yokadi                                                                                                                        [########################################################################################] 100%
Optional dependencies for yokadi
    python-crypto: encrypt tasks title and description
:: Running post-transaction hooks...
(1/3) Updating icon theme caches...
(2/3) Arming ConditionNeedsUpdate...
(3/3) Updating the desktop file MIME type cache...

[/simterm]

Готово.