2012년 11월 21일 수요일

Code:Blocks Debian Package 설치

컴퓨터의 사양이 낮은 관계로 아직까지 Ubuntu 10.04에 머무르고 있는 상황입니다.

Ubuntu는 Software의 설치가 간편하다는 것이 큰 장점입니다.
우분투 소프트웨어 센터를 통해 간단하게 필요한 소프트웨어를 검색 및 설치할 수 있고, 설치된 소프트웨어를 검토하고 제거할 수도 있습니다. 여기에 시냅틱 패키지 관리자는 좀 더 광범위한 소프트웨어를 제공하기에, 어지간한 경우를 제외하고는 목적에 부합하는 소프트웨어를 찾는 것이 어렵지 않습니다.

그러나, 내가 원하는 소프트웨어가 우분투 소프웨어 센터나 시냅틱 패키지 관리자에서 제공되지 않으면 설치하는 데 애를 먹곤 합니다.

현재 사용하고 있는 크롬 브라우저도 비슷한 경우에 해당합니다.
크롬 부라우저를 다운로드 받아서 압축을 풀고 나면 다음과 같은 파일이 나옵니다.
google-chrome-stable_current_i386.deb

이와 같이 확장자가 .deb인 파일은 데비안 패키지를 의미하는 것으로써 /usr/bin/gdebi*를 이용하여 설치가 가능합니다.


리눅스에서 C/C++용으로 쓸만한 IDE 가운데 하나인 Code:Blocks라는 것이 있습니다.
현재 릴리즈된 최신 버전은 10.05입니다만, Ubuntu 10.04의 소프트웨어 센터에서는 그 이전의 버전인 8.02만을 제공하고 있습니다.

그래서 Code:Blocks의 홈페이지에서 10.04 버전을 직접 다운로드 받았습니다.
http://www.codeblocks.org/downloads/26

다운로드 받은 파일의 압축을 풀면 다음과 같이 여러개의 데비안 패키지들이 나옵니다.

데비안 패키지가 하나인 경우에는 문제가 없지만 여러개인 경우에는 설치 순서에 문제가 있을 수 있습니다.

파일의 이름으로 미루어 가장 적절한 패키지를 살펴 보면, 우측상단에서 두번째 파일인 codeblocks_10.05-1_i386.deb입니다. 이걸 gdebi에서 열어 보면,
 libcodeblocks0 패키지를 먼저 설치해야 하는군요.


그럼 libcodeblocks0_10.05-1_i386.deb를 열어보면,

오류는 없으나 패키지 2개를 설치해야 한다는 문구네요.
상세정보를 보면,

혹시나 해서 이름이 비슷한 libwxsmithlib0와 wxsmith*를 열어보니 맨 처음의 codeblocks와 같은 오류가 뜰 뿐입니다.

갑자기 탁 막혀버린 느낌이고 똥개훈련 받고 있는 느낌이고 ㅇㄴ마ㅓ로이ㅑ맨붕ㅠㅠ

저런 경우에는 apt-get으로 패키지를 설치해 주어야 한답니다.

그래서 터미널에서 패키지들을 먼저 설치해 줍니다.
libwxbase2.8-0 설치

libwxgtk2.8-0 설치
위의 패키지들은 시냅틱 패키지 관리자에서도 설치가 가능합니다.

그 후에 libcodeblocks0를 다시 열어보면,
아무 불만이 없나 봅니다^^

이후의 설치 순서는,
libwxsmith0
codeblocks-common
codeblocks-contrib-common

이후에 codeblocks-contrib를 설치하는 부분에서 다시 오류가 뜹니다.

그 이유를 찾아보니, 이전에 설치한 두개의 패키지에 이상한 점이 있습니다.
codeblocks-common과 codeblocks-contrib-common의 패키지 제어 데이터를 보니,


아직 설치하지도 않은 codeblocks와 codeblocks-contrib가 충돌이라고 오류를 낸 것인지, 아니면 저 패키지들과의 충돌 조건이 저러하다고 명시를 한 것인지 모르겠습니다.

무언가 이상하다 생각하고 일단 codeblcoks-common과 codeblocks-contrib-common을 제거하려고 보니, gdebi에서는 패키지를 삭제할 수가 없습니다.

페키지 삭제는 dpkg 혹은 aptitude를 사용하면 됩니다.

이 aptitude를 사용해서 패키지를 찾다 보니, codeblocks의 8.02 패키지에 대한 정보들이 존재합니다. 비록 설치되어 있지는 않지만 8.02 패키지와의 충돌로 이런 문제가 발생한 것이 아닌가 싶습니다.

Code:Blocks의 홈페이지에 있는 포럼에 들어가서 같은 문제를 겪고 있는 사람들의 해결 방안을 찾아 보았습니다.
마침 비슷한 질문이 있었고, 답변이 달려있습니다.

http://forums.codeblocks.org/index.php/topic,16569.0.html


개발자 중의 하나로 보이는데, 패키지 소스 리스트에 서버 URL 하나만 추가하면 된다고 답변이 있습니다.


반신반의 하면서 APT 소스 리스트에 추가를 했습니다.

그리고 시냅틱 패키지 관리자에서 "패키지 정보 새로 고침"이라는 메뉴 항목을 선택하자, 프로그레스 바가 몇 번 진행을 하고나서 Code:Blocks의 정보들이 8.02에서 10.05로 모두 바뀌었습니다!!


우분투 소프트웨어 센터에서도 버전이 바뀐 것이 확인 됩니다만, 설치하려고 하면 인증되지 않은 패키지라는 메시지와 함께 설치가 중단되어 버립니다.

시냅틱 패키지 관리자에서는 같은 경고 메시지가 나오지만 강제로 설치할 수 있습니다.

처음에 길게 썼지만.... 결국엔 리포지터리(저장소) 하나 추가하면 말끔하게 해결되는 일이었습니다.ㅠㅠ

기념으로 시작시에 나오는 타이틀화면

댓글 없음: