ฉันเป็นนักพัฒนาตัวยง แต่ฉันไม่เคยได้รับการตั้งค่า PPA ของฉัน - ใครบางคนจะไปเกี่ยวกับเรื่องนี้? พบปัญหาทั่วไปหรือไม่ ฉันจะรับซอร์สโค้ดของฉันเพื่อรวบรวมเป็นแพ็คเกจบน PPA ได้อย่างไร
ฉันเป็นนักพัฒนาตัวยง แต่ฉันไม่เคยได้รับการตั้งค่า PPA ของฉัน - ใครบางคนจะไปเกี่ยวกับเรื่องนี้? พบปัญหาทั่วไปหรือไม่ ฉันจะรับซอร์สโค้ดของฉันเพื่อรวบรวมเป็นแพ็คเกจบน PPA ได้อย่างไร
คำตอบ:
ลงทะเบียนบน 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 ที่แน่นอน
มีเครื่องมือบางอย่างที่จะช่วยให้คุณอัปโหลด tarballs + debian control-files ไปยัง PPA ของคุณบน launchpad และสิ่งนี้จะบอกคุณว่า แต่การอัปโหลดแพ็คเกจเป็นเพียงส่วนเล็ก ๆ ของมันทั้งหมด ...
การตั้งค่าสภาพแวดล้อมการสร้างและโครงสร้างพื้นฐานแพคเกจเดเบียน (.deb) ไม่ใช่เรื่องง่าย! มันต้องการความเข้าใจที่ดีเกี่ยวกับโครงสร้างแพ็คเกจและวิธีการทำงานของสคริปต์ประเภทต่าง ๆ (โดยเฉพาะอย่างยิ่งสคริปต์ Make และ Shell)
ฉันได้พบคำแนะนำทั้งสองนี้ว่ามีประโยชน์อย่างมากเมื่อฉันได้รับการ
บรรจุคู่มือการบรรจุ Ubuntuของ. debb คู่มือการ
บำรุงรักษาใหม่ Debian
ระวังอ่านคู่มือบรรจุภัณฑ์ของUbuntuอย่างละเอียดและคุณควรจะไปสู่ชัยชนะ!
คุณลงทะเบียนสำหรับบัญชีในhttps://launchpad.netในหน้าแรกของคุณคุณสามารถเริ่ม ppa ของคุณเอง ppa โฮสต์อยู่บน launchpad
คุณรวบรวมแหล่งที่มาของคุณโดยการสร้าง.deb
แพคเกจและอัปโหลดไปยัง ppa ของคุณด้วยdput
คำสั่ง แพคเกจจะถูกรวบรวมโดยอัตโนมัติโดยฟาร์มรวบรวมของ launchpad และมีให้ในหลายแพลตฟอร์ม
ข้อมูลเพิ่มเติมเกี่ยวกับบรรจุภัณฑ์ที่สามารถพบได้ในวิกิพีเดียเกี่ยวกับบรรจุภัณฑ์
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/...