팩맨:파일 시스템에 존재

팩맨:파일 시스템에 존재

를 사용하여 패키지를 설치하면 pacman다음이 표시됩니다.

error: failed to commit transaction (conflicting files)
station: /usr/bin/station exists in filesystem

pacman기존 파일을 덮어쓰면서 패키지가 계속 설치되도록 하려면 어떻게 해야 합니까 ?

답변1

파일 이름이 포함된 패키지를 확인하십시오.

pacman -Qo filename

다른 패키지인 경우 버그 보고서를 제출하세요. 충돌하는 파일이 있는 패키지는 충돌 하는 패키지를 교체할지 CONFLICTS묻는 메시지를 표시해야 합니다.pacman

파일이 어떤 패키지에도 속하지 않으면 이름을 바꾸거나 삭제하십시오.


당신이 무엇을 하고 있는지 확실히 알고 있다면, 이 옵션을 사용할 수 있습니다 --overwrite. 예를 들면 다음과 같습니다.

pacman -S package-name --overwrite /usr/bin/station 

또는

pacman -S package-name --overwrite '*'

이것매뉴얼 페이지설명하다:

   --overwrite <glob>
       Bypass file conflict checks and overwrite conflicting files. If the
       package that is about to be installed contains files that are
       already installed and match glob, this option will cause all those
       files to be overwritten. Using --overwrite will not allow
       overwriting a directory with a file or installing packages with
       conflicting files and directories. Multiple patterns can be
       specified by separating them with a comma. May be specified
       multiple times. Patterns can be negated, such that files matching
       them will not be overwritten, by prefixing them with an exclamation
       mark. Subsequent matches will override previous ones. A leading
       literal exclamation mark or backslash needs to be escaped.

관련 정보