การสร้างแพ็คเกจ. deb ด้วย Checkinstall

บรรจุภัณฑ์

ฉันเป็นหนึ่งในหลาย ๆ คนที่ต้อง รวบรวม เวอร์ชันใหม่หรือ แอปพลิเคชันบางอย่าง ซึ่งไม่ได้อยู่ในที่เก็บของคุณปัญหานี้ก็คือ เมื่อรวบรวม ในไดเรกทอรี ใบสมัคร บันทึกไลบรารีและไฟล์อื่น ๆ ของคุณในไดเร็กทอรีที่คุณคอมไพล์และ ถ้าเราอัปเดต หน้าตาแพคเกจ basura หรือถ้าเราลบโฟลเดอร์แอปพลิเคชัน มันไม่ทำงานอีกต่อไป. "เป็นที่นิยมในการสร้างแพ็คเกจและติดตั้ง«ใช่ แต่ ไม่ใช่พวกเราทุกคนที่ดีด้วย ทำดังนั้นฉันจึงนำเสนอให้คุณ checkinstallซึ่งมาเพื่ออำนวยความสะดวกในการทำงาน

ดี checkinstall มันไม่มีอะไรมากไปกว่าเล็กน้อย วิซาร์ดต่อเทอร์มินัลเพื่อสร้างแพ็คเกจ. deb. เราก็ทำได้ รวบรวมและสร้างแพ็คเกจ ตัวอย่างเช่นส่งให้เพื่อนของเรา

เริ่มต้นด้วยเราต้อง ติดตั้ง checkinstall. ดังนั้นเราจึงทำ (เป็นราก):

apt-get install checkinstall

และในทันทีเราจะติดตั้ง ... สิ่งต่อไปคือไปที่ carpeta ซึ่งเรามีรหัสแอปพลิเคชันและเปิดไฟล์ สถานีปลายทาง. เราดำเนินการคำสั่งต่อไปนี้ทีละคำสั่ง:

./configure
make

ด้วย ". / กำหนดค่า»แพ็คเกจสำหรับการแจกจ่ายของเราได้รับการกำหนดค่าและ«Makefile"(ไฟล์ที่มีคำแนะนำในการคอมไพล์) และด้วย "ทำ»คอมไพล์โค้ดและปล่อยไบนารีไลบรารี ฯลฯ ไว้ในโฟลเดอร์«สิ่งอำนวยความสะดวก«. ตอนนี้ก่อนดำเนินการต่อขอแนะนำ ยังไม่ได้ติดตั้ง แอปพลิเคชันที่จะทำแพ็คเกจ หากเป็นเช่นนั้นให้ทำดังนี้

sudo make uninstall

แล้วก็ถึงเวลาเริ่มต้นด้วยส่วนสำคัญการใช้งาน checkinstall. ในเทอร์มินัลเดียวกันเราเขียนว่า:

sudo checkinstall

และ "ผู้ช่วย"เพื่อ checkinstall. ในนั้นเราสามารถปรับเปลี่ยน ข้อมูล  ซึ่งจะมีแพ็คเกจที่เราจะสร้างขึ้น ตัวเลือกที่เราสามารถแก้ไขได้มีดังนี้

  • ผู้ดูแล- ผู้พัฒนาแพ็กเกจหลัก
  • สรุป: คำอธิบายของแพ็คเกจ
  • Name: ชื่อที่คุณต้องการให้แพ็คเกจ
  • รุ่น: เวอร์ชันแพ็คเกจ
  • ปล่อย: เป็นเวอร์ชันหลักของแพ็กเกจเราสามารถปล่อยให้มันมาได้
  • License: ใบอนุญาตแอปพลิเคชันไม่ควรแตะต้อง
  • บัญชีกลุ่ม: กลุ่มที่สร้างขึ้นเราสามารถปล่อยให้เป็นอยู่ได้
  • สถาปัตยกรรม: สถาปัตยกรรมตัวประมวลผลแพ็คเกจ
  • ตำแหน่งต้นทาง: ชื่อโฟลเดอร์ (เฉพาะโฟลเดอร์ไม่ใช่เส้นทางทั้งหมด) โดยที่รหัสแพ็กเกจอยู่
  • ตำแหน่งแหล่งข้อมูลสำรอง: ไม่จำเป็นต้องแก้ไข
  • ต้องใช้: การอ้างอิงที่ต้องติดตั้งเพื่อการทำงานที่ถูกต้อง
  • ให้: ชื่อของแพ็กเกจที่มีให้ไม่จำเป็นต้องแก้ไข
  • ความขัดแย้ง: แพ็คเกจที่มันขัดแย้งกัน
  • แทนที่: แพ็กเกจจะแทนที่
