신사아님당 (125.♡.243.26)
2025년 2월 22일 AM 03:11 · 수정됨(03. 21. 04:21)
여러 사정(?) 으로 아치리눅스 업데이트를 1주일 정도 못한 상태에서 업데이트를 실행했더니 에러가 났습니다.
오류: 트랜잭션 준비에 실패했습니다(의존성이 만족되지 못하였습니다.)
:: icu(76.1-1) 설치로 의존성 'libicui18n.so=75-64'(electron29가 요구)가 깨집니다
:: icu(76.1-1) 설치로 의존성 'libicuuc.so=75-64'(electron29가 요구)가 깨집니다
:: icu(76.1-1) 설치로 의존성 'libicuuc.so=75-64'(fsearch가 요구)가 깨집니다
이런 내용이었습니다.
찾아보니 업데이트 이슈가 있는 것 같았고.. 또 한 주 정도 있다가 업데이트 하면 고쳐져 있지 않을까 싶었지만, 다른 패키지 업데이트가 200개 이상 밀려있는 상황이라 어떻게든 업데이트를 하고싶었습니다.
해당 패키지를 무시하고 업데이트 하는 방법을 몰라서 (찾기도 귀찮고), 삭제했다가 나중에 다시 깔아주지 뭐... 라는 생각으로...
sudo pacman -Rdd icu 명령으로 패키지를 삭제했더니...
... pacman 명령이 작동하지 않습니다... {emo:onion-138.gif:50}
archiso로 부팅해서 pacstrap 명령이나 pacman 같은 명령으로 icu를 설치하려 하면 76버전을 설치하면서 뭐가 꼬여버려선지 제대로 작동하지 않았고..
pacstrap /mnt base linux linux-firmware icu 했더니, 76버전 icu와 함께 부트이미지 만들려다가 에러나면서 아예 부팅 불가 상태에 빠졌습니다. {emo:onion-010.gif:50}
archiso의 /usr/lib에 들어있는 libicu* 파일 버전이 75여서 이걸 이동시켰더니 (복사했을때 뭔가의 이유로 실패) 작동은 하는데, pacman의 패캐지 정보에 설치되어있지 않은 패키지면서 파일은 존재하는 상태라서 추후 업데이트시 문제가 생길듯 하여..
1. 다시 archiso로 부팅해서 루트와esp를 /mnt와 /mnt/boot에 마운트 하고
2. /mnt/usr/lib/icu* 을 삭제하고
3. /etc/pacman.conf 의 SigLevel을 Never로 수정하여 저장하고
4. pacman --root=/mnt -U file:///var/cache/pacman/pkg/icu-75.1-2-x86_64.pkg.tar.zst 명령으로 설치하고
5. pacstrap /mnt base linux linux-firmware 명령으로 부트이미지 다시 만들어주고 재부팅 했더니
...처음 상태로 돌아올 수 있었다는 이야기였습니다. {emo:onion-132.gif:50}
p.s. 으어으어으어어ㅇ {emo:onion-045.gif:100}
p.s. /var/cache 에 패키지 파일이 남아 있었기 때문에 가능한 방법이었습니다.
p.s. 아래 세 링크를 참고했습니다.
Pacman can't run. Can't find libicuuc.so.75
https://wiki.archlinux.org/title/Downgrading_packages
Ignore signature check when doing pacman command on Archlinux
댓글 (22)
-
RRealtime
25.02.22 · 75.♡.158.112
-
신신사아님당
→ Realtime 작성자
25.02.22 · 125.♡.243.26
앗... 몰랐습니다. 엔지니어 분들은... 그... 금요일 밤마다... 그렇게 되시는... 거군요.(?) {emo:onion-002.gif:50}
+
말 실수를 하고 나서는 "말하기 전에 한 번 더 생각하자"고 다짐하곤 합니다. 그리고는 또 실수를 하고 반성을 하길 반복하곤 합니다.
파일 삭제같은 행동도 마찮가지인 것 같습니다. 하기전에 생각 좀... ㅠㅠ... 흑흑 {emo:onion-129.gif:50} -
시시커먼사각
25.02.22 · 49.♡.218.16
애써 먼 길을 돌아 제자리로 오는 게 우리네 삽질이죠. ㅋ
고생하셨습니다. ㅎ
그런데 yay를 사용하면 해당 패키지를 제외하는 옵션이 중간에 안내가 되지않나요? 업데이트 패키지 리스트에서 제외하고싶은 패키지의 번호를 누르면 건너뛰었던 것 같은데... 가물가물 하네요. ㅎ -
신신사아님당
→ 시커먼사각 작성자
25.02.22 · 125.♡.243.26
{emo:onion-001.gif:50}!!!
지금껏 yay로 수도 없이 업데이트를 해왔는데, 제일 처음 물어보는게 제외할 패키지란걸 몰랐습니다. 한글로 적혀있었는데;;;{emo:onion-015.gif:50}
icu 패키지를 제외시켰더니 flac도 의존성 문제를 일으킨다고 해서 이것도 제외시키고 업데이트를 시켰습니다!
시켰더니...
bsdtar: error while loading shared libraries: libicuuc.so.76: cannot open shared object file: No such file or directory
==> 오류: package()에서 치명적인 문제가 발생했습니다.
중지하는 중...
-> 빌드 중 오류: naver-whale-stable-exit status 4
-> 다음 패키지를 설치하지 못했습니다. 수동 개입이 필요합니다:
google-chrome - exit status 4
이런게 떠서...다시 yay를 실행했더니...
yay: error while loading shared libraries: libicuuc.so.76: cannot open shared object file: No such file or directory
ㄷㄷㄷ 이제 76을 찾네요... icu와 pacman, icu가 함께 업데이트 되어야 했던 모양입니...다... (또 날라갔어요~) ㅠㅠ
{emo:onion-009.gif:100} -
시시커먼사각
→ 신사아님당
25.02.22 · 49.♡.218.16
아이고..... naver-whale-stable에 이슈가 있는 것 같아요. 이놈이 일렉트론하고 flac 까지 다 물고 있는 것 같은데요... -
신신사아님당
→ 시커먼사각 작성자
25.02.23 · 125.♡.243.26
( 8/19) Updating the MIME type database...
/usr/bin/update-mime-database: error while loading shared libraries: libicuuc.so.76: cannot open shared object file: No such file or directory
오류: 명령이 올바르게 실행되지 못하였습니다.
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux.img'
bsdtar: error while loading shared libraries: libicuuc.so.76: cannot open shared object file: No such file or directory
bsdtar: error while loading shared libraries: libicuuc.so.76: cannot open shared object file: No such file or directory
==> ERROR: Early uncompressed CPIO image generation FAILED: 'bsdtar (step 1)' reported an error
bsdtar: error while loading shared libraries: libicuuc.so.76: cannot open shared object file: No such file or directory
==> 오류: package()에서 치명적인 문제가 발생했습니다.
중지하는 중...
-> 빌드 중 오류: google-chrome-exit status 4
bsdtar: error while loading shared libraries: libicuuc.so.76: cannot open shared object file: No such file or directory
==> 오류: wallust-3.2.0.tar.gz 추출에 실패했습니다
중지하는 중...
-> 빌드 중 오류: wallust-exit status 1
bsdtar: error while loading shared libraries: libicuuc.so.76: cannot open shared object file: No such file or directory
==> 오류: prepare()에서 치명적인 문제가 발생했습니다.
중지하는 중...
-> 빌드 중 오류: brave-bin-exit status 4
bsdtar: error while loading shared libraries: libicuuc.so.76: cannot open shared object file: No such file or directory
==> 오류: package()에서 치명적인 문제가 발생했습니다.
중지하는 중...
-> 빌드 중 오류: naver-whale-stable-exit status 4
-> 다음 패키지를 설치하지 못했습니다. 수동 개입이 필요합니다:
크롬 계열 브라우저와 wallust 라는 프로그램 업데이트에서 libicu 관련 에러가 발생했습니다.
그리고.. 부팅이미지 만드는 중에도 에러가 발생했습니다. {emo:onion-010.gif:50}
좀 더 기다려 볼걸 그랬나 싶기도... 아치는 업데이트 조금 밀리면 겁난다는 선입견이 있어서.. 배포판을 갈아탈까 생각도 듭니다... {emo:onion-009.gif:50} -
시시커먼사각
→ 신사아님당
25.02.23 · 49.♡.218.16
그래서 저는 업데이트 하다가 에러나면 한번 더 돌려보고, 동일한 에러가 나면 일단 구글 검색부터 해봅니다. -_-
그런데 이놈의 arch 계열 배포판이 좀 마약같은 중독성이 있어서 벗어나질 못하겠네요. ㅎ -
신신사아님당
→ 시커먼사각 작성자
25.02.23 · 125.♡.243.26
어쩌다 보니 제일 어렵게 느껴졌던 아치리눅스가 그나마 손에 익어선지 제일 편해서... 바꾸기도 겁나고.. 그렇습니다. 크흡~ {emo:onion-058.gif:50} - 흔
흔남
25.02.22 · 211.♡.109.115
링크들 보니까 일렉트론 관련해서 icu가 깔리는 것 같은데...
일렉트론 기반으로 돌아가는 도구 쓰고 계신 것 소개 좀 해주실 수 있나요? (굽신굽신) -
신신사아님당
→ 흔남 작성자
25.02.22 · 125.♡.243.26
저는 크롬계열 브라우저와 bitwarden 정도 밖에... 아니, 제가 모르는 일렉트론 기반 앱이 깔려있을지도 모르겠습니다.
+
electron을 삭제하려고 하면 영향이 가는 앱들을 알려줄 것 같은데, (지금 당장은 어렵고) pacman과 yay를 다시 쓸 수 있게 복구하고 나면 확인해서 추가 댓글 달겠습니다. (위 댓글 참고해 주세요. 또 날아갔어요~ ㅜㅜ)
댓글을 작성하려면 이 필요합니다.
과연 그렇군요.
저도 굳이굳이 금요일 점심 때 프로덕션으로 배포하겠다는 요구를 틀어막고 있는 중 입니다.
그렇게 바쁘면 어제 오지 그랬슈~