ฉันจะเริ่มพื้นที่เก็บข้อมูลของตัวเองได้อย่างไร


18

ฉันเป็นนักพัฒนาตัวยง แต่ฉันไม่เคยได้รับการตั้งค่า PPA ของฉัน - ใครบางคนจะไปเกี่ยวกับเรื่องนี้? พบปัญหาทั่วไปหรือไม่ ฉันจะรับซอร์สโค้ดของฉันเพื่อรวบรวมเป็นแพ็คเกจบน PPA ได้อย่างไร

คำตอบ:


15

ลงทะเบียนบน Launchpad เช่น txwikinger กล่าวจากนั้นคุณต้องสร้างคีย์ GPG

gpg --gen-key

และอัปโหลดไปยังเซิร์ฟเวอร์หลักของ Ubuntu

gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID

แทนที่$KEYIDด้วยหมายเลขหลังจากเครื่องหมายทับบนบรรทัด "sec" ของ:

gpg -K --fingerprint

คลิกสีเขียว + ถัดจากส่วนสำคัญของ GPG ของโปรไฟล์ของคุณและให้ลายนิ้วมือที่สำคัญจากคำสั่งก่อนหน้า คุณจะได้รับอีเมลที่เข้ารหัส ถอดรหัส (ตั้งค่าคีย์ GPG ของคุณในโปรแกรมรับส่งเมลเพื่อให้ง่ายขึ้น) จากนั้นคลิกลิงก์ภายในเพื่อยืนยันว่าคุณเป็นเจ้าของคีย์

คลิกที่หน้า Launchpad.net ของคุณเพื่อสร้าง PPA ใหม่

ปฏิบัติตามคำแนะนำบรรจุภัณฑ์แหล่งข้อมูลแล็บที่เชื่อมโยง แต่ไม่เหมือนกับที่ Txwikinger พูดคุณจะไม่อัปโหลด deb นั่นเป็นเพราะเดบิตเป็นแพคเกจไบนารีและ PPAs ใช้แพคเกจแหล่งที่มา หลังจากคุณมีไฟล์ที่จำเป็น 4 ไฟล์ (/ debian / rules / debian / changelog / debian / control และ / debian / ลิขสิทธิ์) ในไดเรกทอรีต้นทางของคุณและ tarball ต้นฉบับของแหล่งข้อมูลภายนอกให้รัน

debuild -S -sa

แพคเกจแหล่งข้อมูลจะถูกสร้างขึ้นประกอบด้วย. debbian.tar.gz (หากใช้รูปแบบแหล่งที่มา 3.0) หรือ. diff.tar.gz พร้อมกับไฟล์. dsc และ. changes .dsc และ. changes จะต้องมีการลงชื่อดังนั้นคุณจะต้องป้อนข้อความรหัสผ่าน GPG ของคุณสองครั้ง -saเป็นสิ่งจำเป็นเพียงครั้งแรกที่คุณอัปโหลดแพคเกจที่ไป PPA การแก้ไขในภายหลังคุณสามารถใช้งานได้

จากนั้นคุณจะเรียกใช้:

dput ppa:youruser/ppa *.changes

เห็นได้ชัดว่ากรอกชื่อผู้ใช้ของคุณเองและหากคุณเลือกชื่อที่กำหนดเองสำหรับ PPA ให้ใส่ชื่อดังกล่าวหลังเครื่องหมายทับ หน้า PPA บน Launchpad จะบอกคุณเกี่ยวกับ ppa: syntax ที่แน่นอน


ใน 14.04 จะจบลงด้วยข้อผิดพลาด:gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID gpg: Invalid option "--publish-keys"หนึ่งควรใช้--send-keysแทน: gpg --keyserver keyserver.ubuntu.com --send-keys $KEYIDเป็นต่อaskubuntu.com/questions/220063/...
landroni

4

มีเครื่องมือบางอย่างที่จะช่วยให้คุณอัปโหลด tarballs + debian control-files ไปยัง PPA ของคุณบน launchpad และสิ่งนี้จะบอกคุณว่า แต่การอัปโหลดแพ็คเกจเป็นเพียงส่วนเล็ก ๆ ของมันทั้งหมด ...

การตั้งค่าสภาพแวดล้อมการสร้างและโครงสร้างพื้นฐานแพคเกจเดเบียน (.deb) ไม่ใช่เรื่องง่าย! มันต้องการความเข้าใจที่ดีเกี่ยวกับโครงสร้างแพ็คเกจและวิธีการทำงานของสคริปต์ประเภทต่าง ๆ (โดยเฉพาะอย่างยิ่งสคริปต์ Make และ Shell)

ฉันได้พบคำแนะนำทั้งสองนี้ว่ามีประโยชน์อย่างมากเมื่อฉันได้รับการ
บรรจุคู่มือการบรรจุ Ubuntuของ. debb คู่มือการ
บำรุงรักษาใหม่ Debian

ระวังอ่านคู่มือบรรจุภัณฑ์ของUbuntuอย่างละเอียดและคุณควรจะไปสู่ชัยชนะ!


0

คุณลงทะเบียนสำหรับบัญชีในhttps://launchpad.netในหน้าแรกของคุณคุณสามารถเริ่ม ppa ของคุณเอง ppa โฮสต์อยู่บน launchpad

คุณรวบรวมแหล่งที่มาของคุณโดยการสร้าง.debแพคเกจและอัปโหลดไปยัง ppa ของคุณด้วยdputคำสั่ง แพคเกจจะถูกรวบรวมโดยอัตโนมัติโดยฟาร์มรวบรวมของ launchpad และมีให้ในหลายแพลตฟอร์ม

ข้อมูลเพิ่มเติมเกี่ยวกับบรรจุภัณฑ์ที่สามารถพบได้ในวิกิพีเดียเกี่ยวกับบรรจุภัณฑ์


ฉันคิดว่านี่เป็นสิ่งที่ฉันสนใจ ฉันรู้ว่า ppa ใช้ Bazaar สำหรับการควบคุมซอร์ส (ฉันคิดว่า) ดังนั้นฉันแค่กดรหัสของฉันไปที่ PPA และ BLAM! แพ็คเกจหรือฉันจะทำให้มันง่ายขึ้น?
Marco Ceppi

1
Bazaar และ ppa เป็นสองสิ่งที่แตกต่างกัน คุณสามารถใช้ตลาดสดเพื่อแก้ไขการควบคุมแพคเกจที่สมบูรณ์ของคุณ (รวมถึง. addb addons สำหรับการจัดการแพคเกจ) แต่ตลาดจะไม่ต้องการมันต่อ se หรือทำบรรจุภัณฑ์สำหรับคุณ Bazzar นั้นเป็นสาขาหลักของการควบคุมการแก้ไข bzr ของคุณซึ่งมีการจัดการสิทธิ์ผู้ใช้เพิ่มเติมผ่าน Launchpad
txwikinger

bzr เป็นเหมือนคอมไพล์ แต่ง่ายกว่า มันไม่เกี่ยวข้องกับบรรจุภัณฑ์จริงๆ มีสูตรสำหรับการสร้างรายวันจาก bzr ที่มีให้ในขณะนี้ถึง Lauchpad Beta Testers แต่คุณยังต้องสร้างสาขาบรรจุภัณฑ์
maco
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.