จะนำซอฟต์แวร์ของฉันไปใช้กับ Ubuntu ได้อย่างไร


112

ในฐานะนักพัฒนาซอฟต์แวร์ฟรีฉันต้องการติดตั้งแอปพลิเคชันลงใน Ubuntu

ฉันควรจัดหาแหล่ง tarball และขอบรรจุภัณฑ์หรือไม่ หรือฉันควรสร้างแพ็คเกจด้วยตัวเอง? ฉันควรกำหนดเป้าหมายไปที่ Ubuntu โดยตรงหรือฉันควรพยายามเข้าใช้ Debian และเข้าสู่ Ubuntu โดยอัตโนมัติหรือไม่


1
มันออกภายใต้ใบอนุญาตที่ได้รับการรับรองจาก OSI หรือไม่?
Nathan Osman

ใช่. ฉันยังไม่แน่ใจว่าอันไหน แต่เป็น GPL หรือ LGPL
snostorm

3
ตรวจสอบอย่างรอบคอบเพราะ Debian และ Ubuntu เข้มงวดกับdebian/copyrightไฟล์ที่มีความถูกต้อง
Umang

คำตอบ:


85

มีหลายเส้นทางที่แพ็กเกจสามารถใช้เพื่อเข้าสู่ Ubuntu ภาพรวมของการพัฒนาอูบุนตูที่มีเป้าหมายอยู่ที่นักพัฒนา "ต้นน้ำ"อย่างตัวคุณเองอาจเป็นจุดเริ่มต้นที่มีประโยชน์ แต่ฉันจะพยายามให้คำแนะนำแก่คุณเช่นกัน

ผ่านเดเบียน

โดยทั่วไปหากคุณเผยแพร่ซอฟต์แวร์ฟรีและโอเพนซอร์ซที่ต้องผ่าน Debian ก่อนเป็นเส้นทางที่ดีที่สุด วิธีนี้ทำให้มั่นใจได้ว่าแพ็คเกจของคุณจะมีผู้ดูแลเฉพาะ นอกจากนี้ยังจะเข้าถึงผู้ใช้จำนวนมากที่สุดเท่าที่จะสามารถใช้ได้ไม่เพียง แต่ Debian และ Ubuntu แต่ยังรวมถึงอนุพันธ์ทั้งหมดของพวกเขาด้วย ลิงค์ที่มีประโยชน์บางอย่างสำหรับการร้องขอ / มอบแพ็คเกจใหม่ใน Debian:

  • แพ็คเกจที่ต้องการงานและผู้ที่คาดหวัง - ข้อมูลเกี่ยวกับวิธีการยื่นข้อบกพร่อง "เจตนาต่อแพ็คเกจ" และ "คำร้องขอแพ็คเกจ" รวมถึงรายการ ITPs และ RFP ที่เปิดอยู่

  • Debian Mentors FAQ - debian-mentors สำหรับการให้คำปรึกษาของนักพัฒนา Debian ใหม่และที่คาดหวัง เป็นที่ที่คุณสามารถหาสปอนเซอร์เพื่ออัปโหลดแพ็คเกจไปยังที่เก็บถาวร

  • Debian Developer's Reference - ส่วนอ้างอิงของ Debian Developer บนแพ็คเกจใหม่ เอกสารทั้งหมดมีค่าสำหรับทั้งแพ็คเก็ตของ Ubuntu และ Debian

เข้าสู่ Ubuntu โดยตรง

