Прошел месяц с тех пор, как я обновил рабочий стол Arch Linux.
Сегодня я попытался обновить систему Arch Linux и столкнулся с ошибкой, в которой говорилось :“error: failed to commit transaction (conflicting files) stfl: /usr/lib/libstfl.so.0 exists in filesystem”.
Похоже что одна библиотека (/usr/lib/libstfl.so.0), которая существует в моей файловой системе, не может обновиться черехз pacman.
Если вы столкнулись с такой же ошибкой, быстро устраните ее следующим методом.
Устранить ошибку “error: failed to commit transaction (conflicting files)” в Arch Linux
У вас есть три варианта.
1. Просто игнорируйте проблемную библиотеку stfl с момента обновления и попробуйте снова обновить систему.
2. Перезаписать пакет с помощью команды:
$ sudo pacman -Syu --overwrite /usr/lib/libstfl.so.0
3. Удалите файл библиотеки stfl вручную и попробуйте снова обновить систему.
Убедитесь, что предполагаемый пакет не зависит от какого-либо важного пакета. и проверьте archlinux.org, есть ли там упоминания об этом конфликте.
$ sudo rm /usr/lib/libstfl.so.0
Теперь попробуйте обновить систему:
$ sudo pacman -Syu