팩맨 -Syu 실패`/ bin이 파일 시스템에 존재합니다`


14

pacman -Syu휴가에서 돌아온 후 아치 리눅스를 업그레이드하려고 시도했지만 이제는 이해할 수없는이 오류가 발생합니다.

(133/133) checking for file conflicts              [######################] 100%
error: failed to commit transaction (conflicting files)
filesystem: /bin exists in filesystem
filesystem: /sbin exists in filesystem
filesystem: /usr/sbin exists in filesystem
Errors occurred, no packages were upgraded.

여기에 무슨 문제가 있는지 알고 있습니까? 아치 리눅스 설치는 매우 새롭기 때문에 한동안 심각한 업그레이드 문제를 예상하지 못했습니다 ...

답변:


20

바이너리 가 / usr / bin으로 이동되었습니다 .

뉴스 기사에 따라 두 단계로 업그레이드에 접근해야합니다. 먼저 비공식 저장소에서 패키지를 제거하거나 업데이트 한 다음 세 가지 단계로 시스템을 업데이트하십시오.

pacman -Syu --ignore filesystem,bash
pacman -S bash
pacman -Su

어려움이 발생 하면 아치 보드 에 수정 사항 이있는 긴 스레드가 있습니다.

앞으로 이러한 상황을 피하려면 뉴스 페이지에서 ML 또는 RSS 피드를 구독하여 사용자의 개입이 필요한 중요한 변경 사항을 미리 경고해야합니다.


2
이 두 명령도 유용 할 수 있습니다. grep '^\(bin\|sbin\|usr/sbin\)' /var/lib/pacman/local/*/files | cut -d ":" -f 1 | uniq | cut -d "/" -f 6/ bin, / sbin 또는 / usr / sbin에 파일을 보유한 모든 패키지를 나열하고 패키지 find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null에 속하지 않는 디렉토리에있는 모든 파일을 나열합니다.
Torben

@jasonwryan 당신은 왜 당신이 filesystem,bash대신 지정 하는 이유를 명확히 할 수 filesystem있습니까? 오류 메시지에 언급 된 유일한 파일 시스템이므로 파일 시스템을 무시 하여이 문제를 해결하고 정상적으로 해결했습니다.
Matijs

그것들은 개발자의 지시입니다. 또한 bash 이동을 중단하면 부팅 할 수 없거나 아무 것도 할 수 없게됩니다.
Jasonwryan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.