ฉันค้นหาวิธีง่ายๆในการสร้าง. deb แพ็คเกจสำหรับสิ่งที่ไม่มีซอร์สโค้ดสำหรับคอมไพล์ (configs, shellscripts, ซอฟต์แวร์ที่เป็นกรรมสิทธิ์) นี่เป็นปัญหาทีเดียวเนื่องจากบทเรียนบทเรียนส่วนใหญ่สมมติว่าคุณมีแหล่งทาร์บอลที่คุณต้องการรวบรวม จากนั้นฉันได้พบบทแนะนำสั้น ๆนี้ (ภาษาเยอรมัน)
หลังจากนั้นฉันสร้างสคริปต์ขนาดเล็กเพื่อสร้างพื้นที่เก็บข้อมูลอย่างง่าย แบบนี้:
rm /export/my-repository/repository/*
cd /home/tdeutsch/deb-pkg
for i in $(ls | grep my); do dpkg -b ./$i /export/my-repository/repository/$i.deb; done
cd /export/avanon-repository/repository
gpg --armor --export "My Package Signing Key" > PublicKey
apt-ftparchive packages ./ | gzip > Packages.gz
apt-ftparchive packages ./ > Packages
apt-ftparchive release ./ > /tmp/Release.tmp; mv /tmp/Release.tmp Release
gpg --output Release.gpg -ba Release
ฉันเพิ่มรหัสลงในพวงกุญแจ apt และรวมแหล่งที่มาเช่นนี้:
deb http://my.default.com/my-repository/ ./
ดูเหมือนว่า repo ทำงานได้ดี (ฉันพบปัญหาบางอย่างเพื่อแก้ไขพวกเขาฉันจำเป็นต้องเพิ่มแพ็คเกจสองครั้งและทำให้การแก้ไขชั่วคราวไฟล์ชั่วคราวสำหรับไฟล์ Release) ฉันยังใส่. deb ที่ดาวน์โหลดบางส่วนลงใน repo ดูเหมือนว่าพวกเขาจะทำงานได้โดยไม่มีปัญหา แต่แพ็คเกจที่ฉันสร้างขึ้นเองไม่ได้ ... ฉันทำsudo apt-get update
แล้วมันทำให้เกิดข้อผิดพลาดเช่นนี้:
E: Problem parsing dependency Depends
E: Error occurred while processing my-printerconf (NewVersion2)
E: Problem with MergeList /var/lib/apt/lists/my.default.com_my-repository_._Packages
E: The package lists or status file could not be parsed or opened.
มีใครคิดบ้างไหมว่าฉันทำอะไรผิด
UPDATE 2012-03-06:เพียงคำใบ้ AA ให้แก่บุคคลอื่นที่กำลังค้นหาวิธีที่ง่ายต่อการสร้างบส์: ลองดูที่FPM