ฉันเป็นหนึ่งในหลาย ๆ คนที่ต้อง รวบรวม เวอร์ชันใหม่หรือ แอปพลิเคชันบางอย่าง ซึ่งไม่ได้อยู่ในที่เก็บของคุณปัญหานี้ก็คือ เมื่อรวบรวม ในไดเรกทอรี ใบสมัคร บันทึกไลบรารีและไฟล์อื่น ๆ ของคุณในไดเร็กทอรีที่คุณคอมไพล์และ ถ้าเราอัปเดต หน้าตาแพคเกจ basura หรือถ้าเราลบโฟลเดอร์แอปพลิเคชัน มันไม่ทำงานอีกต่อไป. "เป็นที่นิยมในการสร้างแพ็คเกจและติดตั้ง«ใช่ แต่ ไม่ใช่พวกเราทุกคนที่ดีด้วย ทำดังนั้นฉันจึงนำเสนอให้คุณ checkinstallซึ่งมาเพื่ออำนวยความสะดวกในการทำงาน
ดี checkinstall มันไม่มีอะไรมากไปกว่าเล็กน้อย วิซาร์ดต่อเทอร์มินัลเพื่อสร้างแพ็คเกจ. deb. เราก็ทำได้ รวบรวมและสร้างแพ็คเกจ ตัวอย่างเช่นส่งให้เพื่อนของเรา
เริ่มต้นด้วยเราต้อง ติดตั้ง checkinstall. ดังนั้นเราจึงทำ (เป็นราก):
apt-get install checkinstall
และในทันทีเราจะติดตั้ง ... สิ่งต่อไปคือไปที่ carpeta ซึ่งเรามีรหัสแอปพลิเคชันและเปิดไฟล์ สถานีปลายทาง. เราดำเนินการคำสั่งต่อไปนี้ทีละคำสั่ง:
./configure
make
ด้วย ". / กำหนดค่า»แพ็คเกจสำหรับการแจกจ่ายของเราได้รับการกำหนดค่าและ«Makefile"(ไฟล์ที่มีคำแนะนำในการคอมไพล์) และด้วย "ทำ»คอมไพล์โค้ดและปล่อยไบนารีไลบรารี ฯลฯ ไว้ในโฟลเดอร์«สิ่งอำนวยความสะดวก«. ตอนนี้ก่อนดำเนินการต่อขอแนะนำ ยังไม่ได้ติดตั้ง แอปพลิเคชันที่จะทำแพ็คเกจ หากเป็นเช่นนั้นให้ทำดังนี้
sudo make uninstall
แล้วก็ถึงเวลาเริ่มต้นด้วยส่วนสำคัญการใช้งาน checkinstall. ในเทอร์มินัลเดียวกันเราเขียนว่า:
sudo checkinstall
และ "ผู้ช่วย"เพื่อ checkinstall. ในนั้นเราสามารถปรับเปลี่ยน ข้อมูล ซึ่งจะมีแพ็คเกจที่เราจะสร้างขึ้น ตัวเลือกที่เราสามารถแก้ไขได้มีดังนี้
- ผู้ดูแล- ผู้พัฒนาแพ็กเกจหลัก
- สรุป: คำอธิบายของแพ็คเกจ
- Name: ชื่อที่คุณต้องการให้แพ็คเกจ
- รุ่น: เวอร์ชันแพ็คเกจ
- ปล่อย: เป็นเวอร์ชันหลักของแพ็กเกจเราสามารถปล่อยให้มันมาได้
- License: ใบอนุญาตแอปพลิเคชันไม่ควรแตะต้อง
- บัญชีกลุ่ม: กลุ่มที่สร้างขึ้นเราสามารถปล่อยให้เป็นอยู่ได้
- สถาปัตยกรรม: สถาปัตยกรรมตัวประมวลผลแพ็คเกจ
- ตำแหน่งต้นทาง: ชื่อโฟลเดอร์ (เฉพาะโฟลเดอร์ไม่ใช่เส้นทางทั้งหมด) โดยที่รหัสแพ็กเกจอยู่
- ตำแหน่งแหล่งข้อมูลสำรอง: ไม่จำเป็นต้องแก้ไข
- ต้องใช้: การอ้างอิงที่ต้องติดตั้งเพื่อการทำงานที่ถูกต้อง
- ให้: ชื่อของแพ็กเกจที่มีให้ไม่จำเป็นต้องแก้ไข
- ความขัดแย้ง: แพ็คเกจที่มันขัดแย้งกัน
- แทนที่: แพ็กเกจจะแทนที่
- ตรวจสอบให้แน่ใจว่าฉันรู้ว่าใน«เวอร์ชั่น" ไม่ มีตัวอักษร ซึ่งมักจะป้องกันไม่ให้สร้างแพ็กเกจ
- เป็นไปได้ว่าหากคุณแก้ไข«ต้องใช้»ให้พวกเขาล้มเหลวถ้ามันเกิดขึ้นให้เว้นวรรค เป็นสีขาว.
แก้ไขเพียงเล็กน้อย ในกรณีที่บอกว่า make คือการสร้าง Makefile นั้นไม่ถูกต้องไฟล์ดังกล่าวจะถูกสร้างขึ้นเมื่อดำเนินการสำเร็จ. /configure ซึ่งจะตรวจสอบการกำหนดค่าของเรารวมถึงการอ้างอิงที่โปรแกรมต้องการในการคอมไพล์ Make ใช้ไฟล์นี้และคอมไพล์ออกจากไบนารีไลบรารีและอื่น ๆ ในไดเร็กทอรีภายใน src ทำการติดตั้งคือผู้ที่ส่งไปยังระบบและสร้างลิงก์ด้วยเหตุนี้การติดตั้งจึงต้องดำเนินการเป็น su
ขอบคุณมากสำหรับการชี้แจงแก้ไขบทความ
สมบูรณ์แบบมาหาฉัน🙂
ฉันเคยสร้าง. deb สำหรับ Debian ของฉันเช่นเดียวกับในกรณีของ SMPlayer 0.8.0 ซึ่งในแพ็คเกจต้นทางมาพร้อมกับสคริปต์ที่จะทำดังนั้นฉันจึงไม่ทำอะไรเลยเพียงแค่เรียกใช้สคริปต์ xDD
ฉันมักจะทำแพ็คเกจซอฟต์แวร์สำหรับ Pardus เพราะใน PardusLife เรามี repo เล็ก ๆ ของชุมชนของเรา😉
ฉันมักจะแพ็คจากโปรแกรม GUI ที่เรียกว่า PiSiDo แม้ว่าช่วงนี้ฉันจะใช้เทอร์มินัลบ่อยมากก็ตาม ที่นี่ฉันทำวิดีโอสอนวิธีแพ็คด้วย PiSiDo for Pardus 😉
http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1
ความนับถือ
ฉันยังใช้ checkinstall แม้ว่าฉันจะลองใช้เครื่องมือ GUI บางอย่างที่ไม่ได้แย่เลย (เช่น Debreate)
ฉันมักจะใช้ checkinstall มากกว่าสิ่งอื่นใดเพราะเมื่อสร้างและติดตั้ง. deb มันสามารถถอนการติดตั้งได้ด้วยความถนัดหรือด้วย synaptic
นอกจากนี้คุณสามารถบันทึกแพคเกจได้ตลอดเวลาในกรณีที่คุณต้องติดตั้งใหม่ในอนาคตหรือต้องส่งต่อให้เพื่อนร่วมงาน
น่าสนใจแม้ว่าฉันจะไม่เคยคอมไพล์ในเดเบียน แต่ฉันจะดูว่าฉันไม่ได้รับ deb lmms หรือไม่ฉันจะทำด้วยการตรวจสอบการติดตั้งที่ปลอดภัย
ขอบคุณสำหรับโพสต์
บทความดีมาก!
ฉันไม่ทราบถึง CheckInstall ขอบคุณ AurosZx มากครับ. ฉันไม่รู้ว่าฉันจะอยู่ได้อย่างไรเมื่อไม่มีเขา
ฉันเพิ่งทดสอบด้วย MovGrab ซึ่งฉันไม่มีใน Debian และรวบรวมจากแหล่งที่มา น่าเสียดายที่ sudo ทำการถอนการติดตั้งช้าเกินไป
จากนี้ฉันจะใช้มันเสมอ
บางครั้งแพคเกจที่สร้างด้วย Checkinstall เมื่อติดตั้งไม่ได้สร้างรายการในเมนูนั่นคือคุณติดตั้ง program.deb บางตัวจากนั้นคุณไปค้นหาแอปพลิเคชันในเมนูและไม่ปรากฏวิธีแก้ปัญหานี้คือการสร้างด้วยตนเอง
ฉันใช้ Checkinstall เพื่อทำแพ็คเกจ Photo โปรแกรมดูรูปภาพที่สร้างใน Qt ^^
ทักทาย!
Conosco Photo เป็นโปรเจ็กต์ที่น่าสนใจมากซึ่งจะดูดีเมื่อใช้ RazorQt 🙂
Proba limoo tmb มันคล้ายกับรูปถ่าย เป็นหนึ่งในผู้ที่พัฒนาอาณาจักรซิลิคอน
http://getsilicon.org/limoo/
คุณใช้ธีมอะไร
GTK (2 และ 3): Zukitwo Windows: ระดับประถมศึกษา แผงควบคุม: รูปภาพที่มาพร้อมกับธีม Zukitwo 😛
ผลงานที่ดีขอแสดงความยินดี
เยี่ยมมากฉันจะลองโปรแกรมนี้ฉันใช้ที่นั่นเพื่อทำ. deb ที่ฉันต้องการ
ทักทาย.
น่าสนใจมากฉันจะนำมาพิจารณาขอบคุณสำหรับการมีส่วนร่วม
ขอบคุณสำหรับการมีส่วนร่วมฉันต้องการเริ่มสร้างแพ็คเกจของตัวเองและสิ่งนี้จะเป็นประโยชน์กับฉันมาก ขอขอบคุณ!
ฉันสร้างแพ็คเกจไวน์ด้วย checkinstall เสมอ