hyunkim.lawyer
Musings of a simple lawyer on things other than the law

[오늘의 삽질] libicu 문제

by Hyun Kim, on March 05, 2025

아무 생각 없이 pacman (아니 yay였던가) 업데이트하다가 큰일날 뻔했다. icu 버전이 75와 76이 충돌을 일으키길래, 큰 문제 아니라고 생각하고 그것 빼고 업데이트하려 했다가 pacman이 작동하지 않는 문제가 생겼다. 웹 검색해 보니, 리부트했다가는 큰일 난다고 해서, 결국 인터넷에서 icu 다운로드하여 (icu-76.1-1-x86_64.pkg.tar.zst),

$ tar -xf icu-76.1-1-x86_64.pkg.tar.zst
$ sudo mv usr/lib/* /usr/lib

이렇게 하여, pacman을 실행시키긴 했는데, 충돌되는 프로그램이 있어 icu를 설치하지 못하므로 (당연히), 결국 우선 충돌되는 프로그램 제거하고 (qt5-webkit),

$ sudo pacman -Rns qt5-webkit
$ sudo pacman -S --overwrite '/usr/lib/*' icu

식으로 업데이트하였음. 뭔가 큰일이 날 뻔 한 것을 바로 리부팅하지 않음으로써 가까스로 살아난 것 같은 느낌. 만약 리부팅했으면 실패했고, usb 부팅해서 마운팅해서 이걸 수동으로 해 줬어야 했을 거라는…

icu 이것 단순히 유니코드 지원하는 프로그램/라이브러이고, qt5-webkit 이것도 그저 웹킷 지원하는 프로그램일 뿐인데, 이게 시스템이 망가질 수준의 문제를 일으킨다는 것도… 가장 도움이 됬던 링크 또는 같은 내용 다른 링크.

만약 qt5-webkit이나 다른 의존 프로그램이 꼭 필요하다면, icu76은 pacman으로 icu75는 AUR로 (yay) 설치하라고 하기도 함.