การสร้างแพ็คเกจด้วย Checkinstall

การสร้างแพ็คเกจ. deb ด้วย Checkinstall

อย่างที่คุณเห็นเรามีตัวเลือกมากมายในการปรับเปลี่ยน แต่ละคนมี หมายเลข ทางด้านซ้ายของคุณเพื่อแก้ไขเท่านั้น เราเขียนหมายเลขของคุณ และเรากด [เข้าสู่]. สิ่งที่ฉันมักจะแก้ไขคือ: ผู้ดูแล, สรุป, Name, เวอร์ชั่น, และอาจจะ ต้องใช้.
เมื่อเราแก้ไขสิ่งที่ต้องการแล้วให้กด [เข้าสู่] (โดยไม่มีหมายเลขก่อนหน้า) และจะเริ่ม รวบรวมและติดตั้ง แพคเกจ เมื่อเสร็จแล้วในไดเร็กทอรีที่เรารวบรวมไฟล์ .deb แพคเกจ แอปพลิเคชันพร้อมติดตั้ง😉
หมายเหตุ:
  • ตรวจสอบให้แน่ใจว่าฉันรู้ว่าใน«เวอร์ชั่น" ไม่ มีตัวอักษร ซึ่งมักจะป้องกันไม่ให้สร้างแพ็กเกจ
  • เป็นไปได้ว่าหากคุณแก้ไข«ต้องใช้»ให้พวกเขาล้มเหลวถ้ามันเกิดขึ้นให้เว้นวรรค เป็นสีขาว.
