추가 읽기

추가 읽기

제목에서 알 수 있듯이 저는 사람들이 다운로드할 수 있는 우분투 패키지를 만들고 싶고 apt사람들이 서비스(예: )를 시작하고 중지할 수 있도록 System V 스크립트로 패키지를 설정하고 싶습니다 mysql.

나는 이미 이 글을 읽었습니다.https://packaging.ubuntu.com/html/packaging-new-software.html하지만 너무 기본적이고 완전히 이해하지 못했습니다. 어느 폴더에 있는 패키저에게 어떤 내용이 들어가는지 어떻게 알 수 있나요?

나는 조금 길을 잃었고 어떤 도움이라도 감사하겠습니다. 감사해요.

이 가이드는 정말 도움이 됩니다https://blog.serverdensity.com/how-to-create-a-debian-deb-package/

또한 가이드가 사용하는 적절한 문서는 다음과 같습니다.https://wiki.debian.org/Packaging/Intro?action=show&redirect=IntroDebianPackaging

답변1

패키지 생성의 기본 사항은 다음과 같습니다. 이는 FreeBSD 및 OpenBSD에서 Arch Linux, Debian Linux 및 Ubuntu Linux에 이르기까지 광범위한 시스템에 적용됩니다.

하나는 다음과 같이 패키지를 만듭니다.

  • git, Subversion 등을 통해 또는 아카이브 파일을 다운로드하고 압축을 풀어 소스 코드 트리를 얻습니다.
  • 필수 구성 요소 설치패키지 빌드, 소프트웨어가 컴파일하는 데 필요한 도구를 제공합니다.
  • 이에 운영 체제별 패치를 적용합니다.
  • 바이너리와 데이터 파일을 컴파일하지만 특정 소프트웨어가 이를 수행합니다.
  • 패키지 설치 후 배치될 트리에 패키지할 바이너리와 데이터 파일이 배치되는 스테이징 디렉터리 트리를 구성합니다 /.
  • 배송 목록 및 기타 메타데이터와 함께 패키지 생성 도구를 사용하여 패키지를 만듭니다.

그런 다음 이를 스스로 실행하는 패키지 저장소나 운영 체제 관리자가 게시하는 패키지 저장소에 넣습니다. 후자의 과정에는 많은 물류적, 정치적 문제가 있습니다. 두 경우 모두 서명 작업을 처리해야 합니다.

세부 사항은 운영 체제마다 다르며 패키징 시스템마다 다릅니다. 예를 들어 패키지 매니페스트 파일의 구조는 다양합니다. 그리고데비안 build-essential메타패키지보편적인 일은 아니다. 그러나 이것이 일반적인 원칙입니다.

따라서 Ubuntu 페이지에 있는 모든 횡설수설 도구는 이를 위한 상위 수준 래퍼로서 원본 소스 코드 위에 추가하는 모든 추가 항목의 소스 제어 저장소를 유지 관리하는 것과 같은 작업을 수행합니다.

데비안 도구는 다소 다릅니다. 실제로 데비안 도구에는 다음과 같은 세 가지 스타일이 있습니다."뎁 도우미".

또한 WWW의 다양한 사람들이 제공하는 데비안 지침은 종종 기존 파일을 다운로드한다는 아이디어에 맞춰져 있습니다.데비안 소스 패키지모든 보조 항목을 작성하는 대신 이를 구축합니다.데비안 패키징 관련 내용기스로부터. 이러한 패키지에는 데비안 패키징 메타데이터, 제어 파일, 패치가 이미 소스 트리에 제공되어 있습니다. 원본 소스입니다게다가 데비안 패키징 관련 것들.

일반적으로 패키지는 디렉터리 대신 "설치"할 대상 디렉터리를 제공하는 경우 적절한 스테이징 트리 자체를 구성합니다 /. 자신의 소프트웨어를 패키징하는 경우 독립적인 준비 영역에 올바르게 "설치"하기 위한 메커니즘을 제공해야 합니다. (나는 , , , 등 package/stage의 모든 것을 에 적합한 준비 영역으로 끌어올리는 스크립트 가 있는 "slashpackage" 패키지를 가지고 있습니다 .)command/manual/guide/library//usr

마지막으로: 아니요, rc서비스 시작 및 중지를 위한 van Smoorenburg 스크립트를 제공하지 않습니다. 이것은 우분투의 기본 방식이 아닙니다.2006년부터, 이 시점에서 거의 15년이 지났습니다. 시스템 단위 파일을 제공합니다. van Smoorenbrg rc스크립트를 제공하려는 경우에도데비안systemd를 사용하지 않는 사람들은새로운 스타일van Smoorenburg rc스크립트는 매뉴얼 페이지의 예를 기반으로 2014년에 소개되었습니다. init-d-script이 스크립트는 대부분의 (잘 오래된) WWW 문서에서 설명하는 내용과 내용이 상당히 다릅니다.

이제 해당 (및 기타) WWW 페이지에 있는 , 및 기타 debian/control세부 정보로 돌아갈 수 있습니다 .debian/rules

추가 읽기

관련 정보