ฉันพบปัญหาขณะพยายามเพิ่มเวอร์ชันใหม่ของ Package ใน apt repo ของฉันเอง
ฉันได้สร้างที่เก็บของตัวเองด้วยแพ็คเกจ .deb โดยใช้ รีพรีโปร
. ใน /pool มันอ้างอิง Package ของฉัน ฉันสร้าง repo ด้วยเวอร์ชัน 0.1 ตอนนี้ฉันได้แก้ไขสคริปต์แล้ว และต้องการอัปเดตเป็นเวอร์ชัน 0.2 ดังนั้นฉันจึงรวมไฟล์ .deb ใหม่เข้ากับ /pool-Entry เฉพาะ จากนั้นฉันพยายามอัปเดตไฟล์ Package และ Package.gz ผ่าน dpkg-scanpackages
. มันเพิ่มเวอร์ชันใหม่ของแพ็คเกจของฉันลงในไฟล์ ตอนนี้ถ้าฉันต้องการติดตั้งแพ็คเกจเวอร์ชันที่ต่ำกว่าบนพีซีเครื่องอื่นผ่านทาง ฉลาดติดตั้ง Package = 0.1
ฉันได้รับข้อผิดพลาด:
ไม่พบเวอร์ชัน 0.1 สำหรับแพ็คเกจ
ฉันทำอะไรผิด ฉันจะเพิ่มการกำหนดเวอร์ชันใน apt repo ได้อย่างไร
ขอบคุณสำหรับ awnsers
แก้ไขหลังจาก @Nmath ความคิดเห็น:
โอเค งั้นเราไปกันเลย ฉันหวังว่าคราวนี้จะเจาะจงมากขึ้น:
ฉันได้สร้าง apt-repository ที่ใช้งานได้โดยใช้ reprepro ฉันสามารถดาวน์โหลด Package ด้วย apt หลังจากกำหนดค่าซอร์ส ตอนนี้ฉันต้องการเผยแพร่เวอร์ชันใหม่ ฉันจะเพิ่มเวอร์ชันใหม่ลงในที่เก็บที่มีอยู่ได้อย่างไร โดยพื้นฐานแล้วฉันต้องการบรรลุว่าสามารถใช้คำสั่ง "apt install hello=0.1" และ "apt install hello=0.2" ที่มีทั้งเวอร์ชัน 0.1 และ 0.2
ตัวอย่างที่เฉพาะเจาะจงมากขึ้น:
ฉันสร้างโปรแกรม Hello World ดังนั้นฉันจึงเผยแพร่ผ่าน apt ดังนั้นคุณสามารถใช้ "apt install hello_marske" ตอนนี้คุณสามารถใช้ "hello_marske" เป็นคำสั่งในการพิมพ์ "Hello World" ตอนนี้เป็นเวอร์ชัน 0.1
ในขั้นตอนถัดไปฉันเปลี่ยน Hello World-Skript เพื่อใช้ชื่อเป็นอาร์กิวเมนต์เพื่อพิมพ์ "Hello Marske" หลังจากใช้ "hello_marske marske" ตอนนี้เป็นเวอร์ชัน 0.2 ตอนนี้ฉันต้องการให้ทั้งสองเวอร์ชันพร้อมใช้งานเป็น apt repo ดังนั้นผู้ใช้จึงมีตัวเลือกว่าจะใช้ "apt install hello_marske=0.1" และ "apt install hello_marske=0.2" ขึ้นอยู่กับฟังก์ชันที่ผู้ใช้ต้องการ
ยิ่งไปกว่านั้น ฉันต้องการให้สคริปต์ทำงานต่อไปเพื่อตรวจสอบว่ามีเวอร์ชันใหม่หรือไม่ และดาวน์โหลดเวอร์ชันนั้นโดยเร็ว แต่นั่นเป็นเพียงการมองหาสิ่งที่ฉันต้องการบรรลุและไม่ได้เป็นส่วนหนึ่งของคำถามในขณะนี้