질문

질문

그래서 최근에는 사람들이 명령줄을 사용하지 않고 패키지를 더 쉽게 설치하고 사용할 수 있도록 apt 또는 .deb 패키지를 만드는 방법을 찾으려고 노력하고 있습니다. 하지만 이 작업을 시작하려면 가방을 만드는 방법을 알아야 합니다. !

질문

  • 가방은 어떻게 만드나요?
  • 패키지를 더 쉽게 만들 수 있는 IDE가 있나요?
  • 이를 위해서는 어떤 프로그래밍 언어를 배워야 합니까?
  • 온라인 튜토리얼이 있나요?

링크를 찾았지만 도움이 되지 않았습니다.

웹사이트

유튜브 영상

추가 정보

  • 운영 체제: 크롬북(저는 Chromebook용 Debian을 실행하는 가상 머신인 "Linux(Beta)"를 사용하고 있습니다)

  • 운영 체제 버전: 86.0.4240.199(공식 버전)(64비트)

  • Linux(베타) 버전: Debian GNU/Linux 10(스포일러)

답변1

가방은 어떻게 만드나요?

세 가지 해결책이 있습니다.

  1. dh_make. 이것이 대부분의 공식 데비안 아카이브가 구성되는 방식입니다. 공식 가이드를 따라가는 데 어려움이 있다면, 글이 형편없어서가 아니라 과정이 복잡해서 비디오 튜토리얼이 더 이상 도움이 될지 모르겠습니다. 정말로 노력을 기울여야 하며 몇 주가 걸리더라도 좌절하지 마십시오. dh_make뼈대 debian/*디렉터리를 생성합니다. debian/copyright, , 등을 입력하세요 debian/control. 그런 다음 패키지를 만드는 데 사용됩니다 . 특정 버그에 대한 질문이 있는 경우 답변을 드릴 수 있지만 이 답변의 공식 문서보다 더 명확한 가이드를 작성할 수는 없습니다.debian/rulesdebian/{post|pre}{inst|rm}dpkg-buildpackage
  2. dpkg-deb: 이게 훨씬 쉽습니다. 프로젝트를 빌드한 후 실행하면 됩니다 make install DESTDIR=/tmp/path. DEBIAN동일한 경로에 디렉터리를 넣습니다.DEBIAN/control, 모든 관리자 스크립트, 저작권 등 주요 차이점은 rules패키지가 이미 빌드되었으므로 파일이 필요하지 않다는 것입니다 . 그런 다음 dpkg-deb -b.
  3. cpack: 이미 빌드 시스템으로 사용하고 있다면 cmake일부만 설정하면 됩니다.CPACK_*변하기 쉬운좀 남았어CPACK_DEB_*변하기 쉬운, 그리고 달리다가 cmake .. && cmake --build .도망갑니다 cpack.

패키지를 더 쉽게 만들 수 있는 IDE가 있나요?

아니요. 대상 플랫폼(예: Debian)이 IDE를 결정해서는 안 됩니다. 귀하의 플랫폼에 가장 적합한 IDE를 사용하세요. 대부분의 패키징 작업은 터미널에서 이루어집니다.

이를 위해서는 어떤 프로그래밍 언어를 배워야 합니까?

위의 솔루션 1을 사용하는 경우 make규칙 파일을 작성할 수 있도록 이를 알아야 합니다.

온라인 튜토리얼이 있나요?

해결 방법 1을 사용하면 가장 친한 친구는데비안 새 유지관리자 가이드. 6장에 대한 링크가 있지만 솔루션 1과 솔루션 2 모두 2~5장이 더 기본이라고 생각합니다.

여전히 포장하는 데 문제가 있는 경우 좀 더 구체적인 질문을 하고 설명해주세요.

  1. 어떻게 포장합니까?
  2. 빌드 중인 항목 및 빌드 시스템(예: Python 라이브러리, java-maven, C 라이브러리, C++ 애플리케이션, cmake, autoconf, pybuild 등 사용)
  3. 어떤 문제가 있습니까?

답변2

여기서는 단 하나의 대답도 얻을 수 없을 것 같습니다. 귀하가 나열한 튜토리얼은 훌륭하고 필요한 모든 것이 포함되어 있습니다. 이보다 더 나은 튜토리얼을 찾을 수 있을지 의문입니다.

목록에 하나를 더 추가할 수 있습니다.https://wiki.debian.org/Packaging/Intro기존 소프트웨어 패키징을 시작했을 때 이것이 최고라는 것을 알았습니다.

문제가 발생하면 이러한 튜토리얼 패키지로 시작하여 구체적인 질문을 하는 것이 좋지만 그렇게 광범위한 질문에 대답하기는 어렵습니다.

이를 위해서는 어떤 프로그래밍 언어를 배워야 합니까?

전혀. 쉘 스크립팅에 대한 일부 기본 지식은 항상 유익하지만 필수는 아닙니다. 패키지하려는 프로그램의 언어에 익숙해야 합니다.

패키지를 더 쉽게 만들 수 있는 IDE가 있나요?

내가 아는 한, 하나도 없습니다. 사용할 수 있는 몇 가지 보조 도구가 있습니다.https://wiki.debian.org/AutomaticPackagingTools

관련 정보