it-swarm-ko.tech

가장 간단한 데비안 패키징 안내서는 무엇입니까?

나는 우분투 위키에 갔지만 혼란 스러웠습니다. 너무 많은 방법이있었습니다. 데비안 패키징에 대한 쉬운 가이드를 알려주십시오.

149
akshatj

This 는 기본 .deb 파일을 만들기위한 좋은 하우투입니다. 데비안/우분투에 패키지를 포함 시키려면 개인용 .deb 파일을 만드는 데 적합하지만 엄격하지는 않습니다. Debian New Maintenanceer 's Guide 및/또는 buntu Packaging Guide (이미 시도한 것 같습니다).

.deb 파일의 준수 여부를 확인하는 데 유용한 도구는 lintian (리포지토리에서 설치 가능)입니다.

Ask Ubuntu 대화방에는 두 개의 세션이 있습니다.

우분투 패키징 기본 사항 (패키지 : 1 부)

런치 패드 PPA 용 우분투 패키징 (패키지 : 2 부)

102
dv3500ea

어떤 부분에 문제가 있습니까? 복잡하지만 가이드를 따라갈 때 매우 명확 해 보였습니다.

빠른 요약 :

  • 소스 .tar.gz 추출
  • dh_make 실행
  • 데비안 파일 편집
  • 디 빌드 실행
14
Nathan Osman

간단한 패키지를 만들기 위해 dpkg-deb를 사용할 수도 있습니다.

다음은 buntuforums 의 멋진 튜토리얼입니다.

10
Searock

무언가를 패키징하는 가장 쉬운 방법은 checkinstall 을 사용하는 것입니다.

5
e8johan

원래 StackOverFlow 에 게시 된이 안내서는 사전 컴파일되거나 해석 된 소프트웨어를위한 것입니다.

Deb 패키지를 빌드하는 올바른 방법은 dpkg-buildpackage를 사용하는 것이지만 때로는 약간 복잡합니다. 대신 dpkg -b <folder>를 사용하면 데비안 패키지가 만들어집니다.

다음은 수동 컴파일 (Python, Bash, Pearl, Ruby)없이 자동으로 실행되는 바이너리 또는 스크립트가있는 dpkg -b <folder>로 데비안 패키지를 만드는 기본 사항입니다.

  1. 다음 구조를 다시 작성하려면 파일 및 폴더를 작성하십시오.

    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/에서 스크립트를 호출해야합니다.

  2. 모든 폴더 권한을 root로 변경하십시오.

     chown root:root -R /path/to/ProgramName-Version  
    
  3. 스크립트 권한을 변경하십시오.

     chmod 0755 /path/to/the/script
    
  4. 마지막으로 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.
5
user438925

아니요,이 세상에서 가장 간단하고 명확한 포장 안내서는

패키지 Java 우분투 및 기타 데비안 용 응용 프로그램

며칠 전 첫 번째 응용 프로그램의 경우이 자습서를 따라 DEB 패키지를 만들었습니다. 매우 명확하고 내 앱이 성공적으로 패키지되었습니다. 예, 적어도 그것은 가장 간단합니다.

Debian Packaging Guide와 비교할 수 있습니다.

3