추가 메뉴

EOS 등 arch 계열 배포판에서 pacman 7.1.0 이 pamac-aur과 꼬였을 때 고치는 방법과 최후의 수단
시커먼사각

Lv.1 시커먼사각 (49.♡.218.16)

2025년 12월 19일 AM 01:48 · 수정됨(12. 21. 20:40)

조회 552 공감 0

저는 월도할 때 어슬렁거리는 용도나 대충 엇비슷한 기능을 하는 프로그램이 뭐가 있나 둘러보는 용도로 pacman의 gui 버전인 pamac을 쓰곤 합니다. 그런데 이놈이 가끔 말썽을 일으킵니다.

가끔 생기는 일인데, 보통 libalpm.so 패키지의 버전이 pacman에서 사용하는 것과 pamac-aur이 사용하는 것이 다를 때 이런 일이 생깁니다. 때로는 yay까지 한꺼번에 문제를 일으키기도 합니다.ㅊ -_-


이번에 저는 pacman이 7.1.0 으로 업데이트 되면서 libalpm.so.16 이 설치되었는데, 여기서 15버전을 사용하는 놈들과 꼬였더군요.

이걸 고치는 방법을 간단하게 정리하면


libpamac-aur과 이와 연관된 패키지들을 싹 지우고


sudo pacman -R libpamac-aur pamac-aur


시스템을 업데이트 한 후


sudo pacman -Syu


으로 시스템 전체를 업데이트 하고 (안전을 위해 리부트 한번 한다음)

yay 등을 이용해 재설치하면 됩니다만.... 



yay -S libpamac-aur pamac-aur


그러나 저처럼 어설프게 업데이트와 회피동작 등을 구사하다 왕창 꼬여서 pacman 조차 먹통이 되는 경우가 있습니다. -_-


사실 arch 게열에서 패키지 매니저인 pacman이 망가졌다면 답이 안나오게 되는 경우가 대부분입니다.....(시스템 재설치..? 욕나오는 상황이죠)


여기에서 무척 신중하게 고민하고 사용해야 하는 비장의 한수를 알려드리자면...

pacman의 의존성라이브러리가 모조리 포함된 단일 실행 바이너리가 있다는 겁니다. 아래와같이 다운로드한 후 실행권한을 주면 일단 pacman-static 이라는 이름으로 pacman을 사용할 수 있게 됩니다.


sudo wget https://pkgbuild.com/~morganamilo/pacman-static/x86_64/bin/pacman-static

sudo chmod +x pacman-static


이런거죠.

여기서 pacman-static을 사용하여 pacman으로 했어야 하는 작업들을 처리하면 되는 겁니다. 저같은 경우는 위에 쓴 것처럼 이번에 어설프게 건드리다가 pacman과 yay까지 먹통이 되는 바람에 이 최후의 수단으로 일단 pamac과 관련 라이브러리를 싹 날리고 pacman을 재설치했습니다. ㅎ.... 역시 삽질은  99% 멍청한 인간의 실수에서 비롯하는 겁니다. ㅋ    


sudo ./pacman-static -S pacman



이렇게 pacman을 재설치 할 수 있습니다. 물론 패키지데이터베이스가 깨졌다면 -Sy 옵션도 사용가능합니다. 그런데 이방법은 거의 무협지에서 다죽어가는 놈한테 추궁과혈하는 수준이라 대단히 조심해서 쓰셔야 합니다. ㅎ


이래도 안되면 재설치해야죠..? ㅎ


누군가에게 도움이 되셨기를.

댓글 (9)

  • 신사아님당

    신사아님당 Lv.1

    25.12.19 · 125.♡.243.26

    https://gemini.google.com/share/e60c9f1b9fd0

    저는 gemini가 가르쳐준 데로
    sudo pacman -Rdd pamac-aur libpamac-aur

    명령을 넣고 y y y y 진행했더니 pacman과 sudo가 함께 지워졌습니다. {emo:onion-138.gif:50}

    su는 남아있길래 root로 전환하고 gemini에게 묻고 물어서...

    pacman 패키지를 웹에서 다운 받아서 bsdtar -xf 명령으로 수동으로 설치하고, sudo pacman -Syu --overwrite '/usr/*' 명령으로 업데이트 쭉 해주고 나니까 pamac만 삭제한 상태로 돌아올 수 있었습니다.

    p.s.신선하다 못해 등골이 시린 경험이었습니다.{emo:onion-014.gif:50}
  • 시커먼사각

    시커먼사각 Lv.1 → 신사아님당 작성자

    25.12.19 · 49.♡.218.16

    ai들이 우분투나 레드햇같은 배포판들은 좀 아는데 arch같은 배포판은 잘 모르나 봅니다..? ㅎ
    그리고 역시 ai들은 아직 꼼수를 잘 모르는군요. ㅋ
    식겁하셨겠습니다. ㅎ
    {emo:onion-010.gif:150}
  • 신사아님당

    신사아님당 Lv.1 → 시커먼사각

    25.12.19 · 125.♡.243.26

    생각없이 y 엔터 연타하다가 날려놓고는 막 AI 욕 하다가... 결국엔 AI 도움 받아 복원에 성공했습니당. {emo:onion-013.gif:50}
  • 시커먼사각

    시커먼사각 Lv.1 → 신사아님당 작성자

    25.12.19 · 49.♡.218.16

    -Rdd 옵션은 조심해서 사용해야되나 봅니다. 경우에 따라 의존성을 좀 이상하게 해석(?)하는 경우가 있더군요
    패키지 수동설치는 제미니가 알려준대로 하신게 정석이긴한데... 사실 제가 본문에 쓴 꼼수가 조금더 편하고 효율적이죠. ㅎ
  • 신사아님당

    신사아님당 Lv.1 → 시커먼사각

    25.12.19 · 125.♡.243.26

    저는 -Rdd 옵션이 의존성 무시하고 지정 패키지를 작세하는 옵션이라고 생각하고 있었는데, 그게 아니라는걸 이번에 아주 잘 알게 되었습니다. 평생 잊지 않을 겁니다. {emo:onion-051.gif:50}
  • 굇수

    굇수 Lv.1

    25.12.19 · 211.♡.182.215

    이런게 무서워서 arch base 에서 fedora 를 거처 지금은 debian 으로 왔습니다.
    무지하게 지루하네요. ㅋㅋ
  • 시커먼사각

    시커먼사각 Lv.1 → 굇수 작성자

    25.12.19 · 49.♡.218.16

    지루할 정도로 안정적인 게 데비안의 매력이긴한데.... 많은 수의 리눅서라는 작자들은 그걸 못참고 탈출해서 뻘짓하다 망하는 거죠. ㅋ
    (네... 제 얘깁니다... ㅎ)
  • 흔남 Lv.1

    25.12.21 · 121.♡.223.183

    이번 pacman 업그레이드는 피바람이 크게 불었나봐요. 저도 pamac yay 동시에 망가지더라고요.
  • 시커먼사각

    시커먼사각 Lv.1 → 흔남 작성자

    25.12.21 · 49.♡.218.16

    pacman / libalpm.so 메이저 업데이트마다 벌어지는 일이긴 합니다. -_-

댓글을 작성하려면 이 필요합니다.