2010-05-13 2 views
4

우분투 데스크탑에 C++ 애플리케이션을 개발했습니다. 우분투 서버에 설치할 수 있도록 설치 패키지를 만들고 싶습니다.우분투 서버 패키지 구축하기

누구나 우분투 서버 패키지를 만드는 방법에 대한 지침을 제공 할 수 있습니까?

답변

5

가장 쉬운 방법은 프로그램을 설치할 메이크 파일에 "install"섹션을 만든 다음 checkinstall을 실행하는 것입니다. . aptitude install checkinstall과 함께 설치해야 할 수도 있습니다.

make install으로 실행되고 변경된 내용을 확인한 다음이를 기반으로 패키지를 작성합니다.


makefile의 설치 섹션을 수행하려면 프로그램을 설치하기 위해 필요한 명령을 입력하기 만하면됩니다.

cp처럼 및 사용 권한을 지정할 수 있습니다 install라는 명령하지만
# make example 
myprogram: main.o something_else.o 
    gcc -o myprogram main.o something_else.o -llibrary_goes_here 

install: myprogram 
    cp myprogram /usr/bin #install binary 
    cp -R etc /etc/myprogram # copy "etc" folder to /etc/myprogram 

난 몰라 : 여기에 "myprogram"라는 바이너리를 생성 등/일부 구성을 필요로하는 프로그램의 예 구문 충분히.

또한 각 .o 파일을 컴파일하는 방법에 대한 섹션이 필요합니다 (아마도 gcc -c filename.cpp).

+0

+1 이것은 실제로 가장 쉬운 방법처럼 들립니다. 문제는 내가 상대적으로 gnu 빌드 체인 도구 (나는 윈도우 배경에서 온)에 새로운입니다. 'helloworld'애플리케이션의 설치 섹션에 무엇을 놓을 지에 대한 약간의 예를들 수 있습니까? MTIA – morpheous

+0

makefile 구문에 줄 바꿈이 필요하므로 설명에 답을 추가했습니다. –

+0

고마워, 아주 좋은 출발점이야! – morpheous

3

우분투는 데비안 패키지 형식 (.deb)을 사용합니다. 결과 패키지는 아키텍처 (예 : i386, AMD64 등)를 대상으로하거나 아키텍처 독립적 일 수 있습니다.

그런 다음 'dpkg -i packagefile.deb'를 루트로 사용하여 결과 패키지를 설치할 수 있습니다.

요점 : 데비안 패키지를 만드는 방법에 대한 정보를 찾아 보시기 바랍니다. http://debcreator.cmsoft.net/

관련 문제