ตัวอย่างเช่นฉันมี apt ubuntu (21.10) ที่เก็บ สำหรับ postgres ในไฟล์ source.list.d
:
deb http://apt.postgresql.org/pub/repos/apt/ impish-pgdg หลัก 13
ซึ่งส่งผลให้ apt-รับการปรับปรุง
เพื่อดึงข้อมูล:
เข้าชม:4 http://apt.postgresql.org/pub/repos/apt impish-pgdg InRelease
รับ: 5 http://apt.postgresql.org/pub/repos/apt impish-pgdg/main amd64 แพ็คเกจ [247 kB]
ตามค่าเริ่มต้น แพ็คเกจที่แสดง เช่น ผ่าน นโยบาย apt-cache postgresql-plpython3-13
แสดงเฉพาะเวอร์ชันรองล่าสุดของแพ็คเกจนั้น (= 13.5):
postgresql-plpython3-13:
ติดตั้ง: (ไม่มี)
ตัวเต็ง: 13.5-1.pgdg100+1
ตารางเวอร์ชัน:
13.5-1.pgdg100+1 500
500 http://apt.postgresql.org/pub/repos/apt impish-pgdg/main แพ็คเกจ amd64
ฉันมองลึกเข้าไปในโครงสร้างที่เก็บและพบเวอร์ชันย่อยที่เก่ากว่าหลายเวอร์ชันสำหรับแพ็คเกจเหล่านั้นที่อยู่ใน:
http://apt.postgresql.org/pub/repos/apt/pool/main/p/postgresql-13/
โครงสร้างไดเร็กทอรีส่วนหนึ่งมีลักษณะดังนี้:
dists/
impish-pgdg/
(...)
13/
หลัก/
ในการเปิดตัว
ปล่อย
(...)
สระน้ำ/
หลัก/
หน้า/
(...)
postgresql-13/
(...)
postgresql-plpython3-13_13.5-1.pgdg100%2B1_amd64.deb
(...)
- คำถาม: อัลกอริทึมที่ apt ค้นหาแพ็คเกจเป็นอย่างไร ฉันจะบอก apt หรือกำหนดค่ารายการซอร์สของฉันให้แสดง/จดจำเวอร์ชันย่อยทั้งหมดของแพ็คเกจที่มีอยู่ในที่เก็บได้อย่างไร
ตัวอย่างเช่นแพ็คเกจด้านบนในรุ่น 13.1
, ไม่ 13.5
?