그래서 최근에는 사람들이 명령줄을 사용하지 않고 패키지를 더 쉽게 설치하고 사용할 수 있도록 apt 또는 .deb 패키지를 만드는 방법을 찾으려고 노력하고 있습니다. 하지만 이 작업을 시작하려면 가방을 만드는 방법을 알아야 합니다. !
질문
- 가방은 어떻게 만드나요?
- 패키지를 더 쉽게 만들 수 있는 IDE가 있나요?
- 이를 위해서는 어떤 프로그래밍 언어를 배워야 합니까?
- 온라인 튜토리얼이 있나요?
링크를 찾았지만 도움이 되지 않았습니다.
웹사이트
유튜브 영상
추가 정보
운영 체제: 크롬북(저는 Chromebook용 Debian을 실행하는 가상 머신인 "Linux(Beta)"를 사용하고 있습니다)
운영 체제 버전: 86.0.4240.199(공식 버전)(64비트)
Linux(베타) 버전: Debian GNU/Linux 10(스포일러)
답변1
가방은 어떻게 만드나요?
세 가지 해결책이 있습니다.
dh_make
. 이것이 대부분의 공식 데비안 아카이브가 구성되는 방식입니다. 공식 가이드를 따라가는 데 어려움이 있다면, 글이 형편없어서가 아니라 과정이 복잡해서 비디오 튜토리얼이 더 이상 도움이 될지 모르겠습니다. 정말로 노력을 기울여야 하며 몇 주가 걸리더라도 좌절하지 마십시오.dh_make
뼈대debian/*
디렉터리를 생성합니다.debian/copyright
, , 등을 입력하세요debian/control
. 그런 다음 패키지를 만드는 데 사용됩니다 . 특정 버그에 대한 질문이 있는 경우 답변을 드릴 수 있지만 이 답변의 공식 문서보다 더 명확한 가이드를 작성할 수는 없습니다.debian/rules
debian/{post|pre}{inst|rm}
dpkg-buildpackage
dpkg-deb
: 이게 훨씬 쉽습니다. 프로젝트를 빌드한 후 실행하면 됩니다make install DESTDIR=/tmp/path
.DEBIAN
동일한 경로에 디렉터리를 넣습니다.DEBIAN/control
, 모든 관리자 스크립트, 저작권 등 주요 차이점은rules
패키지가 이미 빌드되었으므로 파일이 필요하지 않다는 것입니다 . 그런 다음dpkg-deb -b
.cpack
: 이미 빌드 시스템으로 사용하고 있다면cmake
일부만 설정하면 됩니다.CPACK_*
변하기 쉬운좀 남았어CPACK_DEB_*
변하기 쉬운, 그리고 달리다가cmake .. && cmake --build .
도망갑니다cpack
.
패키지를 더 쉽게 만들 수 있는 IDE가 있나요?
아니요. 대상 플랫폼(예: Debian)이 IDE를 결정해서는 안 됩니다. 귀하의 플랫폼에 가장 적합한 IDE를 사용하세요. 대부분의 패키징 작업은 터미널에서 이루어집니다.
이를 위해서는 어떤 프로그래밍 언어를 배워야 합니까?
위의 솔루션 1을 사용하는 경우 make
규칙 파일을 작성할 수 있도록 이를 알아야 합니다.
온라인 튜토리얼이 있나요?
해결 방법 1을 사용하면 가장 친한 친구는데비안 새 유지관리자 가이드. 6장에 대한 링크가 있지만 솔루션 1과 솔루션 2 모두 2~5장이 더 기본이라고 생각합니다.
여전히 포장하는 데 문제가 있는 경우 좀 더 구체적인 질문을 하고 설명해주세요.
- 어떻게 포장합니까?
- 빌드 중인 항목 및 빌드 시스템(예: Python 라이브러리, java-maven, C 라이브러리, C++ 애플리케이션, cmake, autoconf, pybuild 등 사용)
- 어떤 문제가 있습니까?
답변2
여기서는 단 하나의 대답도 얻을 수 없을 것 같습니다. 귀하가 나열한 튜토리얼은 훌륭하고 필요한 모든 것이 포함되어 있습니다. 이보다 더 나은 튜토리얼을 찾을 수 있을지 의문입니다.
목록에 하나를 더 추가할 수 있습니다.https://wiki.debian.org/Packaging/Intro기존 소프트웨어 패키징을 시작했을 때 이것이 최고라는 것을 알았습니다.
문제가 발생하면 이러한 튜토리얼 패키지로 시작하여 구체적인 질문을 하는 것이 좋지만 그렇게 광범위한 질문에 대답하기는 어렵습니다.
이를 위해서는 어떤 프로그래밍 언어를 배워야 합니까?
전혀. 쉘 스크립팅에 대한 일부 기본 지식은 항상 유익하지만 필수는 아닙니다. 패키지하려는 프로그램의 언어에 익숙해야 합니다.
패키지를 더 쉽게 만들 수 있는 IDE가 있나요?
내가 아는 한, 하나도 없습니다. 사용할 수 있는 몇 가지 보조 도구가 있습니다.https://wiki.debian.org/AutomaticPackagingTools