다모앙 커뮤니티 운영 규칙을 확인하세요.
X

아치리눅스에서 icu 패키지를 삭제하고 시작된 삽질

페이지 정보

작성자 신사아님당
작성일 2025.02.22 03:11
683 조회
2 추천

본문

여러 사정(?) 으로 아치리눅스 업데이트를 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 명령이 작동하지 않습니다... 


archiso로 부팅해서 pacstrap 명령이나 pacman 같은 명령으로 icu를 설치하려 하면 76버전을 설치하면서 뭐가 꼬여버려선지 제대로 작동하지 않았고..


pacstrap /mnt base linux linux-firmware icu 했더니, 76버전 icu와 함께 부트이미지 만들려다가 에러나면서 아예 부팅 불가 상태에 빠졌습니다.


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 명령으로 부트이미지 다시 만들어주고 재부팅 했더니




...처음 상태로 돌아올 수 있었다는 이야기였습니다. 



p.s. 으어으어으어어ㅇ

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


2추천인 목록보기
댓글 22

Realtime님의 댓글

작성자 Realtime
작성일 02.22 03:53
엔지니어들이 가장 삽질을 갈구한다는 금요일 밤.....
과연 그렇군요.

저도 굳이굳이 금요일 점심 때 프로덕션으로 배포하겠다는 요구를 틀어막고 있는 중 입니다.
그렇게 바쁘면 어제 오지 그랬슈~

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.22 05:10
@Realtime님에게 답글 앗... 몰랐습니다. 엔지니어 분들은... 그...  금요일 밤마다... 그렇게 되시는... 거군요.(?)
+
말 실수를 하고 나서는 "말하기 전에 한 번 더 생각하자"고 다짐하곤 합니다. 그리고는 또 실수를 하고 반성을 하길 반복하곤 합니다.
파일 삭제같은 행동도 마찮가지인 것 같습니다. 하기전에 생각 좀... ㅠㅠ... 흑흑

시커먼사각님의 댓글

작성자 시커먼사각
작성일 02.22 07:29
애써 먼 길을 돌아 제자리로 오는 게 우리네 삽질이죠. ㅋ
고생하셨습니다. ㅎ

그런데 yay를 사용하면 해당 패키지를 제외하는 옵션이 중간에 안내가 되지않나요? 업데이트 패키지 리스트에서 제외하고싶은 패키지의 번호를 누르면 건너뛰었던 것 같은데... 가물가물 하네요. ㅎ

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.22 09:12
@시커먼사각님에게 답글 !!!
지금껏 yay로 수도 없이 업데이트를 해왔는데, 제일 처음 물어보는게 제외할 패키지란걸 몰랐습니다. 한글로 적혀있었는데;;;


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가 함께 업데이트 되어야 했던 모양입니...다... (또 날라갔어요~) ㅠㅠ

시커먼사각님의 댓글의 댓글