ตอนนี้คุณไม่มีข้อแก้ตัวที่จะไม่สร้างแพ็คเกจ. deb ของคุณเอง และบอกฉัน คุณมักสร้างแพ็คเกจสำหรับ distro ของคุณหรือไม่? โดยปกติคุณสร้างแพ็คเกจในการแจกจ่ายที่คุณใช้อย่างไร? ฉันอยากรู้😛

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เยี่ยมชม X dijo

    แก้ไขเพียงเล็กน้อย ในกรณีที่บอกว่า make คือการสร้าง Makefile นั้นไม่ถูกต้องไฟล์ดังกล่าวจะถูกสร้างขึ้นเมื่อดำเนินการสำเร็จ. /configure ซึ่งจะตรวจสอบการกำหนดค่าของเรารวมถึงการอ้างอิงที่โปรแกรมต้องการในการคอมไพล์ Make ใช้ไฟล์นี้และคอมไพล์ออกจากไบนารีไลบรารีและอื่น ๆ ในไดเร็กทอรีภายใน src ทำการติดตั้งคือผู้ที่ส่งไปยังระบบและสร้างลิงก์ด้วยเหตุนี้การติดตั้งจึงต้องดำเนินการเป็น su

    1.    auroszx dijo

      ขอบคุณมากสำหรับการชี้แจงแก้ไขบทความ

  2.   โยโย่เฟอร์นันเดซ dijo

    สมบูรณ์แบบมาหาฉัน🙂

    ฉันเคยสร้าง. deb สำหรับ Debian ของฉันเช่นเดียวกับในกรณีของ SMPlayer 0.8.0 ซึ่งในแพ็คเกจต้นทางมาพร้อมกับสคริปต์ที่จะทำดังนั้นฉันจึงไม่ทำอะไรเลยเพียงแค่เรียกใช้สคริปต์ xDD

    ฉันมักจะทำแพ็คเกจซอฟต์แวร์สำหรับ Pardus เพราะใน PardusLife เรามี repo เล็ก ๆ ของชุมชนของเรา😉

    ฉันมักจะแพ็คจากโปรแกรม GUI ที่เรียกว่า PiSiDo แม้ว่าช่วงนี้ฉันจะใช้เทอร์มินัลบ่อยมากก็ตาม ที่นี่ฉันทำวิดีโอสอนวิธีแพ็คด้วย PiSiDo for Pardus 😉

    http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1

    ความนับถือ

  3.   วินโดซิโก dijo

    ฉันยังใช้ checkinstall แม้ว่าฉันจะลองใช้เครื่องมือ GUI บางอย่างที่ไม่ได้แย่เลย (เช่น Debreate)

  4.   ลิ ธ อส 523 dijo

    ฉันมักจะใช้ checkinstall มากกว่าสิ่งอื่นใดเพราะเมื่อสร้างและติดตั้ง. deb มันสามารถถอนการติดตั้งได้ด้วยความถนัดหรือด้วย synaptic
    นอกจากนี้คุณสามารถบันทึกแพคเกจได้ตลอดเวลาในกรณีที่คุณต้องติดตั้งใหม่ในอนาคตหรือต้องส่งต่อให้เพื่อนร่วมงาน

  5.   Merlin Debianite dijo

    น่าสนใจแม้ว่าฉันจะไม่เคยคอมไพล์ในเดเบียน แต่ฉันจะดูว่าฉันไม่ได้รับ deb lmms หรือไม่ฉันจะทำด้วยการตรวจสอบการติดตั้งที่ปลอดภัย

    ขอบคุณสำหรับโพสต์

  6.   แมวความเร็ว dijo

    บทความดีมาก!
    ฉันไม่ทราบถึง CheckInstall ขอบคุณ AurosZx มากครับ. ฉันไม่รู้ว่าฉันจะอยู่ได้อย่างไรเมื่อไม่มีเขา
    ฉันเพิ่งทดสอบด้วย MovGrab ซึ่งฉันไม่มีใน Debian และรวบรวมจากแหล่งที่มา น่าเสียดายที่ sudo ทำการถอนการติดตั้งช้าเกินไป
    จากนี้ฉันจะใช้มันเสมอ

  7.   ทันเดอร์ dijo

    บางครั้งแพคเกจที่สร้างด้วย Checkinstall เมื่อติดตั้งไม่ได้สร้างรายการในเมนูนั่นคือคุณติดตั้ง program.deb บางตัวจากนั้นคุณไปค้นหาแอปพลิเคชันในเมนูและไม่ปรากฏวิธีแก้ปัญหานี้คือการสร้างด้วยตนเอง

    ฉันใช้ Checkinstall เพื่อทำแพ็คเกจ Photo โปรแกรมดูรูปภาพที่สร้างใน Qt ^^

    ทักทาย!

    1.    auroszx dijo

      Conosco Photo เป็นโปรเจ็กต์ที่น่าสนใจมากซึ่งจะดูดีเมื่อใช้ RazorQt 🙂

    2.    vicky dijo

      Proba limoo tmb มันคล้ายกับรูปถ่าย เป็นหนึ่งในผู้ที่พัฒนาอาณาจักรซิลิคอน

      http://getsilicon.org/limoo/

  8.   โรเจอร์ทักซ์ dijo

    คุณใช้ธีมอะไร

    1.    auroszx dijo

      GTK (2 และ 3): Zukitwo Windows: ระดับประถมศึกษา แผงควบคุม: รูปภาพที่มาพร้อมกับธีม Zukitwo 😛

  9.   โมโลโคไลซ์ dijo

    ผลงานที่ดีขอแสดงความยินดี

  10.   Achim dijo

    เยี่ยมมากฉันจะลองโปรแกรมนี้ฉันใช้ที่นั่นเพื่อทำ. deb ที่ฉันต้องการ

    ทักทาย.

  11.   ออสการ์ dijo

    น่าสนใจมากฉันจะนำมาพิจารณาขอบคุณสำหรับการมีส่วนร่วม

  12.   STIF dijo

    ขอบคุณสำหรับการมีส่วนร่วมฉันต้องการเริ่มสร้างแพ็คเกจของตัวเองและสิ่งนี้จะเป็นประโยชน์กับฉันมาก ขอขอบคุณ!

  13.   Cr1ogen dijo

    ฉันสร้างแพ็คเกจไวน์ด้วย checkinstall เสมอ