우분투 데스크탑에 C++ 애플리케이션을 개발했습니다. 우분투 서버에 설치할 수 있도록 설치 패키지를 만들고 싶습니다.우분투 서버 패키지 구축하기
누구나 우분투 서버 패키지를 만드는 방법에 대한 지침을 제공 할 수 있습니까?
우분투 데스크탑에 C++ 애플리케이션을 개발했습니다. 우분투 서버에 설치할 수 있도록 설치 패키지를 만들고 싶습니다.우분투 서버 패키지 구축하기
누구나 우분투 서버 패키지를 만드는 방법에 대한 지침을 제공 할 수 있습니까?
가장 쉬운 방법은 프로그램을 설치할 메이크 파일에 "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
).
우분투는 데비안 패키지 형식 (.deb)을 사용합니다. 결과 패키지는 아키텍처 (예 : i386, AMD64 등)를 대상으로하거나 아키텍처 독립적 일 수 있습니다.
그런 다음 'dpkg -i packagefile.deb'를 루트로 사용하여 결과 패키지를 설치할 수 있습니다.
요점 : 데비안 패키지를 만드는 방법에 대한 정보를 찾아 보시기 바랍니다. http://debcreator.cmsoft.net/
+1 이것은 실제로 가장 쉬운 방법처럼 들립니다. 문제는 내가 상대적으로 gnu 빌드 체인 도구 (나는 윈도우 배경에서 온)에 새로운입니다. 'helloworld'애플리케이션의 설치 섹션에 무엇을 놓을 지에 대한 약간의 예를들 수 있습니까? MTIA – morpheous
makefile 구문에 줄 바꿈이 필요하므로 설명에 답을 추가했습니다. –
고마워, 아주 좋은 출발점이야! – morpheous