나는 우분투 위키에 갔지만 혼란 스러웠습니다. 너무 많은 방법이있었습니다. 데비안 패키징에 대한 쉬운 가이드를 알려주십시오.
나는 우분투 위키에 갔지만 혼란 스러웠습니다. 너무 많은 방법이있었습니다. 데비안 패키징에 대한 쉬운 가이드를 알려주십시오.
답변:
이 기본 만들기위한 좋은 HOWTO입니다 .deb
파일을. 그것은 생성에 적합한 .deb
데비안 / 우분투에 포함 할 패키지를 원하는 경우 충분히 엄격한 개인적인 용도로 파일 아니지만을 - 그것을 위해 당신이 읽어야 데비안 새로운 메인테이너 설명서 및 / 또는 우분투 포장 가이드 (내가 당신을 믿는 ' 이미 시도했습니다).
.deb
파일의 준수 여부 를 검사하는 좋은 도구 lintian
는 리포지토리에서 설치 가능합니다.
Ask Ubuntu 대화방에는 두 개의 세션이 있습니다.
어떤 부분에 문제가 있습니까? 복잡하지만 가이드를 따라갈 때 매우 명확 해 보였습니다.
빠른 요약 :
.tar.gz
dh_make
debuild
" debsign : gpg error 발생! 중단되었습니다 .... " 와 함께 실패 합니다.
dpkg-deb
간단한 패키지를 만드는 데 사용할 수도 있습니다 .
Ubuntuforums 의 멋진 튜토리얼이 있습니다 .
무언가를 패키징하는 가장 쉬운 방법은 checkinstall 을 사용하는 것입니다 .
StackOverFlow 에 처음 게시 된 이 안내서는 사전 컴파일되거나 해석 된 소프트웨어를위한 것입니다.
deb 패키지를 만드는 올바른 방법은 사용 dpkg-buildpackage
하지만 때로는 약간 복잡합니다. 대신 사용할 수 있으며 dpkg -b <folder>
데비안 패키지가 만들어집니다.
다음은 dpkg -b <folder>
바이너리를 사용하거나 수동 컴파일 (Python, Bash, Pearl, Ruby)없이 자동으로 실행되는 모든 종류의 스크립트 로 데비안 패키지를 작성하기위한 기본 사항입니다 .
다음 구조를 다시 작성하려면 파일 및 폴더를 작성하십시오.
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와 비교할 수 있습니다.