Score:2

จะใช้แพ็คเกจเวอร์ชันเก่ากว่าจาก PPA เดียวกันเป็นการอ้างอิงในขณะที่สร้าง Launchpad ได้อย่างไร

ธง in

ฉันกำลังพยายามจัดแพ็คเกจซอฟต์แวร์สำหรับ Cardano blockchain โดยใช้ Launchpad และจนถึงตอนนี้ ฉันสามารถสร้าง PPA ด้วย libsodium fork ที่จำเป็นได้ ทางแยกนี้จำเป็นสำหรับการสร้างซอฟต์แวร์โหนด Cardano ซึ่งเป็นขั้นตอนต่อไปของฉัน - เพื่อสร้างและวางลงใน PPA ด้วย ปัญหาคือในการสร้างซอฟต์แวร์โหนด ตัวสร้างจำเป็นต้องใช้ PPA นั้นเพื่อให้สามารถติดตั้งการพึ่งพาที่เหมาะสมได้

ถ้าไม่มีมัน ฉันก็จะล้มเหลวในการสร้าง แบบนี้ซึ่งไม่สามารถแก้ไขเวอร์ชันที่ต้องการได้:

แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 sbuild-build-depends-cardano-node-dummy : ขึ้นอยู่กับ: libsodium-dev (= 1.0.17.1-0ubuntu1) แต่จะต้องติดตั้ง 1.0.18-1
E: ไม่สามารถแก้ไขปัญหาได้ คุณมีพัสดุที่เสียหาย

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

แก้ไขเพื่อชี้แจง: ฉันกำลังพยายามสร้างแพ็คเกจ ใน PPA ขึ้นอยู่กับแพ็คเกจที่มาจาก เหมือน ส.ป.ก.

us flag
เพื่อชี้แจงว่าคุณกำลังพยายามสร้างแพ็คเกจใน PPA ของคุณ ซึ่งขึ้นอยู่กับแพ็คเกจอื่นที่มีอยู่ใน PPA อื่นหรือไม่ ถ้าใช่ คุณสามารถโพสต์ลิงค์ของทั้ง PPA โดยแก้ไขคำถามได้หรือไม่?
in flag
@ArchismanPanigrahi ฉันได้แก้ไขคำถามเพื่อชี้แจง - PPA เหมือนกัน
Score:1
ธง us

แพ็คเกจ cardano-โหนด ขึ้นอยู่กับอย่างชัดเจน libsodium-dev (= 1.0.17.1-0ubuntu1) ซึ่งอยู่ในส.ป.ก. อย่างไรก็ตาม เวอร์ชัน 1.0.18-1 มีอยู่แล้วในที่เก็บ และเวอร์ชันเก่าจะไม่ถูกติดตั้ง

คุณมีสองทางเลือก

  1. หากเวอร์ชันในที่เก็บ Ubuntu ใช้งานได้ ให้ลบหมายเลขเวอร์ชันที่ชัดเจนของการขึ้นต่อกัน libsodium-dev ใน เดเบียน/การควบคุม ไฟล์.
  2. หากคุณต้องการเวอร์ชันเก่านี้พร้อมกับแพ็คเกจของคุณจริงๆ ให้สร้างเวอร์ชันเก่าขึ้นใหม่โดยใช้หมายเลขเวอร์ชันปลอม เช่น 2:1.0.17.1-0และลบหมายเลขเวอร์ชันที่ชัดเจนออกจากไฟล์ debian/control อีกครั้ง เพื่อให้ libsodium-dev เวอร์ชันเก่า (ตอนนี้ 2:1.0.17.1-0) จะได้รับการตั้งค่าที่สูงขึ้น
in flag
ฉันกำลังคิดเกี่ยวกับแนวทางที่ 2 เนื่องจากฉันต้องการเวอร์ชันที่กำหนดเอง แต่ปัญหาคือไลบรารีอยู่ใน PPA เดียวกัน การสร้างเวอร์ชันอื่นจะไม่ช่วยอะไรเนื่องจากเวอร์ชันนั้นไม่พร้อมใช้งานสำหรับแพ็คเกจที่กำลังสร้างใช่ไหม
in flag
โอ้ ฉันเข้าใจว่าคุณหมายถึงอะไร มีแพ็คเกจในภายหลัง - นั่นเป็นสาเหตุที่การพึ่งพาไม่สามารถแก้ไขได้ ฉันได้แก้ไขมันด้วย apt pin คุณรู้หรือไม่ว่าสามารถทำได้ในสภาพแวดล้อมของ Launchpad
us flag
ไม่ ฉันไม่คิดว่า Launchpad สามารถใช้ apt pin ได้ เพียงเปลี่ยนหมายเลขเวอร์ชันใน `debian/control` เรียกใช้ `debuild -S` แล้วกดไปที่ Launchpad

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา