ฉันกำลังพยายามจัดทำแพ็คเกจแอปพลิเคชัน Java ซึ่งต้องใช้ Java 17 ขึ้นไป
จากที่ผมเข้าใจ https://www.debian.org/doc/packaging-manuals/java-policy/ch02.htmlฉันไม่ควรขึ้นอยู่กับแพ็คเกจ openjdk-17-jre-headless ที่เป็นรูปธรรม
ฉันควรใช้แพ็คเกจเสมือนที่สอดคล้องกับ JRE ขั้นต่ำที่ฉันต้องการแทน
ในกรณีของฉัน: java17-runtime-headless
ปัญหาเดียวที่ฉันมีคือเมื่อฉันพยายามติดตั้งแอปพลิเคชันของฉันด้วย apt โดยไม่ได้ติดตั้ง JRE ไว้ก่อนหน้านี้ ฉันได้รับสิ่งต่อไปนี้:
จะมีการติดตั้งแพ็คเกจเพิ่มเติมต่อไปนี้:
ca-certificates-java openjdk-18-jre-หัวขาด
นี่คือสิ่งที่ฉันต้องการหลีกเลี่ยงเนื่องจาก openjdk-18-jre-headless ยังคงเป็นเวอร์ชัน Early Access ปัจจุบัน 18~15ea-4
ฉันไม่พบจนถึงตอนนี้ใน https://www.debian.org/doc/debian-policy/ch-relationships.html ฉันจะแสดงการยกเว้นการพึ่งพาในแพ็คเกจการเข้าถึงล่วงหน้าได้อย่างไร
วิธีแก้ปัญหาปัจจุบันของฉันคือการแสดงการพึ่งพาในแพ็คเกจของฉันดังนี้:
ขึ้นอยู่กับ: openjdk-17-jre-headless | java17-runtime-หัวขาด
แต่สิ่งนี้ไม่สมบูรณ์แบบเนื่องจากไม่มีการติดตั้งแพ็คเกจที่ให้ java17-runtime-headless อยู่แล้ว จะยังคงติดตั้ง JRE 17 แม้ว่า JRE 18 จะไม่ได้อยู่ใน Early Access อีกต่อไป
เพื่อสรุปคำถาม:
จะแสดงการขึ้นต่อกันของ JRE ที่เข้าถึงก่อนใครล่าสุดที่มีอยู่ในที่เก็บได้อย่างไร
คำแนะนำในกรณีนี้คืออะไร?
ความนับถือ,