ฉันได้รับรายชื่อของ .deb
จากบริการ (ที่ฉันไม่ได้ควบคุม) และฉันต้องการติดตั้งหรืออัปเกรดเป็นกลุ่มโดยอัตโนมัติโดยใช้สคริปต์/บริการ
รายการประกอบด้วยแพ็คเกจและการอ้างอิง แต่น่าเสียดายที่ไม่เป็นระเบียบเสมอไป
ฉันลองใช้ dpkg -i
บวกกับพารามิเตอร์การกำหนดค่าอัตโนมัติ โดยมีหรือไม่มีก็ได้ --แรง-ขึ้นอยู่กับ
แต่มันล้มเหลวทันทีเมื่อเริ่มกระบวนการขยาย เนื่องจากการอ้างอิงยังไม่ได้ติดตั้งหรือกำหนดค่าแม้ว่าจะอยู่ในรายการก็ตาม
จากนั้นฉันก็ลองใช้ ฉลาดรับ
ซึ่งติดตั้งส่วนหนึ่งของแพ็คเกจ แต่สำหรับส่วนอื่น ๆ ส่งคืน 0
ตามสถานะคำสั่งที่มีอยู่ แต่ไม่ทำอะไรเลย
แพ็คเกจที่ฉันได้รับจากรายการอาจมีอยู่หรือไม่อยู่ในเครื่อง (มีหลายเครื่องที่แตกต่างกัน) ฉันไม่มีข้อมูลนี้ ดังนั้นควรติดตั้งหรืออัปเกรด
อดีต:
apt-get (หรือ apt) ติดตั้ง /local/pkg1_amd64.deb /local/pkg2_amd64.deb /local/pkg3_amd64.deb /local/pkg4_amd64.deb ....
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ที่จะลบและ 34 ไม่ได้อัพเกรด
ดูเหมือนว่าพฤติกรรมประเภทนี้มักเกิดขึ้นกับแพ็คเกจที่ต้องอัปเกรด
ฉันลองใช้อาร์กิวเมนต์ที่แตกต่างกัน (เช่น -f, -y, --reinstall เป็นต้น) ผลลัพธ์เดียวกัน เพิ่มตัวเลือกการดีบักเพื่อให้ได้รายละเอียดเพิ่มเติม ผลลัพธ์ไม่มีอะไรเปลี่ยนแปลง
โดยคำนึงถึงสิ่งที่ข้าพเจ้ามี ไม่มีการควบคุมการสั่งซื้อของบรรจุภัณฑ์ ในรายการที่ได้รับและฉัน สามารถเรียกใช้คำสั่งผ่านสคริปต์/บริการเท่านั้น ในเครื่อง ฉันต้องมีตัวเลือกใดบ้างในการแก้ไขปัญหานี้