언제나 그랬듯이 sudo pacman -Syu 명령어로 업데이트를 진행했습니다.
가끔씩 업데이트 실패할 때가 있는데, 이번 업데이트 중에 문제가 생겼습니다.

 

 

sudo pacman -Syu

:: 전체 시스템 업그레이드 시작 중...

:: lib32-libcanberra-pulse를 multilib/lib32-libcanberra로 바꾸시겠습니까? [Y/n] y

:: libcanberra-pulse를 extra/libcanberra로 바꾸시겠습니까? [Y/n] y

:: qca를 extra/qca-qt5로 바꾸시겠습니까? [Y/n] y

 

오류: 트랜잭션 준비에 실패했습니다(의존성이 만족되지 못하였습니다.)

:: lib32-libcanberra(0.30+2+gc0620e4-4) 설치로 의존성 'lib32-libcanberra=0.30+2+gc0620e4-3'(lib32-libcanberra-gstreamer가 요구)가 깨집니다

:: libcanberra(0.30+2+gc0620e4-4) 설치로 의존성 'libcanberra=0.30+2+gc0620e4-3'(libcanberra-gstreamer가 요구)가 깨집니다

 

국내에는 리눅스 관련 정보가 적으니, 영어로 검색해보면 사례들이 그나마 검색될 겁니다.
이번에는 의존성 문제이니, dependency 를 섞어서 찾아봤습니다.

 

https://www.reddit.com/r/archlinux/comments/nu2m3v/update_is_failing/

▲ 이 글에 달린 댓글의 요지는... (Required By field) 괄호 안에 있는 패키지는 더이상 필요 없고 repositories에도 없으니 삭제하라는 것 같았습니다. 저는 ib32-libcanberra-gstreamer 패키지와 libcanberra-gstreamer 패키지가 해당되겠더군요.

 

sudo pacman -R ib32-libcanberra-gstreamer

sudo pacman -R libcanberra-gstreamer

위의 명령어를 입력하여 삭제하고,
sudo pacman -Syu 명령어를 다시 쳐봤더니 업데이트가 정상적으로 진행됐습니다.

반응형