나는 우분투 위키에 갔지만 혼란 스러웠습니다. 너무 많은 방법이있었습니다. 데비안 패키징에 대한 쉬운 가이드를 알려주십시오.
This 는 기본 .deb
파일을 만들기위한 좋은 하우투입니다. 데비안/우분투에 패키지를 포함 시키려면 개인용 .deb
파일을 만드는 데 적합하지만 엄격하지는 않습니다. Debian New Maintenanceer 's Guide 및/또는 buntu Packaging Guide (이미 시도한 것 같습니다).
.deb
파일의 준수 여부를 확인하는 데 유용한 도구는 lintian
(리포지토리에서 설치 가능)입니다.
Ask Ubuntu 대화방에는 두 개의 세션이 있습니다.
어떤 부분에 문제가 있습니까? 복잡하지만 가이드를 따라갈 때 매우 명확 해 보였습니다.
빠른 요약 :
.tar.gz
추출dh_make
실행간단한 패키지를 만들기 위해 dpkg-deb
를 사용할 수도 있습니다.
다음은 buntuforums 의 멋진 튜토리얼입니다.
무언가를 패키징하는 가장 쉬운 방법은 checkinstall 을 사용하는 것입니다.
원래 StackOverFlow 에 게시 된이 안내서는 사전 컴파일되거나 해석 된 소프트웨어를위한 것입니다.
Deb 패키지를 빌드하는 올바른 방법은 dpkg-buildpackage
를 사용하는 것이지만 때로는 약간 복잡합니다. 대신 dpkg -b <folder>
를 사용하면 데비안 패키지가 만들어집니다.
다음은 수동 컴파일 (Python, Bash, Pearl, Ruby)없이 자동으로 실행되는 바이너리 또는 스크립트가있는 dpkg -b <folder>
로 데비안 패키지를 만드는 기본 사항입니다.
다음 구조를 다시 작성하려면 파일 및 폴더를 작성하십시오.
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
/usr/bin/
에 배치 된 스크립트는 터미널에서 직접 호출됩니다. 스크립트에 확장자를 추가하지 않았습니다. 또한 deb 패키지의 구조는 일단 설치되면 프로그램의 구조가된다는 것을 알 수 있습니다. 따라서 프로그램에 단일 파일이있는 경우이 논리를 따르면 파일을 ProgramName-Version/usr/bin/your_script
아래에 직접 배치 할 수 있지만 파일이 여러 개인 경우 ProgramName-Version/usr/share/ProgramName/all your files
아래에 배치하고 /usr/bin/
아래에 하나의 파일 만 배치하여 /usr/share/ProgramName/
에서 스크립트를 호출해야합니다.
모든 폴더 권한을 root로 변경하십시오.
chown root:root -R /path/to/ProgramName-Version
스크립트 권한을 변경하십시오.
chmod 0755 /path/to/the/script
마지막으로 dpkg -b /path/to/the/ProgramName-Version
를 실행하면 deb 패키지가 생성됩니다! (또한 post/pre inst 스크립트와 원하는 모든 것을 추가 할 수 있으며 일반적인 데비안 패키지처럼 작동합니다)
다음은 control
파일의 예입니다. 빈 파일 인 "control"에 복사/붙여 넣기 만하면 DEBIAN 폴더에 넣습니다.
Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
Here you put the long description, indented by 1 space.
아니요,이 세상에서 가장 간단하고 명확한 포장 안내서는
패키지 Java 우분투 및 기타 데비안 용 응용 프로그램
며칠 전 첫 번째 응용 프로그램의 경우이 자습서를 따라 DEB 패키지를 만들었습니다. 매우 명확하고 내 앱이 성공적으로 패키지되었습니다. 예, 적어도 그것은 가장 간단합니다.
Debian Packaging Guide와 비교할 수 있습니다.