2013-01-03 2 views
1

우리는 특별히 Debian stable (x86) 용으로 개발 된 일부 C++ 응용 프로그램을 보유하고 있습니다.데비안 안정화를 목표로하지만 테스트시 개발하는 방법은 무엇입니까?

현재이 응용 프로그램의 개발은 Debian stable (x86) 시스템을 사용하여 이루어 지므로 개발자는 대상 시스템에서와 동일한 라이브러리 버전을 모두 갖게됩니다.
때때로 이러한 구성 요소에 대한 작업이 필요하며 KDevelop의 최신 버전 (4.0.1 대 최신 4.4.1)이 붙어 있다는 소식이 계속 들립니다. 최신 Ubuntu 또는 Debian 테스트와 같은 개발을위한 최신 시스템을 사용하고 싶지만 대상 시스템에 적합한 바이너리를 어떻게 만들 수 있습니까?
컴파일러/링커에게 대상 플랫폼에서만 사용할 수있는 라이브러리 버전을 사용하도록 알릴 수있는 간단한 방법이 있습니까?
나는 Emdebian과 그 크로스 컴파일 패키지를 보았지만 이것이 나에게 도움이되지는 않을 것이라고 생각한다. ARM과 같은 다른 아키텍처를 대상으로하는 패키지 만있는 것 같습니다.

답변

5

나는 schroot를 사용하는 것이 좋습니다.

$ sudo apt-get install schroot debootstrap 

$ sudo debootstrap squeeze /opt/squeeze 

다음 /etc/schroot/schroot.conf에 추가하고이 같은 항목 :

$ schroot -c squeeze -u root 
(squeeze)# aptitude 

: 당신은 chroot에서 패키지를 설치할 준비가 그 후

[squeeze] 
type=directory 
description=Debian squeeze 
directory=/opt/squeeze 
users=myusername 
root-users=myusername 

필요한 패키지를 모두 설치 한 후 일반 사용자로 chroot를 입력 할 수 있습니다 (ar schroot.conf 파일에 나열된 전자) :

$ schroot -c squeeze 

schroot 프로그램은 나이가 데스크톱에 새로운 X11 응용 프로그램을 실행하는 데 유용합니다, 당신은 단지뿐만 아니라 함께 환경을 전달해야

$ schroot -c squeeze -p 
1

당신은 할 수 있습니다

  1. 워크 스테이션
  2. chroot로 만들기에 데비안 테스트를 설치합니다.
  3. 데비안 안정을 chroot jail에 설치하십시오.
  4. 감옥에서 프로젝트를 컴파일하십시오.
2

간단한 해결책은 안정적인 chroot-ed 데비안 배포판을 설치하는 것입니다. 테스트 (또는 불안정한) 데비안 배포판 (또는 민트 또는 우분투와 같은 데비안이 아닌 데비안의 "호환"일 수도 있습니다).

이 있습니다 (chroot에 배포판을 설치하는)가 debootstrap 유틸리티를 사용하려면, 당신은 아마도 /proc/, /dev/, /sys/하고 /home 같은 bind-mount 가상 파일 (pseudofile) 시스템에 필요합니다. 그런 다음 schroot을 사용하여 안정된 데비안에 들어가십시오 (그리고 안에 컴파일하십시오).