대댓글 작성자 시커먼사각
작성일 02.22 10:33
@신사아님당님에게 답글 아이고.....  naver-whale-stable에 이슈가 있는 것 같아요. 이놈이 일렉트론하고 flac 까지 다 물고 있는 것 같은데요...

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.23 00:24
@시커먼사각님에게 답글 ( 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 관련 에러가 발생했습니다.
그리고.. 부팅이미지 만드는 중에도 에러가 발생했습니다.

좀 더 기다려 볼걸 그랬나 싶기도... 아치는 업데이트 조금 밀리면 겁난다는 선입견이 있어서.. 배포판을 갈아탈까 생각도 듭니다...

시커먼사각님의 댓글의 댓글

대댓글 작성자 시커먼사각
작성일 02.23 00:27
@신사아님당님에게 답글 그래서 저는 업데이트 하다가 에러나면 한번 더 돌려보고, 동일한 에러가 나면 일단 구글 검색부터 해봅니다. -_-

그런데 이놈의 arch 계열 배포판이 좀 마약같은 중독성이 있어서 벗어나질 못하겠네요. ㅎ

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.23 00:42
@시커먼사각님에게 답글 어쩌다 보니 제일 어렵게 느껴졌던 아치리눅스가 그나마 손에 익어선지 제일 편해서... 바꾸기도 겁나고.. 그렇습니다. 크흡~

흔남님의 댓글

작성자 no_profile 흔남
작성일 02.22 08:05
링크들 보니까 일렉트론 관련해서 icu가 깔리는 것 같은데...
일렉트론 기반으로 돌아가는 도구 쓰고 계신 것 소개 좀 해주실 수 있나요? (굽신굽신)

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.22 09:15
@흔남님에게 답글 저는 크롬계열 브라우저와 bitwarden 정도 밖에... 아니, 제가 모르는 일렉트론 기반 앱이 깔려있을지도 모르겠습니다.
+
electron을 삭제하려고 하면 영향이 가는 앱들을 알려줄 것 같은데, (지금 당장은 어렵고) pacman과 yay를 다시 쓸 수 있게 복구하고 나면 확인해서 추가 댓글 달겠습니다. (위 댓글 참고해 주세요. 또 날아갔어요~ ㅜㅜ)

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.23 02:06
@흔남님에게 답글 arch설치이미지로 부팅해서 icu, flac, electron29등을 삭제하고 다시 설치했습니다.
electron을 새로 설치하려 하니 1:34-1 이 설치되었습니다. (?)


sudo pacman -R electron 하면 의존성 관련 메시지를 확인할 수 있을 줄 알았는데, 그런거 없이 그냥 삭제되어 버려서 확인하지 못했습니다. ;;

시스템에 설치된 electron을 사용한 앱이 뭐가 있는지 찾는 방법에 대해 deepseak에게 물어봤지만 쓸만한 답을 얻지 못했습니다.

제가 인지하고 있는 제 컴에 설치된 일렉트론 앱은 크롬계열 브라우저 (구글크롬, 크로미움, 언구글드크로미움, 비발디, 엣지, 웨일, 브레이브, 오페라 브라우저)와 vscode, bitwarden 정도입니다. ...


+
여튼 문제 되는 패키지를 의존성 무시하고 삭제(-Rdd)한 뒤에 다시 설치하고 부트이미지 다시 만들고 나서는 부팅도 정상적으로 됐고, 크롬계열 브라우저(aur) 업데이트 실행 다 잘 됩니다. 이유는 여전히 모르겠지만 여튼 잘 됩니다. 핫핫핰

흔남님의 댓글의 댓글

대댓글 작성자 no_profile 흔남
작성일 02.23 15:07
@신사아님당님에게 답글 뭐라도 힌트를 주셔서 감사합니다.
이번에는 vscode 도전해보고 싶네요.
차근히 준비해 보겠습니다. ^^

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.24 02:10
@흔남님에게 답글 (제가 사용중인 앱 중에서) Joplin도 electron을 사용했었군요. 나무위키 보고 알았습니다.
https://namu.wiki/w/Electron(프레임워크)#s-3
어떤 작업을 하고 계신지는 모르겠습니다만, 응원하겠습니다. 찻찻챳

흔남님의 댓글의 댓글

대댓글 작성자 no_profile 흔남
작성일 02.24 14:53
@신사아님당님에게 답글 사실, 어떤 목적이 있는 것은 아니고...
다른 분들께서 좋다고 하는 프로그램 하나씩 설치해보고
편하면 쭉~ 쓰고 하면서 리눅스 환경 구축 중입니다.
그래서 댓글 주신 것들이 도움이 많이 돼요. 항상 감사한 마음 가지고 있습니다.ㅎ

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.25 03:00
@흔남님에게 답글 콕 찝어 일렉트론 기반 도구를 찾으시는 것 같아, 뭔가 특별한게 있지 않을까 하고 지레 짐작했습니다.
저는 매번 도움을 받기만 하는 것 같은데... 그리 말씀해 주시니 기쁩니다. 감사합니다.

굇수님의 댓글의 댓글

대댓글 작성자 굇수
작성일 02.25 02:15
@흔남님에게 답글 https://www.electronjs.org/apps

일렉트론 베이스 앱들 구경 한 번 해보세요~

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.25 03:06
@굇수님에게 답글 앗~ 본진에 이미 보기 좋게 정리가 되어 있었군요!

굇수님의 댓글의 댓글

대댓글 작성자 굇수
작성일 02.25 03:58
@신사아님당님에게 답글 예.. 생각보다 많네요. ㅎㅎ 그냥 검색 한 번 해봤는데 본진에 저렇게 있더라구요.

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 02.25 05:14
@굇수님에게 답글 전 본진은 생각도 못하고 나무위키에서 찾고 있었지 뭡니까;;; 링크를 소개해 주셔서 감사합니다. :D
... 그렇게 많았나? 하고 다시 들어가 보니 처음에는 유명한 앱들만 나오는 거였고, 그 뒤로 계속 나오는 군요. 정말 많네요.

흔남님의 댓글의 댓글

대댓글 작성자 no_profile 흔남
작성일 02.25 11:31
@굇수님에게 답글 vscode 정복하고 다음은 디스코드 해보고 싶네요.
좋은 소스 알려주셔서 감사합니다!!

JUQ123님의 댓글

작성자 JUQ123
작성일 03.21 01:16
워어 저도 좀전에 $ sudo pacman -Syu 하니

"GPGME error: No data" 에러가 떠서
1. https://vadosware.io/post/fixing-gpgme-error-on-arch/ 링크 대로 하니 안되네요

다시
"unable to retrieve community.db: 404 errors"
한국 미러리스 다 404 에러가 뜨고
2. https://bbs.archlinux.org/viewtopic.php?id=303841
링크를 참조하니 "Fix your pacman.conf, don't ignore" 란 문구도 있구 "해당 파일 가급적 최신으로 유지하라길래" 검색
저 8년전 pcacman.conf 파일이거던요.. ㅠ.ㅠ
해당 폴더 가보니. pacman.conf 파일과 pacman.conf.pacnew 파일 2개가 있네요
pacnew 파일로 conf 파일을 교체하고

다시
"Update - error: failed retrieving file ‘community.db’ from" 또 문구가 뜨길래
3. https://forum.manjaro.org/t/update-error-failed-retrieving-file-community-db-from/175148
게시글 참조하여. 해당 라인들 다 삭제하고 hold 시켜두엇던 패키지도 다 주석처리하고

$ sudo pacman -Syu 했더니, 드뎌
:: Synchronizing package databases...
 core is up to date
 extra is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing icu (76.1-1) breaks dependency 'libicui18n.so=75-64' required by electron28
:: installing icu (76.1-1) breaks dependency 'libicuuc.so=75-64' required by electron28
:: installing flac (1.5.0-1) breaks dependency 'libFLAC.so=12-64' required by electron28
:: installing icu (76.1-1) breaks dependency 'libicui18n.so=75-64' required by electron29
:: installing icu (76.1-1) breaks dependency 'libicuuc.so=75-64' required by electron29
:: installing flac (1.5.0-1) breaks dependency 'libFLAC.so=12-64' required by electron29
:: installing icu (76.1-1) breaks dependency 'libicui18n.so=75-64' required by electron30
:: installing icu (76.1-1) breaks dependency 'libicuuc.so=75-64' required by electron30
:: installing flac (1.5.0-1) breaks dependency 'libFLAC.so=12-64' required by electron30
:: installing expat (2.7.0-1) breaks dependency 'expat=2.6.4' required by lib32-expat
:: installing libcap (2.75-1) breaks dependency 'libcap=2.71' required by lib32-libcap
:: installing libffi (3.4.7-1) breaks dependency 'libffi=3.4.6' required by lib32-libffi
:: installing pcre2 (10.45-1) breaks dependency 'pcre2=10.44' required by lib32-pcre2

이렇게 뜹니다. 그리고 가만 보니 어랏 "icu" 글자가 갑자기 눈에 확 뜁니다.
엇 이거 리눅서당에서 신사아님다 님 글에서 본것 같은데 하고. 잽싸게 달려 왔습니다.
게시글 정독하고 똑같이 따라 해 볼까 하다가. 의조성 패키지들 삭제하기로 합니다.
exectron28-29-30dms 쉽게 삭제 되던데, 하단 4개를 삭제하려니 또 의존성 패키지가 무지무지 하게 걸리네요.
하나씩 삭제 노가다를 진행하였습니다. 음메..

그리고 $ -Syu 엄청난 시간을 소모하며 업데이트가 무사히 되었습니다.
워매. 아치 10년 쓰면서 의존성 패키지 삭제하고 새로 설치는 여러번 해 봤지만, db 못찾는 404 에러는 처음 겪었네요.

neofech 가 dprecated 되었다는 게시글 본 기억이 나서 "fastfetch" 를 설치 했더니, 가뿐하게 한번에 쫘르륵 깔리네요
git 설명서 참고해서 $ cp -a /usr/share/fastfetch/presets/examples ~/.config/fastfetch  해주고

$ fastfetch
$ fastfetch -c ~/.confing/fastfetch/17.jsonc
해주니.. 아래 처럼 쫘르륵.. 그런데.. 예전처럼 왼쪽 칸에 로고 대시 이미지 넣는 방법은 모르겠네요


흠.. 설치되었던 패키지들 엄청 깨졌네요.  aur 패키지들 재설치에 무진장 시간을 날리게 생겼네요.
이제 컴퓨타를 끄고 재부팅하려 합니다. 부디 무사히 재부팅이 되기를 간절히 바래봅니다.

신사아님당님의 댓글의 댓글

대댓글 작성자 신사아님당
작성일 03.21 04:21
@JUQ123님에게 답글 앗.. 지켜보고 계셨군요.  ㅎㅎㅎㅎ

말씀듣고 확인해 봤더니 제 컴에도 pacman.conf.pacnew 라는 파일이 생성되어 있더군요. 이참에 기존 파일은 .old로 백업하고 pacnew로 덮어썼습니다. 업데이트도 잘 됩니당. 

+
pacman.conf가 8년전이요?
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색