소프트웨어를 우분투에 넣는 방법?


112

자유 소프트웨어 개발자로서 응용 프로그램을 Ubuntu로 가져오고 싶습니다.

소스 타르볼을 제공하고 포장을 요청해야합니까? 아니면 직접 패키지를 만들어야합니까? 우분투를 직접 대상으로해야합니까, 아니면 데비안으로 들어간 다음 자동으로 우분투에 들어 가려고합니까?


1
OSI 승인 라이센스에 따라 릴리스됩니까?
Nathan Osman

예. 아직 확실하지 않지만 GPL 또는 LGPL 중 하나입니다.
snostorm

3
데비안과 우분투는 debian/copyright파일이 정확 하기 때문에 엄격히 확인 하십시오.
Umang

답변:


85

있다 경로의 수의 패키지가 우분투를 입력 할 수 있습니다. 자신과 같은 "업스트림"개발자를 대상으로 한 Ubuntu 개발 개요는 시작하기에 유용한 곳일 수 있지만 몇 가지 지침을 제공하려고합니다.

데비안을 통해

일반적으로 데비안을 거치는 무료 및 오픈 소스 소프트웨어를 게시 하는 것이 가장 좋은 방법입니다. 이렇게하면 패키지에 전용 관리자가있게됩니다. 데비안과 우분투뿐만 아니라 모든 파생 제품에서도 사용할 수 있으므로 최대 사용자 수에 도달합니다. 데비안에서 새 패키지를 요청 / 제공하기위한 유용한 링크 :

  • 실무 필요 및 예비 패키지 – 열린 패키지 및 RFP 목록뿐만 아니라 "패키지 의도"및 "패키지 요청"버그를 제기하는 방법에 대한 정보.

  • 데비안 멘토 FAQ-데비안 멘토 는 새로운 데비안 개발자의 멘토링을위한 것입니다. 패키지를 아카이브에 업로드 할 스폰서를 찾을 수있는 곳입니다.

  • 데비안 개발자 참조 서 -새로운 패키지에 대한 데비안 개발자 참조 서 섹션. 전체 문서는 우분투와 데비안 패키지 모두에게 귀중합니다.

우분투로 직접

어떤 경우에는 먼저 우분투직접 들어가는 것이 좋습니다. 유용한 링크 :

  • Ubuntu 앱 개발자 사이트 -경량 데스크톱 응용 프로그램 의 경우 developer.ubuntu.com 의 내 앱 섹션에서 직접 제출할 수 있습니다 . App Review Board 는 해당 응용 프로그램을 검토 하여 Software Center에 게시합니다.

  • 패키징 안내서 -우분투 패키지 방법을 소개합니다.

  • REVU -Ubuntu 컨트 리뷰 터가 Ubuntu 개발자가 Ubuntu에 포함시키기 위해 검토 할 새 패키지를 업로드 할 수있는 웹 기반 도구입니다.

  • 후원 절차 -우분투에 들어간 후 후원 절차를 통해 패키지를 유지할 수 있습니다.

개인 패키지 아카이브

런치 패드 는 공식 우분투 및 데비안 채널 외에도 개인 패키지 아카이브 또는 PPA를 통해 데비안 패키지를 사용자에게 직접 배포 할 수있는 기능을 제공합니다 . PPA의 특히 유용한 측면 중 하나는 테스트 목적으로 매일 소프트웨어 빌드 를 제공 할 수 있다는 것 입니다.


내 앱을 Ubuntu 유니버스 저장소로 가져 오는 방법은 무엇입니까?
GutenYe

27

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages 는 우분투에 패키지를 포함시키는 일반적인 프로세스를 자세히 설명합니다.

REVU 사이트에 검토를 기다리는 패키지가 많이있는 경우가 많기 때문에 패키지를 데비안에 업로드하여 더 많은 사람들에게 혜택을 줄 수있는 것이 좋습니다. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian 은이 작업을 수행하는 방법을 설명합니다.

