추가 읽기

추가 읽기

제목에서 알 수 있듯이 저는 사람들이 다운로드할 수 있는 우분투 패키지를 만들고 싶습니다 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세부정보 로 돌아갈 수 있습니다.

추가 읽기

관련 정보