ฉันแน่ใจว่าผู้ใช้ Linux ที่ช่ำชองหลายคนเคยได้ยิน Fedora Silverblue สำหรับผู้ที่ไม่ได้ฝึกหัด Fedora Silverblue เป็น Fedora Workstation ที่ไม่เปลี่ยนรูปแบบ นั่นหมายความว่าระบบปฏิบัติการหลักจะเหมือนกับการติดตั้ง Fedora Silverblue อื่นๆ ทั้งหมด และเป็นแบบอ่านอย่างเดียว คุณไม่สามารถเปลี่ยนมันได้ ไม่ว่าคุณจะพยายามมากแค่ไหน
ประโยชน์ได้รับการอธิบายอย่างดีจากโครงการ Fedora ในเอกสารประกอบของ Silverblue:"การออกแบบที่ไม่เปลี่ยนรูปของ Silverblue มีจุดมุ่งหมายเพื่อทำให้มีเสถียรภาพมากขึ้น มีแนวโน้มที่จะเกิดข้อผิดพลาดน้อยลง และทดสอบและพัฒนาได้ง่ายขึ้น สุดท้าย การออกแบบที่ไม่เปลี่ยนรูปของ Silverblue ทำให้เป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับแอปที่มีคอนเทนเนอร์เช่นเดียวกับการพัฒนาซอฟต์แวร์ที่ใช้คอนเทนเนอร์ ในแต่ละกรณี แอพและคอนเทนเนอร์จะถูกแยกออกจากระบบโฮสต์ ปรับปรุงความเสถียรและความน่าเชื่อถือ” นี่คือสาเหตุหลายประการที่ฉันเชื่อว่า Fedora Silverblue อาจเป็นอนาคตของ Linux
Fedora Silverblue ไม่เปลี่ยนรูป
ระบบปฏิบัติการที่ไม่เปลี่ยนรูปนั้นพบได้บ่อยกว่าที่คุณคิด ระบบปฏิบัติการ "กระแสหลัก" * nix ทั้งสองแบบซึ่งเป็น macOS และ Chrome OS นั้นไม่เปลี่ยนรูปแบบไม่ทางใดก็ทางหนึ่ง นี่เป็นตัวเลือกที่ยอดเยี่ยมสำหรับผู้ใช้ที่มักจะพบว่าตัวเองมีปัญหากับการทำลาย OS ที่ไม่แน่นอน
ลักษณะที่ไม่เปลี่ยนรูปยังส่งเสริมแอปพลิเคชันที่มีคอนเทนเนอร์ ตัวอย่างเช่น Flatpaks เป็นวิธีหลักในการติดตั้งแอปพลิเคชันบน Silverblue และแพ็คเกจ RPM แบบเลเยอร์บนระบบฐานจะเป็นทางเลือกสุดท้าย หากคุณไม่พบ Flatpak หรือแอปพลิเคชันคอนเทนเนอร์อื่นๆ
การอัปเกรด Atomic OS
การอัพเกรด Atomic OS หมายความว่าคุณจะไม่อัพเกรดแพ็คเกจทีละแพ็คเกจซึ่งต่างจากระบบ Linux อื่นๆ คุณอัพเกรดอิมเมจระบบปฏิบัติการทั้งหมด นี่คือสิ่งที่เกิดขึ้นเพื่อให้คุณติดตั้งซอฟต์แวร์ที่ไม่มีคอนเทนเนอร์ได้
คุณใช้คำสั่ง rpm-ostree
เพื่อติดตั้งแพ็คเกจ RPM ที่คุณต้องการ และนั่นจะสร้างระบบไฟล์รูทที่สามารถบู๊ตได้ใหม่ นั่นหมายความว่าระบบไฟล์รูทที่สามารถบู๊ตได้ก่อนหน้าของคุณยังคงไม่บุบสลาย และคุณสามารถรีบูตเป็นอิมเมจก่อนหน้านั้นได้หากมีสิ่งผิดปกติ
นี่เป็นฟังก์ชันที่คล้ายกับการสร้างสแนปชอตระบบโดยใช้ Btrfs, ZFS หรือ LVM ท่ามกลางเครื่องมืออื่นๆ ที่มี แต่เนื่องจาก Fedora เป็นระบบที่ยากในการรวม ZFS ตัวเลือก Grub ที่ใช้ได้กับ OSTree จึงเป็นการปรับปรุงคุณภาพชีวิตที่น่ายินดี .
OSTree และ rpm-ostree
OSTree เป็นเทคโนโลยีที่ขับเคลื่อนการแต่ง อัปเดต และใช้งานรูทที่สามารถบู๊ตได้ใหม่ใน Silverblue คุณสามารถคิดได้ว่าเป็น "Git สำหรับไบนารีของระบบปฏิบัติการ" เป็นระบบที่น่าสนใจมากสำหรับการจัดการไบนารีของระบบปฏิบัติการ และช่วยให้สามารถแยกพื้นที่ระบบและพื้นที่ผู้ใช้ที่ฉันได้กล่าวถึงก่อนหน้านี้
rpm-ostree เป็นระบบที่รวมการจัดการแพ็คเกจจาก RPM และการจัดการอิมเมจจาก OSTree เข้ากับระบบที่อนุญาตให้คุณเลเยอร์ RPM เหนืออิมเมจ Silverblue พื้นฐาน RPM ส่วนใหญ่จาก Fedora สามารถติดตั้งผ่าน rpm-ostree
และการรวม RPM กับ OSTree ช่วยให้ตัวจัดการแพ็คเกจและตัวจัดการรูปภาพทำงานร่วมกันได้
ตัวอย่างข้อดีของสิ่งนี้คือ RPM ที่คุณเลเยอร์ทับอิมเมจพื้นฐานนั้นได้รับการอัปเดตและควบคุมแยกต่างหากจากอิมเมจพื้นฐาน ดังนั้นคุณจึงสามารถอัปเกรดเป็น Firefox เวอร์ชันอื่นและรีบูตเป็นรูทที่สามารถบู๊ตได้ใหม่ แต่ถ้าไม่ว่าจะด้วยเหตุผลใดก็ตาม การอัปเกรดรูปภาพทำได้ไม่ดีนัก คุณสามารถย้อนกลับไปใช้รูปภาพก่อนหน้าและยังคงใช้ Firefox เวอร์ชันล่าสุดไว้ได้ เป็นเลเยอร์ที่แยกจากอิมเมจ OS และ rpm-ostree
เป็นเครื่องมือหนึ่งที่จัดการทั้งสองอย่าง
การวางเลเยอร์ OSTree, Flatpak และ Toolbox
ฉันได้กล่าวถึง "เลเยอร์" ใน Silverblue ตลอดบทความนี้ โดยที่ ฉันหมายความว่า Silverblue ถูกแยกออกเป็นหลายช่องว่างที่แตกต่างกันซึ่งทั้งหมดทำงานร่วมกันเพื่อให้ระบบปฏิบัติการทำงานร่วมกัน อิมเมจระบบปฏิบัติการพื้นฐานที่ไม่เปลี่ยนรูปคือหนึ่งเลเยอร์ และแต่ละ RPM ที่คุณเลเยอร์นั้นจะสร้างเลเยอร์ใหม่ที่มีรูทที่สามารถบู๊ตได้เหมือนกัน แต่แพ็คเกจ RPM ใหม่จะวางเลเยอร์ไว้ด้านบน นี่คือเลเยอร์ OSTree ทั้งหมด
แยกจากทั้งหมดนั้น คุณมี Flatpaks ซึ่งทุกเลเยอร์ซ้อนทับกัน และแยกออกจากเลเยอร์ OSTree โดยสิ้นเชิง สุดท้าย คุณมีอีกชั้นหนึ่งที่เรียกว่า Toolboxes ซึ่งโดยพื้นฐานแล้วคือระบบไฟล์รูทของ Fedora Workstation ที่ชั้นบนสุดของเลเยอร์ OSTree ซึ่งคุณสามารถใช้ DNF เพื่อทดสอบซอฟต์แวร์และเข้าถึงเครื่องมือที่ใช้ครั้งเดียวได้ เช่น ทดลองใช้ซอฟต์แวร์จาก Copr repos หรือทดสอบซอฟต์แวร์ที่คุณเขียนโดยไม่ต้องรีบูตในการปรับใช้ Silverblue ใหม่ คุณสามารถใช้ Fedora Workstation เวอร์ชันต่างๆ ได้ คุณจึงสามารถใช้ประโยชน์จากคุณลักษณะใหม่หรือคุณลักษณะเก่าจาก Workstation ในการทดสอบของคุณได้ กล่องเครื่องมือมีมากเกินไปที่จะครอบคลุมในพื้นที่นี้ คุณสามารถดูวิดีโอต่อไปนี้เพื่อเรียนรู้เพิ่มเติม
ทำไม Silverblue ถึงเป็นอนาคต
ฉันรู้ว่าสิ่งนี้ดูเหมือนจะมุ่งเป้าไปที่นักพัฒนามากกว่า อย่างไรก็ตาม การใช้มันเป็นระบบปฏิบัติการสำหรับแล็ปท็อปหรือเดสก์ท็อปก็เป็นตัวเลือกที่เหมาะสมเช่นกัน ด้วยการเลเยอร์เฉพาะแพ็คเกจที่จำเป็น เช่น libvirt
และเครื่องมือการจำลองเสมือนของ KVM อื่นๆ และการใช้ Flatpaks และกล่องเครื่องมือเพื่อสร้างเวิร์กโฟลว์ที่มีคอนเทนเนอร์ คุณกำลังใช้ Silverblue อย่างเต็มศักยภาพ มีช่วงการเรียนรู้ แต่ส่วนใหญ่จะรู้สึกคุ้นเคยมากสำหรับผู้ใช้ Fedora Workstation ที่ชอบ Flatpaks
อย่าลืมตรวจสอบเนื้อหา Fedora อื่นๆ ของเรา รวมถึงวิธีอัปเกรดเป็น Fedora 32 และวิธีจัดการระบบ Fedora ของคุณด้วย Cockpit เรียนรู้ความแตกต่างระหว่าง RHEL, CentOS และ Fedora