บทความนี้จะช่วยให้คุณเข้าใจไฟล์ แนวคิดพื้นฐาน เดล บรรจุภัณฑ์ 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) อยู่ที่นี่
ด้วยเหตุนี้เราจึงเตรียมสภาพแวดล้อมไว้แล้ว ในบทถัดไปเราจะเรียนรู้วิธีทำความเข้าใจไฟล์แปลก ๆ เหล่านั้น ข้อมูลจำเพาะ.
ลดควันเหล่านั้นก่อน
มีสิ่งที่หลีกเลี่ยงทุกสิ่งที่คุณพูด (Mageia, Open Xange, Kororaa ... )
มาดูกันว่าเราจะตรวจสอบก่อนที่จะเปิดปากของเรา
ปัญหาในการจัดทำคำแนะนำในการจัดแพ็กเกจ RPM คือแต่ละ distro มีสิ่งต่างๆแม้ว่าโดยพื้นฐานแล้วจะไม่แตกต่างกัน สิ่งที่จนถึงตอนนี้ยังไม่เกิดขึ้นในแพ็คเกจ deb และไม่ต้องพูดถึงใน slack txz! XD
คำแนะนำที่ดีเป็นหัวข้อที่น่าสนใจมาก
โพสต์ที่ดี
แม้แต่ Linux ก็ไม่เบื่อที่จะนำเสนอโซลูชันที่รุนแรงและมุ่งเป้าไปที่ผู้ใช้ขั้นสูงเมื่อไหร่จะถึงวันที่พวกเขาเสนอสิ่งที่ง่ายกว่าสำหรับผู้ใช้ใหม่ ฉันเบื่อที่จะเห็นบรรจุภัณฑ์คอนโซลและเรื่องไร้สาระของพื้นที่เก็บข้อมูลจำนวนมากซึ่งสิ่งที่พวกเขาทำนั้นช้าลงและขัดขวางการครอบครองของผู้ใช้มือใหม่ในโลกของ Linux ฉันไม่ได้พูดถึงสิ่งที่พวกเขาทำหรือความคืบหน้าที่พวกเขาทำจนถึงตอนนี้นั้นไม่ดี แต่ฉันยังคงวิจารณ์วิธีที่พวกเขาทำมันถึงเวลาที่ต้องทำอะไรง่ายๆและเสนอแพ็คเกจการติดตั้งที่สมบูรณ์เพียงชุดเดียวโดยไม่ต้องใช้สาย การเชื่อมต่ออินเทอร์เน็ตเพื่อให้สามารถติดตั้งสิ่งที่สมบูรณ์ได้ น่าเสียดายที่ บริษัท ที่ทุ่มเทให้กับการพัฒนาระบบปฏิบัติการ Linux ไม่ได้ตระหนักถึงรายละเอียดเล็ก ๆ น้อย ๆ แต่สำคัญนี้ซึ่งหากพวกเขาใช้ Windows และ MacOS อย่างจริงจัง ...
สิ่งดีๆที่ฉันชอบ
ดูว่ามันทำให้ฉันดูที่ Fedora distro หรือไม่
ยอดเยี่ยมในสิ่งที่ฉันต้องการเห็นได้ชัดว่าโครงการนี้ไม่มีรอบต่อนาที