Hoy traté de instalar un paquete llamado Torrench de AUR usando Pacaur Helper. El paquete que intenté instalar tiene muchas dependencias de Python. Lamentablemente, no pude instalarlo y Pacaur siguió arrojando el siguiente error. Pensé que el problema se resolvería si eliminaba los paquetes conflictivos. Pero, no quiero romper el sistema. Aquí está el mensaje de error de salida cuando intenté instalar un programa desde AUR:

 error: failed to commit transaction (conflicting files)
 python-tabulate: /usr/bin/tabulate exists in filesystem
 python-tabulate: /usr/lib/python3.6/site-packages/__pycache__/tabulate.cpython-36.pyc exists in filesystem
 python-tabulate: /usr/lib/python3.6/site-packages/tabulate.py exists in filesystem
 Errors occurred, no packages were upgraded.
 :: Building torrench package(s)...
 ==> Making package: torrench 1.0.56-1 (Mon Oct 23 15:46:37 IST 2017)
 ==> Checking runtime dependencies...
 ==> Installing missing dependencies...
 error: target not found: python-tabulate
 ==> ERROR: 'pacman' failed to install missing dependencies.

Como puedes ver en el resultado anterior, los siguientes tres paquetes fueron los que causaron el problema.

/usr/bin/tabulate
/usr/lib/python3.6/site-packages/__pycache__/tabulate.cpython-36.pyc
/usr/lib/python3.6/site-packages/tabulate.py
Para mí, borrarlos todos solucionó el problema. Sin embargo, siempre se recomienda verificar que los archivos problemáticos no sean propiedad de otros paquetes. Porque si es propiedad de algún otro programa, eliminarlo es una mala idea. Por lo tanto, debes encontrar esos archivos conflictivos que no son propiedad de ningún otro paquete. El comando pacman puede averiguar fácilmente si un archivo es propiedad de otros paquetes en tu sistema Arch Linux.

En mi caso, verifiqué si los archivos mencionados anteriormente son propiedad de otros paquetes como se muestra a continuación.

sudo pacman -Qo /usr/bin/tabulate

Salida:

error: No package owns /usr/bin/tabulate
sudo pacman -Qo /usr/lib/python3.6/site-packages/__pycache__/tabulate.cpython-36.pyc

Salida:

error: No package owns /usr/lib/python3.6/site-packages/__pycache__/tabulate.cpython-36.pyc
sudo pacman -Qo /usr/lib/python3.6/site-packages/tabulate.py

Salida:

error: No package owns /usr/lib/python3.6/site-packages/tabulate.py

Como puedes ver, todos los comandos anteriores me mostraron que esos archivos no son propiedad de ningún paquete. Entonces, simplemente los eliminé uno por uno.

sudo rm /usr/bin/tabulate
sudo rm /usr/lib/python3.6/site-packages/__pycache__/tabulate.cpython-36.pyc
sudo rm /usr/lib/python3.6/site-packages/tabulate.py

Fuente

(Visitada 1 veces, 1 visitas hoy )