우분투의 경우 irc.ubuntu.com의 # ubuntu-motu에 대한 리뷰를 사람들에게 요청할 수 있고 데비안의 경우 irc.oftc.net에 # debian-mentors 채널이 있습니다.

또는 developer.ubuntu.com 페이지 에서 안정적인 릴리스를 위해 응용 프로그램을 검토하고 게시하는 별도의 프로세스를 자세히 설명합니다.


3
패키지가 데비안이 얻을 수없는 우분투를 위해 특별히 뭔가를하지 않는다면, 데비안 경로를 따라 가십시오. # debian- 멘토보다 # debian-python으로부터 스폰서를받을 가능성이 높지만 두 정책 등을 따라야합니다.
Umang

21

배경

우분투는 바이너리 패키지의 업로드를 허용하지 않지만 빌드 서버에 의해 빌드 된 소스 패키지 만 허용합니다.

우분투 저장소에서 직접 패키지를 얻는 것은 그리 쉬운 일이 아닙니다. 데비안에서 먼저 가져와 동기화하는 것이 좋습니다. 따라서 지금은 PPA에 넣을 수 있습니다. 런치 패드 계정으로 PPA를 작성할 수 있습니다.

PPA에 업로드

debuild패키지를 빌드하는 데 사용 했다면 작업이 조금 더 쉽습니다. debuild.dsc 및 .changes를 포함하여 많은 파일을 생성합니다

당신은 사용했을 수도 .dsc로 파일을 pbuilder-dist뎁 파일을 생성, 이제 당신이 할 필요가 지금의 PPA에 게시하는 것입니다. 사용하다

dput ppa : yourlaunchpadusername / ppaname foo.changes

런치 패드 계정에 업로드 한 것과 동일한 키를 사용하여 업로드하기 전에 패키지에 서명해야합니다.

데비안 / 우분투에서 밀기

Ubuntu / Debian 리포지토리에서 패키지를 푸시하려면 데비안의 관리자와 ftp 마스터의 검토가 포함됩니다. 라이센스는 모호하지 않고 매우 명확해야합니다. 데비안에 업로드하기 위해서는 스폰서가 필요할 수 있습니다

ITP 제출

데비안에서 패키지하기 위해 ITP 를 제출해야 할 수도 있습니다 . 이것은 공식적인 절차 일뿐입니다.

실험 / 안정적으로 패키지를 사용할 수있는 경우 requestsync도구를 사용 하여 LP에 동기화 요청을 제출할 수 있습니다 . 얻기 위해 requestsync노력 당신은 실행해야 manage-credentials런치 패드에 로그인

이 두 도구는 모두 패키지로 제공됩니다 ubuntu-dev-tools


10

먼저 소스를 런치 패드 저장소에 넣는 것이 좋습니다 .

그런 다음 패키지를 PPA에 넣고 배포 할 수 있습니다.

공식 저장소에 포함시키는 것은 실제로 앱에 달려 있습니다.

duanedesign의 의견에 따라이 페이지 는 시작하는 데 도움 되며이 페이지 는 일반적인 업로드 오류에 도움 이됩니다 .


이것이 Ubuntu 사용자가 사용할 수있는 가장 쉬운 방법입니다.
Ross

이 페이지 는 시작하는 데 도움 이되며이 페이지 는 일반적인 업로드 오류에 도움 이됩니다 .
duanedesign

PPA에서 파이썬 프로그램을 설정하고 유지하는 데 정말 도움이됩니다.
Javier Rivera

5

기본 우분투 저장소에 들어가는 것은 어렵고 프로젝트에 적합하지 않을 수도 있지만 (적어도 아직은 ) Launchpad 에서 프로젝트를 설정하고 PPA를 설정하여 PPA를 통해 설치할 수 있습니다. 런치 패드 도움말 섹션, 특히 여기 에서 자세히 알아 보십시오 .


1

Ubuntu 개발자가 응용 프로그램 개발자가 패키지를 제출할 수 있도록 extras.ubuntu.com이라는 새로운 Ubuntu 10.10 리포지토리를 설정했기 때문에 잠시 기다릴 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.