ดังนั้นฉันจึงเล่นกับการติดตั้งแพคเกจออฟไลน์บนเซิร์ฟเวอร์ 12.04 โดยดาวน์โหลดแพคเกจด้วยการดึงข้อมูลและเรียกใช้ URIs โดยใช้คำแนะนำที่นี่: http://www.webupd8.org/2009/11/get-list-of-packages- และ dependencies.html
ผมทำอย่างนี้ด้วยapt-get upgradeและแล้วไปเกี่ยวกับการติดตั้งแพคเกจที่ดาวน์โหลดมาใช้apt-get dist-upgrade dpkg -iดังนั้นกระบวนการดูเหมือนดังนั้น:
- รับ URIs
wgetแพ็กเกจไปยังโฟลเดอร์ (upgradeแพ็กเกจเพื่อ / อัพเกรดและdist-upgradeแพ็กเกจเป็น / dist-upgrade)- เรียกใช้
dpkg -i /upgrade/*.debแล้วdpkg -i /dist-upgrade/*.deb
คำถามของฉันคือจะใช้วิธีการติดตั้งด้วยตนเองแพคเกจการปรับปรุงอย่างถูกต้องทุกอย่างที่ได้รับการปรับปรุงให้ผลเช่นเดียวกับถ้าผมต้องการใช้เพียงแค่นี้apt-get upgradeและapt-get dist-upgradeตามปกติ? หรือมีบางอย่างที่apt-getคำสั่งปกติทำที่ไม่ทำด้วยวิธีนี้?
aptแตกต่างไปdpkgในกรณีนี้ แต่เดิมฉันเคยaptได้รับ URIs ของแพ็คเกจทั้งหมดรวมถึงการพึ่งพาของพวกเขา? เมื่อพูดถึงการติดตั้งจริง ๆ แล้วดูเหมือนว่าaptจะใช้dpkgเพื่อทำการแกะและติดตั้งแพคเกจความแตกต่างเพียงอย่างเดียวคือการaptตรวจสอบการอ้างอิงก่อน (แต่ครอบคลุมอยู่แล้วเพราะฉันเคยaptดาวน์โหลดแพ็คเกจรวมถึง ตั้งแต่แรก) ถ้าฉันไม่ได้ทำอะไร