Arch Linux: pacman — failed to commit transaction (conflicting files)

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

pacman conflicting files означает, что новый пакет пытается установить файл, уже присутствующий вне ожидаемого владения, либо пакеты конфликтуют между собой. Посмотрите точный путь из сообщения pacman, затем проверьте, какой пакет владеет файлом, и историю ручной установки.

В этой статье
  1. Что означает сообщение
  2. Как отличить причины
  3. Пошаговое решение
  4. Что важно перед исправлением

#Что означает сообщение

Сообщение
conflicting files

pacman conflicting files означает, что новый пакет пытается установить файл, уже присутствующий вне ожидаемого владения, либо пакеты конфликтуют между собой.

#Как отличить причины

Возможная причинаКак узнатьЧто делать
ФайлыПри диагностике «Arch Linux: pacman — failed to commit transaction (conflicting files)» уточните, какой файл, каталог или запись вызывает отказ, и сравните время её изменения с началом ошибки. Важно сопоставить проверку с исходным симптомом, а не с догадкой.Выпишите полный путь конфликтующего файла и проверьте владельца pacman -Qo /фактический/путь. Не применяйте --overwrite ко всей системе.
KeyringПри ошибке conflicting files наличие или отсутствие ошибок подписи проверяйте отдельно по выводу pacman.. Учитывайте версию Arch Linux и условия сбоя.Если ошибка о подписи, проверьте системное время и пакет archlinux-keyring из официального репозитория; не выставляйте SigLevel=Never.
ЗеркалаПри conflicting files доступность зеркал обычно вторична: пакет скачан, но конфликтует с локальным файлом.. Учитывайте версию Arch Linux и условия сбоя.Проверьте доступность официальных зеркал и затем завершайте согласованное полное обновление pacman -Syu, не делая частичных обновлений.
Прерванное обновлениеСопоставьте дату сбоя с версией установленного пакета, требуемой платформой и последним обновлением. Учитывайте версию Arch Linux и условия сбоя.После прерывания обновления сохраните вывод ошибки и повторите полный pacman -Syu; не удаляйте базы пакетов и системные библиотеки.

#Пошаговое решение

  1. Определите, конфликтуют файлы или подписиВ терминале Arch запустите sudo pacman -Syu и запишите точный текст ошибки. Для exists in filesystem проверьте владельца указанного файла командой pacman -Qo /реальный/путь (путь возьмите из вывода). Для unknown trust проверьте дату timedatectl status и официальный комплект ключей. Это два разных сценария, не выполняйте их исправления подряд.
  2. Выберите способ исправления по конкретной ошибкеПри конфликте файлов выясните, какой пакет его создал; не используйте --overwrite "*" и не удаляйте файл без резервной копии. При ошибке подписи пользуйтесь документированным обновлением archlinux-keyring из официального источника, не отключая SigLevel. Затем проводите именно полное sudo pacman -Syu: частичные обновления Arch не поддерживаются.
  3. Проверьте дополнительную причину по результатам диагностикиСначала прочитайте точный тип сообщения pacman: строка exists in filesystem означает конфликт файлов, а invalid or corrupted package (PGP signature) — отдельную ошибку подписей. При конфликте проверьте владение конкретным путём: pacman -Qo /точный/путь (замените его адресом из сообщения). При ошибке подписи проверьте время timedatectl status и текущие пакеты ключей. Не решайте оба случая массовым --overwrite либо отключением подписей.
  4. Убедитесь в исправлении исходной ошибкиПосле адресного исправления повторите полное обновление sudo pacman -Syu и убедитесь, что пакеты проверены и транзакция завершена без conflicting files и ошибок PGP. Если pacman снова показывает чужой файл, сохраните полный путь и сведения pacman -Qo, прежде чем изменять его. Для удалённого сервера дополнительно проверьте работу критических служб и SSH после плановой перезагрузки.

#Что важно перед исправлением

Не используйте --overwrite '*' и не удаляйте неизвестные системные библиотеки: можно оставить Arch Linux в несогласованном состоянии.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.