ฉันสันนิษฐานว่าไม่ตรงตามเงื่อนไขบางอย่างในไฟล์ preinst ของแพ็คเกจ deb ฉันคิดว่ามันจะดีกว่าถ้าย้ายเช็คจาก preinst ไปยังไฟล์สคริปต์ตัวตัดคำเช่นไฟล์ install.sh
เช่น:
#!/bin/bash
ถ้า [ "$x" -eq "0" ]; แล้ว
echo ตรวจสอบ x = 0 ล้มเหลว
ทางออก 1;
ไฟ
#ใส่ตรวจสอบอื่น ๆ ทั้งหมดที่นี่...
dpkg -i package.deb
นี่เป็นการสันนิษฐานว่าคุณสามารถแก้ไข preinst และ installer.sh ได้!
นี้ บล็อก ในการติดตั้ง wrapper นั้นใช้เวลาอ่าน 10-15 นาที!
ประเด็นสำคัญจากบล็อก:
โดยปกติแล้วการติดตั้ง wrapper จำเป็นด้วยเหตุผลข้อใดข้อหนึ่งต่อไปนี้ (ไม่จำกัดเฉพาะสิ่งเหล่านี้):
- ข้อกำหนดก่อน / หลัง
- สคริปต์ก่อน / หลัง เช่น ลบไฟล์ / ทางลัด สร้างคีย์รีจิสทรี
- การตรวจสอบเงื่อนไขก่อนการติดตั้ง เช่น OS ที่ถูกต้อง ชื่อคอมพิวเตอร์ (หรือบางส่วนของชื่อ) ที่ถูกต้อง
- ตรวจสอบเวอร์ชันของข้อกำหนดเบื้องต้นที่ติดตั้ง เช่น เวอร์ชันของ MS Office
- ตรวจสอบว่าผู้ใช้เข้าสู่ระบบหรือไม่
- ตรวจสอบว่าผู้ใช้กำลังใช้งานโปรแกรมอยู่หรือไม่ เช่น ในกรณีที่มีการอัปเกรด