ทดสอบการแยกแพ็คเกจของระบบฐาน FreeBSD

โครงการทรูโอเอส ประกาศ เกี่ยวกับการทดสอบบิลด์ทดลอง ฟรีBSD 12-เสถียร и FreeBSD 13-ปัจจุบันซึ่งระบบฐานเสาหินถูกแปลงเป็นชุดของแพ็คเกจที่เชื่อมต่อถึงกัน สิ่งปลูกสร้างได้รับการพัฒนาภายในโครงการ พีเคจีเบสซึ่งจัดเตรียมวิธีใช้ pkg ตัวจัดการแพ็กเกจดั้งเดิมเพื่อจัดการแพ็กเกจที่ประกอบขึ้นเป็นระบบฐาน

การจัดส่งในรูปแบบของแพ็คเกจแยกต่างหากช่วยให้คุณลดความซับซ้อนของกระบวนการอัปเดตระบบฐานได้ง่ายขึ้นอย่างมากและใช้ยูทิลิตี้ pkg เดียวทั้งสำหรับการอัพเดตแอปพลิเคชันเพิ่มเติม (พอร์ต) และสำหรับการอัพเดตระบบฐานรวมถึงส่วนประกอบพื้นที่ผู้ใช้และเคอร์เนล โครงการยังช่วยให้ขอบเขตที่กำหนดไว้อย่างเคร่งครัดก่อนหน้านี้ราบรื่นขึ้นระหว่างระบบฐานและที่เก็บพอร์ต/แพ็คเกจ และในระหว่างกระบวนการอัปเดตเพื่อคำนึงถึงความเข้ากันได้ของโปรแกรมบุคคลที่สามกับส่วนประกอบของสภาพแวดล้อมหลักและ เคอร์เนล

Pkgbase แบ่งระบบฐานออกเป็นแพ็คเกจต่อไปนี้:

  • userland (แพ็คเกจเมตาครอบคลุมแพ็คเกจส่วนประกอบพื้นที่ผู้ใช้ระบบฐานทั้งหมด)
  • userland-base (โปรแกรมปฏิบัติการหลักและไลบรารี)
  • userland-docs (คู่มือระบบ)
  • userland-debug (ไฟล์ดีบักที่อยู่ใน /usr/lib/debug)
  • userland-lib32 (ไลบรารีสำหรับความเข้ากันได้กับแอปพลิเคชัน 32 บิต);
  • การทดสอบ userland (กรอบการทดสอบ)
  • เคอร์เนล (เคอร์เนลหลักในการกำหนดค่าทั่วไป)
  • kernel-debug (เคอร์เนลที่สร้างขึ้นในโหมดแก้ไขข้อบกพร่อง เป็นพยาน)
  • สัญลักษณ์เคอร์เนล (สัญลักษณ์การดีบักสำหรับเคอร์เนล ซึ่งอยู่ใน /use/lib/debug)
  • สัญลักษณ์การดีบักเคอร์เนล (สัญลักษณ์การดีบัก เมื่อสร้างเคอร์เนลในโหมดพยาน)

นอกจากนี้ ยังมีแพ็คเกจหลายแพ็คเกจสำหรับการสร้างจากซอร์สโค้ด: src (โค้ดระบบพื้นฐานที่ติดตั้งใน /usr/src), buildworld (ไฟล์ /usr/dist/world.txz พร้อมด้วยบันทึกการสร้าง buildworld), buildkernel (ไฟล์ /usr/dist /kernel .txz พร้อมด้วยบันทึก buildkernel build) และ buildkernel-debug (ไฟล์ /usr/dist/kernel-debug.txz พร้อมด้วยบันทึกการแก้ไขข้อบกพร่องของ kernel build)

แพ็คเกจสำหรับสาขา 13-CURRENT จะได้รับการอัปเดตสัปดาห์ละครั้ง และสำหรับสาขา 12-STABLE ทุกๆ 48 ชั่วโมง หากไฟล์การกำหนดค่าเริ่มต้นมีการเปลี่ยนแปลง ไฟล์เหล่านั้นจะถูกรวมเข้ากับการเปลี่ยนแปลงในเครื่องในไดเร็กทอรี /etc ในระหว่างกระบวนการติดตั้งการอัพเดต หากตรวจพบข้อขัดแย้งที่ไม่อนุญาตให้รวมการตั้งค่า ตัวเลือกในเครื่องจะเหลืออยู่ และการเปลี่ยนแปลงที่เสนอจะถูกบันทึกในไฟล์ที่มีนามสกุล ".pkgnew" สำหรับการแยกวิเคราะห์ด้วยตนเองในภายหลัง (เพื่อแสดงรายการไฟล์ที่ขัดแย้งกับการตั้งค่า คุณ สามารถใช้คำสั่ง “find /etc | grep '.pkgnew $'") ได้

ที่มา: opennet.ru

เพิ่มความคิดเห็น