데비안 mono-gac 1.2.6 패키지 설치 실패 오류 해결

병맛의 이미지

어차피 이제 해결이 되어서 다 끝난 상황인데, 다른 사람에게 참고가 될 것 같아서 글을 남김.

대략 한 달 전쯤 mono-gac 패키지의 새 버전이 나와서 업그레이드를 시도.

! Assembly /usr/share/cli-common/policies.d/libmono-addins-gui0.2-cil/policy.0.2.Mono.Addins.Gui.dll does not exist
! Assembly /usr/share/cli-common/policies.d/libmono-addins0.2-cil/policy.0.2.Mono.Addins.Setup.dll does not exist
! Assembly /usr/share/cli-common/policies.d/libmono-addins0.2-cil/policy.0.2.Mono.Addins.dll does not exist
dpkg: error processing mono-gac (--configure):
subprocess post-installation script returned error exit status 3

이와 같이 policy.어쩌고.저쩌고 파일들이 없다면서 post-installations 스크립트가 에러 내뱉고 종료.

이와 맞물려서

libmono-addins-gui0.2-cil, libmono-addins0.2-cil, libmono-winforms1.0-cil
libmono-winforms2.0-cil, libmono1.0-cil, libmono2.0-cil

이 6개 패키지가 모두 Configure를 실패. 이유는 mono-gac가 이들 패키지의 선의존이었기에.

좀 지나면 고쳐지겠지, 하는 마음에 한 달이 지났음. 드디어 libmono-addins-gui0.2-cil 패키지가 업그레이드되면서
뭔가 기대를 하였으나 역시 Configure시 오류는 마찬가지.

결국 버그 게시판을 뒤져서 해결책을 찾음

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=464689 - 요게 버그 보고 내용

http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=28;att=0;bug=458443 - 요건 버그를 피해가는 꼼수

1) 두 addins 패키지를 강제 설치하기.

# dpkg --force-depends -i /var/cache/apt/archives/libmono-addins-gui0.2-cil_0.3-2~pre1_all.deb /var/cache/apt/archives/libmono-addins0.2-cil_0.3-2~pre1_all.deb

하고

# apt-get install mono-gac

또는 aptitude에서 다시 g키를 누르면 됨

2) addins Policy 파일들을 직접 삭제

# sudo rm /usr/share/cli-common/packages.d/policy.0.2.Mono.Addins.*

이후 마찬가지로 # apt-get install mono-gac 나 aptitude에서 g키.

아니면 mono-addins (addins-gui0.2-cil, addins0.2-cil) 패키지들 버전이 0.3-2 이상으로 올라올 때까지 좀 더 기다리는 방법이 있음.
0.3-2부터는 저 문제 자체가 나타나지 않는다고 하니.

글쓴이는 더 이상 기다리기가 싫어서 1)의 방법을 썼음.

결론 : 버그가 나타나면 데비안 Bug Tracking System을 방문해서 문의해 보세요.
패키지 검색을 한 다음에 패키지 설명에서 Bug 링크를 클릭해도 바로 해당 패키지의 버그를 볼 수 이써용.

한 줄 요약 : 때론 패키지 버그 수정에 한 달 이상이 걸린다.