จะเกิดอะไรขึ้นระหว่างการอัปเกรดแพ็คเกจ


12

ฉันเพิ่งเริ่มสร้างแพ็คเกจ Ubuntu สำหรับซอฟต์แวร์ของฉันบน Launchpad พวกมันค่อนข้างเรียบง่าย ส่วนใหญ่มีเพียงไฟล์และสคริปต์ที่ทริกเกอร์ผ่านไฟล์. install .preinst .postinst .prerm และ. postrm ดูเหมือนว่าการติดตั้งและลบจะทำงานได้ดี อย่างไรก็ตามการอัพเกรดจากรุ่นหนึ่งไปเป็นรุ่นถัดไปนั้นเป็นเรื่องยาก

จะเกิดอะไรขึ้นเมื่อมีการอัพเกรดแพ็คเกจ มันเหมือนกับการถอนการติดตั้งเวอร์ชั่นก่อนหน้าและติดตั้งเวอร์ชั่นใหม่หรือไม่? ไฟล์ทั้งหมดจากแพ็กเกจก่อนหน้านี้ถูกลบและแทนที่ด้วยไฟล์ในรายการ. install จากแพ็คเกจใหม่หรือไม่? รันสคริปต์. prerm, postrm, preinst และ preinst ทั้งหมดหรือไม่ ฉันจะแยกแยะสิ่งต่าง ๆ ที่ควรเกิดขึ้นระหว่าง 'การติดตั้งใหม่' และการอัปเกรดได้อย่างไร

คำตอบ:


16

วิกิพีเดียเดเบียนจะเป็นประโยชน์สวยมากที่จะเข้าใจกระบวนการ (ซึ่งก็คือการอธิบายในรายละเอียดที่นี่ )

ตัวอย่างเช่น :

  • กรณีของการติดตั้งแพคเกจอย่างง่าย

    ป้อนคำอธิบายรูปภาพที่นี่

    • กรณีของการอัพเกรดแพ็คเกจ

ป้อนคำอธิบายรูปภาพที่นี่


ไม่อยากจะเชื่อเลยว่าคุณคือคนแรกที่ชี้ให้ฉันไปที่หน้านี้ ขอบคุณสิ่งนี้มีประโยชน์จริงๆ
Jeroen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.