데비안 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 링크를 클릭해도 바로 해당 패키지의 버그를 볼 수 이써용.
한 줄 요약 : 때론 패키지 버그 수정에 한 달 이상이 걸린다.
댓글 달기