อ่าน 2 นาที
OSTree
libostree (เดิม ชื่อ OSTree ) เป็นระบบสำหรับกำหนดเวอร์ชันการอัปเดตของระบบปฏิบัติการที่ใช้ลินุกซ์ [ 1 ] อาจถือได้ว่าเป็น " Git สำหรับไบนารีของระบบปฏิบัติการ"...
OSTree
| ลิโบสตรี | |
|---|---|
| นักพัฒนา | ชุมชนและเรดแฮท |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ลินุกซ์ ( เฟโดรา ซิลเวอร์บลู , เอ็นดเลส โอเอสและอื่นๆ) |
| ใบอนุญาต | LGPL v2+ |
| เว็บไซต์ | ostreedev |
| ที่เก็บข้อมูล | github |
libostree (เดิมชื่อ OSTree ) เป็นระบบสำหรับกำหนดเวอร์ชันการอัปเดตของระบบปฏิบัติการที่ใช้ลินุกซ์[ 1 ]อาจถือได้ว่าเป็น " Gitสำหรับไบนารีของระบบปฏิบัติการ" โดยทำงานในพื้นที่ผู้ใช้ และจะทำงานบนระบบไฟล์ลินุกซ์ใดๆ ก็ได้ แก่นหลักของมันคือ ที่เก็บวัตถุ แบบระบุเนื้อหา คล้าย Git พร้อมด้วยสาขา (หรือ "refs") เพื่อติดตามโครงสร้างต้นไม้ของระบบไฟล์ที่มีความหมายภายในที่เก็บ
คุณสมบัติ
OSTree ได้รับแรงบันดาลใจอย่างใกล้ชิดจาก Git โดยทำงานกับ commit ซึ่งอ้างอิงถึงโครงสร้างไฟล์ระบบ เพื่อให้สามารถอ้างอิงถึง commit ต่างๆ ได้โดยยังคงชื่อที่ผู้ใช้อ่านได้ OSTree จึงมี "การอ้างอิง" (คล้ายกับ branch ใน Git) เช่น `<references> exampleos/buildmain/x86_64-runtime`
โดยค่าเริ่มต้น ไฟล์ที่ได้จากการคอมมิตจะไม่สามารถเปลี่ยนแปลงได้ เนื่องจากการติดตั้งระบบไฟล์ในโหมดอ่านอย่างเดียว OSTree อนุญาตให้มีไดเร็กทอรีที่เปลี่ยนแปลงได้สองแห่งสำหรับจัดเก็บข้อมูลผู้ใช้ ได้แก่/etcและ/varโดยมีกลไกที่ช่วยให้โครงสร้างไฟล์สามารถเพิ่มไฟล์การกำหนดค่าลงใน/etcในขณะเดียวกันก็อนุญาตให้ผู้ดูแลระบบแก้ไขไฟล์เหล่านั้นได้อย่างถาวร
OSTree มีระบบจัดการบูตโหลดเดอร์สำหรับการติดตั้งฮาร์ดแวร์ ซึ่งช่วยให้การอัปเดตเป็นไปอย่างเป็นระบบ เนื่องจาก OSTree สามารถสร้างการติดตั้งและแทรกเข้าไปในพาร์ติชั่นบูตได้โดยอัตโนมัติ นอกจากนี้ยังช่วยให้สามารถย้อนกลับระบบทั้งหมดได้โดยการเลือกการติดตั้งเก่าระหว่างการเริ่มต้นระบบ
การใช้งาน
libostree ถูกใช้งานโดยระบบปฏิบัติการและเครื่องมือต่างๆ ของ Linux:
- ระบบปฏิบัติการในรถยนต์ Red Hat (Red Hat In-Vehicle Operating System) เป็นระบบปฏิบัติการที่พัฒนาต่อยอดมาจาก CentOS Automotive Stream Distribution โดยใช้ OSTree
- Endless OSผ่าน eos-updater [ 2 ]
- Flatpakใช้สำหรับจัดเก็บแอปพลิเคชันและรันไทม์ และใช้สำหรับการกำจัดข้อมูลซ้ำซ้อน[ 3 ]
- การหมุนอะตอม ของ Fedora (Silverblue, Kinoite, Budgie Atomic และ Sway Atomic) ผ่าน rpm-ostree [ 4 ]
- โฮสต์อะตอม
- โครงการGNOME ต่อเนื่องสำหรับการส่งมอบส่วนประกอบ GNOME อย่างต่อเนื่อง[ 5 ]
- Torizon OS embedded Linuxใช้ libostree ร่วมกับUptane Frameworksสำหรับการอัปเดตระบบปฏิบัติการ[ 6 ]
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ

- ostreeบนGitHub
บทความนี้มีเนื้อหาที่เผยแพร่ภายใต้ลิขสิทธิ์CC BY 3.0
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ OSTree
libostree (เดิม ชื่อ OSTree ) เป็นระบบสำหรับกำหนดเวอร์ชันการอัปเดตของระบบปฏิบัติการที่ใช้ลินุกซ์ [ 1 ] อาจถือได้ว่าเป็น " Git สำหรับไบนารีของระบบปฏิบัติการ"...
คุณสมบัติ
OSTree ได้รับแรงบันดาลใจอย่างใกล้ชิดจาก Git โดยทำงานกับ commit ซึ่งอ้างอิงถึงโครงสร้างไฟล์ระบบ เพื่อให้สามารถอ้างอิงถึง commit ต่างๆ ได้โดยยังคงชื่อที่ผู้ใช้อ่านได้ OSTree จึงมี "การอ้างอิง" (คล้ายกับ branch ใน Git) เช่น ` exampleos/buildmain/x86_64-runtime `
การใช้งาน
libostree ถูกใช้งานโดยระบบปฏิบัติการและเครื่องมือต่างๆ ของ Linux:
ลิงก์ภายนอก
บทความนี้มีเนื้อหาที่เผยแพร่ภายใต้ลิขสิทธิ์ CC BY 3.0