จะอัพโหลดแพ็คเกจที่ขึ้นต่อกับ PPA ได้อย่างไร


13

ฉันทำแพ็คเกจสำหรับ PPA ของฉันและอัปโหลดแล้ว มันสร้างขึ้นโดยไม่มีปัญหาใด ๆ

จากนั้นฉันสร้างแพ็คเกจอื่นที่ขึ้นอยู่กับแพ็คเกจแรกและอัปโหลด มันล้มเหลวเนื่องจากไม่พบไฟล์ในแพ็คเกจแรก สิ่งนี้ทำให้ฉันเชื่อว่าแพ็คเกจแรกยังไม่ได้ติดตั้ง

ฉันจะแน่ใจได้อย่างไรว่ามีการติดตั้งแพ็คเกจแรกก่อนที่จะพยายามสร้างแพ็คเกจที่สอง

ไฟล์ควบคุมสำหรับแพ็คเกจแรก (libjsoncpp):

ที่มา: jsoncpp
ลำดับความสำคัญ: พิเศษ
ผู้ดูแล: นาธานออสมัน 
Build-Depends: debhelper (> = 7)
รุ่นมาตรฐาน: 3.8.3
มาตรา: libs
โฮมเพจ: http://jsoncpp.sf.net

แพคเกจ: jsoncpp-dev
หัวข้อ: libdevel
สถาปัตยกรรม: ใด ๆ
ขึ้นอยู่กับ: libjsoncpp (= $ {binary: Version})
คำอธิบาย: ไลบรารีการแยกวิเคราะห์ JSON สำหรับ C ++
 jsoncpp เป็นไลบรารี C ++ ที่ทำให้ง่ายต่อการ
 อ่าน / เขียนข้อมูล JSON
 .
 แพ็คเกจนี้มีเครื่องมือในการพัฒนาที่จำเป็น
 เพื่อสร้างแอปพลิเคชันที่ใช้ jsoncpp

แพคเกจ: libjsoncpp
มาตรา: libs
สถาปัตยกรรม: ใด ๆ
ขึ้นอยู่กับ: $ {shlibs: ขึ้นอยู่กับ}, $ {อื่น ๆ : ขึ้นอยู่กับ}
คำอธิบาย: ไลบรารีการแยกวิเคราะห์ JSON สำหรับ C ++
 jsoncpp เป็นไลบรารี C ++ ที่ทำให้ง่ายต่อการ
 อ่าน / เขียนข้อมูล JSON

ไฟล์ควบคุมสำหรับวินาที (libsopp):

ที่มา: sopp
ลำดับความสำคัญ: พิเศษ
ผู้ดูแล: นาธานออสมัน 
Build-Depends: debhelper (> = 7)
รุ่นมาตรฐาน: 3.8.3
มาตรา: libs
โฮมเพจ: http://stackoverflow.quickmediasolutions.com

แพ็คเกจ: sopp-dev
หัวข้อ: libdevel
สถาปัตยกรรม: ใด ๆ
ขึ้นอยู่กับ: libsopp (= $ {binary: Version}), jsoncpp-dev
คำอธิบาย: ไลบรารี C ++ สำหรับเชื่อมต่อกับไซต์ StackExchange
 so ++ เป็นไลบรารี C ++ ที่ล้อมรอบฟังก์ชันการทำงานของ StackOverflow
 API มันให้การเข้าถึงเว็บไซต์ StackExchange ทั้งหมด
 .
 แพคเกจนี้ประกอบด้วยไฟล์การพัฒนาที่จำเป็นในการเขียนซอฟต์แวร์
 ที่ใช้ ++

แพ็คเกจ: libsopp
มาตรา: libs
สถาปัตยกรรม: ใด ๆ
ขึ้นอยู่กับ: $ {shlibs: ขึ้นอยู่กับ}, $ {อื่น ๆ : ขึ้นอยู่กับ}, libjsoncpp
คำอธิบาย: ไลบรารี C ++ สำหรับเชื่อมต่อกับไซต์ StackExchange
 so ++ เป็นไลบรารี C ++ ที่ล้อมรอบฟังก์ชันการทำงานของ StackOverflow
 API มันให้การเข้าถึงเว็บไซต์ StackExchange ทั้งหมด

แพคเกจทั้งสองใน PPA เดียวกันหรือไม่
Jeremy Kerr

@ Jeremy: ใช่พวกเขาเป็น
นาธานออสมัน

แพ็คเกจที่สองจำเป็นต้องใช้แพ็คเกจแรกในการสร้างหรือไม่? (เช่นแพ็คเกจ *
-dev

@txwikinger: ใช่มันเป็นเช่นนั้น คุณต้องการดูไฟล์ควบคุมหรือไม่?
นาธานออสมัน

@txwikinger: Nvm ฉันเพิ่มพวกเขา
Nathan Osman

คำตอบ:


10

แพคเกจที่สองของคุณ (Sopp) ต้องการที่จะระบุได้ว่าจะต้องเป็นคนแรกที่สร้าง ; การพึ่งพาที่คุณระบุ (ด้วยDepends:) จะจัดการการติดตั้งเท่านั้น

หากต้องการเพิ่มการขึ้นต่อสร้างให้เพิ่มส่วนนี้ลงในส่วนบน ( Source:) ของไฟล์ควบคุมของคุณ:

Build-Depends: jsoncpp-dev

จากนั้นคุณควรจะสามารถวาง jsoncpp จากDependsบรรทัดเนื่องจากshlibs:Dependsแมโครควรทำงานด้วยตัวเอง

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