บรรจุภัณฑ์ RPM ส่วนที่ 1: พื้นฐาน

บทความนี้จะช่วยให้คุณเข้าใจไฟล์ แนวคิดพื้นฐาน เดล บรรจุภัณฑ์ RPM แล้วยังไงmo ตั้งค่าสภาพแวดล้อม การสร้างแพ็คเกจ


การแจกแจงแบบใช้ Debian แพร่หลายในปัจจุบันด้วยระบบแพ็คเกจ. deb ที่เป็นที่รู้จักกันดี อย่างไรก็ตามไม่ใช่ระบบบรรจุภัณฑ์เดียวที่มีอยู่ ในความเป็นจริง LSB กล่าวว่า การกระจายใด ๆ ที่ต้องการเป็นไปตามมาตรฐาน ต้องรองรับแพ็กเก็ต รอบต่อนาที. มาดูวิธีสร้างกันเลย

เราจะใช้ Fedora ตาม คำแนะนำจาก wiki ของคุณ.

เตรียมสภาพแวดล้อม

ขอแนะนำ สร้างผู้ใช้โดยเฉพาะเพื่อสร้างแพ็คเกจดังนั้นเราจึงไม่ทำลายสิ่งใด ๆ ของเรา นอกจากนี้เรายังต้องเลือกแพ็คเกจพื้นฐาน:

sudo yum install @ development-tools @ fedora-packager

สิ่งที่เราต้องการพร้อมแล้ว ตอนนี้เรากำลังจะสร้างสภาพแวดล้อมการสร้างแพ็คเกจ:

rpmdev-setuptree.php

ตอนนี้เรามีโฟลเดอร์ ~ / rpmbuild ซึ่งมีโฟลเดอร์อื่น ๆ :

  • BUILD: นี่คือจุดที่จะสร้างแพ็คเกจ
  • BUILDROOT: การเจาะติดตั้งเกิดขึ้นที่นี่ ไฟล์ที่ควรจะติดตั้งเมื่อผู้ใช้ปลายทางติดตั้งแพ็กเกจจะถูกเขียน
  • RPMS: เมื่อสร้างแล้วไฟล์ binary RPM (.rpm) ที่ได้จะถูกวางไว้ที่นี่พร้อมสำหรับการติดตั้ง
  • SRPMS: หากเราระบุเช่นนั้นไฟล์ RPM ต้นทาง (.src.rpm) จะถูกวางไว้ที่นี่เหมาะอย่างยิ่งสำหรับการสร้างแพ็คเกจเวอร์ชันที่แก้ไขหรืออัปเดต
  • แหล่งที่มา: ที่นี่คุณต้องใส่แหล่งที่มาดั้งเดิม (.tar.gz ตามปกติ) และแพตช์ที่จะใช้
  • SPECS: ไฟล์ข้อมูลจำเพาะ (.spec) อยู่ที่นี่

    ด้วยเหตุนี้เราจึงเตรียมสภาพแวดล้อมไว้แล้ว ในบทถัดไปเราจะเรียนรู้วิธีทำความเข้าใจไฟล์แปลก ๆ เหล่านั้น ข้อมูลจำเพาะ.


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

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

      *

      *

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

      1.   ความกล้าหาญ dijo

        ลดควันเหล่านั้นก่อน

        มีสิ่งที่หลีกเลี่ยงทุกสิ่งที่คุณพูด (Mageia, Open Xange, Kororaa ... )

        มาดูกันว่าเราจะตรวจสอบก่อนที่จะเปิดปากของเรา

      2.   rrrr dijo

        ปัญหาในการจัดทำคำแนะนำในการจัดแพ็กเกจ RPM คือแต่ละ distro มีสิ่งต่างๆแม้ว่าโดยพื้นฐานแล้วจะไม่แตกต่างกัน สิ่งที่จนถึงตอนนี้ยังไม่เกิดขึ้นในแพ็คเกจ deb และไม่ต้องพูดถึงใน slack txz! XD

        คำแนะนำที่ดีเป็นหัวข้อที่น่าสนใจมาก

      3.   ความกล้าหาญ dijo

        โพสต์ที่ดี

      4.   ซูแลนเดอร์ dijo

        แม้แต่ Linux ก็ไม่เบื่อที่จะนำเสนอโซลูชันที่รุนแรงและมุ่งเป้าไปที่ผู้ใช้ขั้นสูงเมื่อไหร่จะถึงวันที่พวกเขาเสนอสิ่งที่ง่ายกว่าสำหรับผู้ใช้ใหม่ ฉันเบื่อที่จะเห็นบรรจุภัณฑ์คอนโซลและเรื่องไร้สาระของพื้นที่เก็บข้อมูลจำนวนมากซึ่งสิ่งที่พวกเขาทำนั้นช้าลงและขัดขวางการครอบครองของผู้ใช้มือใหม่ในโลกของ Linux ฉันไม่ได้พูดถึงสิ่งที่พวกเขาทำหรือความคืบหน้าที่พวกเขาทำจนถึงตอนนี้นั้นไม่ดี แต่ฉันยังคงวิจารณ์วิธีที่พวกเขาทำมันถึงเวลาที่ต้องทำอะไรง่ายๆและเสนอแพ็คเกจการติดตั้งที่สมบูรณ์เพียงชุดเดียวโดยไม่ต้องใช้สาย การเชื่อมต่ออินเทอร์เน็ตเพื่อให้สามารถติดตั้งสิ่งที่สมบูรณ์ได้ น่าเสียดายที่ บริษัท ที่ทุ่มเทให้กับการพัฒนาระบบปฏิบัติการ Linux ไม่ได้ตระหนักถึงรายละเอียดเล็ก ๆ น้อย ๆ แต่สำคัญนี้ซึ่งหากพวกเขาใช้ Windows และ MacOS อย่างจริงจัง ...

      5.   Portaro dijo

        สิ่งดีๆที่ฉันชอบ
        ดูว่ามันทำให้ฉันดูที่ Fedora distro หรือไม่

      6.   พระเยซูอิสราเอล Perales Martinez dijo

        ยอดเยี่ยมในสิ่งที่ฉันต้องการเห็นได้ชัดว่าโครงการนี้ไม่มีรอบต่อนาที