ในบางกรณีก็อาจทำให้รู้สึกไปโดยตรงใน Ubuntu แรก ลิงค์ที่เป็นประโยชน์บางส่วน:

  • ไซต์ Ubuntu App Developer - สำหรับแอปพลิเคชันเดสก์ท็อปที่มีน้ำหนักเบาคุณสามารถส่งโดยตรงไปยังส่วนแอพของฉันของ developer.ubuntu.com คณะกรรมการตรวจสอบแอพจะตรวจสอบพวกเขาและพวกเขาจะเผยแพร่ในศูนย์ซอฟต์แวร์

  • คู่มือบรรจุภัณฑ์ - แนะนำวิธีการทำแพ็คเกจสำหรับ Ubuntu

  • REVU - เครื่องมือบนเว็บที่ผู้ร่วมให้ข้อมูลของ Ubuntu สามารถอัพโหลดแพ็คเกจใหม่เพื่อตรวจสอบโดยนักพัฒนา Ubuntu เพื่อรวมไว้ใน Ubuntu

  • กระบวนการสนับสนุน - หลังจากเข้าสู่ Ubuntu คุณสามารถบำรุงรักษาแพ็คเกจของคุณผ่านกระบวนการสนับสนุน

คลังเก็บแพคเกจส่วนบุคคล

นอกเหนือจากช่องทางการเป็น Ubuntu และ Debian อย่างเป็นทางการแล้วLaunchpadยังมอบความสามารถในการแจกจ่ายแพ็คเกจ Debian ให้กับผู้ใช้ของคุณโดยตรงผ่านทางแพคเกจส่วนตัวหรือ PPA แง่มุมที่มีประโยชน์อย่างหนึ่งของ PPA คือคุณสามารถจัดทำซอฟต์แวร์รายวันเพื่อการทดสอบ


จะนำแอพของฉันไปยังที่เก็บข้อมูลของ Ubuntu ได้อย่างไร
GutenYe

27

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackagesรายละเอียดกระบวนการปกติสำหรับการรวมแพ็คเกจลงใน Ubuntu

มักจะมีแพคเกจจำนวนมากรอการตรวจสอบในเว็บไซต์ REVU ซึ่งเป็นเหตุผลที่เราแนะนำให้อัปโหลดแพ็คเกจไปยัง Debian ซึ่งพวกเขาสามารถได้รับประโยชน์จากผู้คนมากขึ้น https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debianอธิบายวิธีการนี้สามารถทำได้

สำหรับ Ubuntu คุณสามารถขอความเห็นจากผู้อื่นได้ที่ # ubuntu-motu บน irc.ubuntu.com และสำหรับ Debian มีช่อง # debian-mentors บน irc.oftc.net

อีกทางหนึ่งคือหน้า developer.ubuntu.comซึ่งให้รายละเอียดกระบวนการแยกต่างหากในการรับการตรวจสอบและเผยแพร่แอปพลิเคชันเพื่อการเผยแพร่ที่เสถียร


3
ถ้าแพ็คเกจของคุณทำบางสิ่งเป็นพิเศษสำหรับ Ubuntu ที่ Debian ไม่สามารถใช้ประโยชน์ได้โปรดผ่านเส้นทางเดเบียน คุณมีแนวโน้มที่จะได้รับสปอนเซอร์จากเดเบียน # หลามกว่า # เดเบียน-พี่เลี้ยง แต่คุณควรทำตามทั้งเป็นนโยบาย ฯลฯ
Umang

21

พื้นหลัง

Ubuntu ไม่อนุญาตให้อัปโหลดแพ็คเกจไบนารี แต่เฉพาะแพ็คเกจต้นทางที่สร้างโดยเซิร์ฟเวอร์บิลด์

การรับแพ็คเกจของคุณโดยตรงในที่เก็บ Ubuntu นั้นไม่ใช่เรื่องง่าย ขอแนะนำให้มีมันเป็นครั้งแรกใน Debian และได้รับมันตรงจากที่นั่น ดังนั้นสำหรับตอนนี้คุณสามารถใส่ไว้ใน PPA ของคุณ คุณสามารถสร้าง PPA ด้วยบัญชี Launchpad ของคุณ

กำลังอัปโหลดไปยัง PPA

ถ้าคุณเคยdebuildสร้างแพ็คเกจงานของคุณก็จะง่ายขึ้นอีกหน่อย debuildสร้างไฟล์จำนวนมากรวมถึง. dsc และ. changes

