Поиск по сайту:

Устраните «ошибку: не удалось зафиксировать транзакцию (конфликтующие файлы)» в Arch Linux

Прошел месяц с тех пор, как я обновил свой рабочий стол Arch Linux. Сегодня я попытался обновить свою систему Arch Linux и столкнулся с ошибкой "ошибка: не удалось зафиксировать транзакцию (конфликтующие файлы) stfl: /usr/lib/libstfl.so.0 существует в файловой системе". Похоже, что в моей файловой системе существует одна библиотека (/usr/lib/libstfl.so.0), и pacman не может ее обновить. Если вы столкнулись с той же ошибкой, вот быстрое решение для ее устранения.

Устраните «ошибку: не удалось зафиксировать транзакцию (конфликтующие файлы)» в 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

Я выбрал третий вариант, просто удалил файл и обновил свою систему Arch Linux. Это сработало просто отлично!

Связанное чтение:

  • Как восстановить сломанную Arch Linux до предыдущего рабочего состояния
  • Как исправить ошибку «невозможно заблокировать базу данных» в Arch Linux
  • Как исправить ошибку «неверный или поврежденный пакет (подпись PGP)» в Arch Linux
  • Как решить проблему «Начинаем полное обновление системы… делать нечего» в Arch Linux
  • Как исправить ошибку «pacman: ошибка при загрузке общих библиотек» в Arch Linux

Статьи по данной тематике