คุณอาจใช้.dscไฟล์กับpbuilder-distเพื่อสร้างไฟล์ deb ดังนั้นตอนนี้สิ่งที่คุณต้องทำคือการเผยแพร่ไปยัง PPA ในตอนนี้ ใช้

dput ppa: yourlaunchpadusername / ppaname foo.changes

คุณจะต้องลงชื่อในแพ็คเกจก่อนที่จะอัปโหลดด้วยรหัสเดียวกับที่คุณอัปโหลดในบัญชี Launchpad ของคุณ

ผลักดันใน Debian / Ubuntu

การผลักดันแพ็คเกจของคุณในที่เก็บ Ubuntu / Debian รวมถึงการตรวจสอบจากผู้ดูแลและผู้ดูแลระบบ ftp ที่ Debian ใบอนุญาตจะต้องมีความชัดเจนมากโดยไม่มีความกำกวม คุณอาจต้องการสปอนเซอร์เพื่ออัปโหลดไปยัง Debian

ยื่น ITP

คุณอาจต้องยื่นITP (ตั้งใจทำแพ็คเกจ)เพื่อให้ได้บรรจุใน Debian นี่เป็นเพียงขั้นตอนอย่างเป็นทางการ

เมื่อแพ็กเกจพร้อมใช้งานในแบบทดลอง / ไม่เสถียรคุณสามารถใช้requestsyncเครื่องมือเพื่อยื่นคำขอซิงค์บน LP ในการเริ่มrequestsyncใช้งานคุณต้องเรียกใช้manage-credentialsเพื่อเข้าสู่ Launchpad

เครื่องมือทั้งสองนี้อยู่ในแพ็คเกจ ubuntu-dev-tools


10

ก่อนอื่นฉันขอแนะนำให้คุณใส่แหล่งข้อมูลลงในที่เก็บLaunchpad

จากนั้นคุณสามารถใส่แพ็คเกจลงใน PPA ของคุณและแจกจ่ายได้

สำหรับการรวมไว้ในที่เก็บอย่างเป็นทางการ ... มันขึ้นอยู่กับแอพ

ตามความคิดเห็นของ duanedesign หน้านี้สามารถช่วยให้คุณเริ่มต้นได้และหน้านี้สามารถช่วยแก้ไขข้อผิดพลาดทั่วไปในการอัปโหลด


นี่เป็นวิธีที่ง่ายที่สุดในการทำให้ผู้ใช้ Ubuntu ใช้งานได้
Ross

หน้านี้สามารถช่วยให้คุณเริ่มต้นได้และหน้านี้สามารถช่วยแก้ไขข้อผิดพลาดทั่วไปในการอัปโหลด
duanedesign

เป็นประโยชน์อย่างรวดเร็วสำหรับการตั้งค่าและบำรุงรักษาโปรแกรมหลามใน PPA
Javier Rivera

5

ในขณะที่การเข้าสู่การเริ่มต้นเก็บอูบุนตูเป็นเรื่องยากและอาจจะไม่เหมาะสมสำหรับโครงการของคุณ (อย่างน้อย ) คุณสามารถตั้งค่าโครงการในLaunchpadและการตั้งค่า PPA มีเพื่อให้พวกเขาสามารถติดตั้งได้ผ่าน PPA เพิ่มเติมว่าใน Launchpad ความช่วยเหลือส่วนโดยเฉพาะอย่างยิ่งที่นี่


1

คุณสามารถรอสักครู่เพราะ devs ของ Ubuntu ได้ตั้งค่าที่เก็บใหม่สำหรับ Ubuntu 10.10 ชื่อ extras.ubuntu.com เพื่อให้นักพัฒนาแอปพลิเคชันส่งแพคเกจแอปจะต้องผ่านการตรวจสอบแอปพลิเคชันก่อน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.