Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

เริ่มต้นกับ Fedora Silverblue: Fedora Linux เวอร์ชัน Flatpak-Only

Fedora Linux เป็นหนึ่งในเวอร์ชันที่รู้จักกันดีที่สุดของระบบปฏิบัติการ Linux Linux distribution ที่ชุมชนดูแล สปอนเซอร์โดย Red Hat โรงเรียนมากในการพัฒนาและนำเสนอซอฟต์แวร์ที่สุดท้ายจะไปถึง Linux distro อื่นๆ

Fedora Silverblue บรรจุและใช้ซอฟต์แวร์นั้นในลักษณะที่แตกต่างจาก Linux desktop model แบบดั้งเดิม ลักษณะที่อาจกลายเป็นทางไปข้างหน้าสำหรับ Fedora และ อาจจะ distro Linux อื่นๆ คุณสามารถใช้ได้แล้ววันนี้ และนี่คือเหตุผลว่าทำไมคุณอาจอยากลอง

Fedora Silverblue คืออะไร?

Fedora Silverblue เป็นเวอร์ชันของ Fedora Linux ที่เน้นที่ rpm-ostree และ Flatpak ในข้อนutshell นี่ให้ Linux ประเภทของความปลอดภัยและการกระจายแอปที่เห็นบนโทรศัพท์มือถือและ Chromebooks เพื่อเข้าใจ Fedora Silverblue ช่วยให้เข้าใจเทคโนโลยีสองอย่างนี้ก่อน:

rpm-ostree คืออะไร?

แทนที่จะกระจายระบบปฏิบัติการที่ประกอบด้วยแพ็กเกจร้อยๆ Silverblue ให้ระบบของคุณเป็น single image เมื่อมีอัปเดต แทนที่จะดาวน์โหลดเวอร์ชันใหม่ของแพ็กเกจเฉพาะ เช่น ส่วนประกอบระบบและไลบรารีที่ทำงานเบื้องหลัง Silverblue ให้ single newer image ที่มีอัปเดตเหล่านี้

สิ่งนี้มาพร้อมข้อได้เปรียบใหญ่หลายอย่าง หนึ่งคือความเสถียร (stability) ระบบของคุณจะไม่ล้มเหลวในการบูตหรือทำงานผิดปกติ เพราะแพ็กเกจเดียวหายหรือเสียหาย แทนที่จะเป็นนั้น ระบบของคุณคือ one big all-or-nothing image แตถ้าปัญหาเกิดขึ้น คุณสามารถยกเลิกข้อผิดพลาดได้ง่ายโดยการบูตด้วย previous image ที่รู้จักว่าทำงานได้

Flatpak คืออะไร?

Flatpak เป็น universal app format ที่ทำให้คุณติดตั้งแอปบน Linux distro เกือบทุกตัวได้ นี่คือการแทนที่สำหรับแพ็กเกจแบบดั้งเดิมอย่าง DEB และ RPM ซึ่งไม่ใช่ universal Distro ที่ใช้ DEB packages เช่น Debian หรือ Ubuntu ไม่สามารถติดตั้ง RPM packages ได้ และในทางกลับกัน

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

เริ่มต้นใช้งาน Fedora Silverblue

การติดตั้ง Fedora Silverblue ทำงานเหมือนกับการติดตั้ง Fedora Workstation คุณสามารถไปที่เว็บไซต์เดียวกัน getfedora.org และเลื่อนลงจนเห็น Silverblue หรือไปที่เว็บไซต์ Silverblue โดยตรงเพื่อดาวน์โหลด ISO ที่จำเป็น

หากคุณคุ้นเคยกับตัวติดตั้งใน Fedora Linux หรือ Red Hat Enterprise Linux คุณก็รู้แล้วว่าคาดหวังอะไรใน Silverblue ผู้เริ่มต้นจะพบกระบวนการคล้ายกับการติดตั้งแอปพลิเคชันบน Microsoft Windows ที่การคลิกปุ่ม "Next" บ่อยพอจะทำให้ซอฟต์แวร์ที่คุณต้องการติดตั้งได้ในที่สุด

เมื่อคุณรีบูทเข้าระบบใหม่ คุณจะเห็น GNOME desktop ที่สะอาดและแอป GNOME Tour ซึ่งแนะนำวิธีการทำงานของ GNOME ณ จุดนี้ คุณยังไม่ได้เจอความแตกต่างระหว่าง Fedora Silverblue และ Fedora Workstation แตคุณกำลังจะเจอ

วิธีติดตั้งอัปเดต

เริ่มต้นกับ Fedora Silverblue: Fedora Linux เวอร์ชัน Flatpak-Only

หนึ่งในสิ่งแรกที่คุณต้องทำบนระบบใหม่คือติดตั้งอัปเดต คุณสามารถเปิด GNOME Software และลองดูอัปเดตที่มีอยู่ แตอาจทำงานหรือไม่ก็ได้ ไม่ว่าจะดีหรือแย่ นี่ไม่ใช่ปัญหาเฉพาะ Fedora Silverblue ฉันพบว่า GNOME Software เป็นเครื่องมือที่ไม่น่าเชื่อถือสำหรับแสดงและติดตั้งอัปเดตบน Fedora Workstation ด้วย

หาก GNOME Software ทำงาน คุณจะเห็นพรอมต์ให้ "Restart & Update" ต่างจาก Fedora Workstation คุณไม่ต้องรอหลังจากรีสตาร์ท สำหรับ Fedora ที่จะติดตั้งแพ็กเกจของคุณ แทนที่จะเป็นนั้น Silverblue จะเริ่มต้นกลับมาโดยใช้ newer system image ที่คุณเพิ่งดาวน์โหลด

หากคุณใช้ Linux มานานพอ GNOME Software ไม่ทำงานอาจไม่ดูเป็นปัญหาใหญ่ คุณอาจคุ้นเคยกับการติดตั้งอัปเดตผ่าน command line นี่ไม่ใช่เพราะมันเป็นวิธีเดียวหรือง่ายที่สุดในการติดตั้งอัปเดตบน Linux แตเพราะ command line มักทำงานเร็วกว่าและนำเสนอข้อมูลสูงสุด แสดงอัปเดตที่คุณได้รับอย่างชัดเจน

บน Fedora Workstation คุณสามารถติดตั้งอัปเดตด้วย:

sudo dnf upgrade

อย่างไรก็ตาม นี่ไม่ได้ทำงานใน Fedora Silverblue แทนที่จะเป็นนั้น คุณจะต้องใช้คำสั่ง:

rpm-ostree upgrade

สังเกตว่าใน Silverblue คำสั่งไม่ต้องการ sudo หรือสิทธิ์ administrator บน Silverblue คุณไม่ต้องการ elevated permissions เพื่ออัปเกรดระบบหรือติดตั้งซอฟต์แวร์

เมื่ออัปเกรดเสร็จ เทอร์มินัลจะแสดงรายการแพ็กเกจที่อัปเกรดใน system image ใหม่เต็มรูปแบบ และคำสั่งที่คุณสามารถรันเพื่อรีสตาร์ทระบบ ซึ่งคุณต้องทำก่อนที่อัปเดตที่ดาวน์โหลดจะมีผล

วิธีติดตั้งแอปบน Silverblue

ตอนเปิดครั้งแรก GNOME Software จะดูว่ามีผู้อยู่อาศัยน้อยกว่าปกติ นั่นเป็นเพราะ Fedora Silverblue ไม่ได้ให้แอปทั้งหมดที่พร้อมเป็น RPMs ใน Fedora repository ปกติ Silverblue ใช้แยก Fedora repository ของ Flatpak apps ที่รู้จักว่า Fedora Container Registry แอป GNOME ต่างๆ เกม และ productivity apps สำคัญบางอย่างอย่าง LibreOffice พร้อมใช้งาน แตยังมีอะไรที่ควรจะมีมากกว่านี้

เพื่อให้ได้ซอฟต์แวร์มากขึ้น คุณจะต้องไปที่ Flathub และทำตาม setup instructions ที่ง่ายมาก นี่จะขยายแอปที่พร้อมใช้งานใน GNOME Software อย่างมาก

เพื่อติดตั้งแอปจากเทอร์มินัล คุณเพียงใช้คำสั่ง flatpak install ต่างจาก DNF คุณไม่ต้องรู้ชื่อแพ็กเกจที่แน่นอน Flatpak โดยทั่วไปจะเดาได้ว่าคุณมองหาอะไร หรือเสนอตัวเลือกหากคำตอบไม่ชัดเจน

หากโปรแกรมที่คุณต้องการไม่พร้อมเป็น Flatpak คุณยังมีตัวเลือกติดตั้ง RPMs แตที่นี่คือจุดที่สิ่งต่างๆ เริ่ม tricky

สำหรับแอปที่คุณตั้งใจใช้บ่อย คุณอาจอยาก append พวกเขาไปยัง system image ของคุณโดยใช้คำสั่ง rpm-ostree install ตามด้วยชื่อ DNF package ที่แน่นอนที่คุณต้องการติดตั้ง คุณจะต้องรีสตาร์ทคอมพิวเตอร์หลังจากนั้น ตั้งแต่นั้นไป system image ของคุณจะรวมแอปเหล่านี้ระหว่าง upgrades เพื่อลบซอฟต์แวร์ รวมถึง preinstalled apps เช่น Firefox ใช้คำสั่ง rpm-ostree override remove

วิธีทางเลือกคือ launch แอปจาก command line แอปเหล่านี้จะไม่ปรากฏใน app drawer ของคุณ และไอคอนของพวกเขาจะไม่ปรากฏบน dock ของคุณ เพื่อไปทางนี้ คุณจะต้องคุ้นเคยกับ Toolbox

การทำงานในเทอร์มินัล

Fedora Silverblue มาพร้อมเทอร์มินัล และคำสั่งส่วนใหญ่ที่คุณพบจะยังทำงานได้ แตถ้าคุณต้องการเพิ่มหรือลบแพ็กเกจ คุณจะต้องไปที่เครื่องมือชื่อ Toolbox

Toolbox สร้าง containers หรือ isolated workspaces ที่คุณสามารถติดตั้งแพ็กเกจที่คุณต้องการทั้งหมดได้โดยไม่ทำให้ระบบของคุณแออัด

เพื่อสร้าง toolbox ใช้:

toolbox create

จากนั้นพิมพ์:

toolbox enter

ตอนนี้คุณสามารถใช้ DNF และติดตั้ง Fedora packages ใดๆ ที่คุณต้องการ เมื่อคุณเสร็จ พิมพ์ exit เพื่อออกจาก Toolbox

โปรดทราบ Toolbox containers ไม่ได้แยกในมุมมองความปลอดภัย แต่ละอันมีการเข้าถึง home directory และแง่มุมอื่นๆ ของคอมพิวเตอร์ของคุณ อย่าจัดการกับพวกเขาเป็นวิธีปลอดภัยในการเล่นกับซอฟต์แวร์ที่น่าสงสัย

การจัดการสิทธิ์แอป (App Permissions)

เริ่มต้นกับ Fedora Silverblue: Fedora Linux เวอร์ชัน Flatpak-Only

รูปแบบ Flatpak มาพร้อมการป้องกันบางอย่างต่อซอฟต์แวร์ที่น่าสงสัยหรือถูกขโมย แม้คุณจะเห็นบางอย่างเมื่อเปิด System Settings และไปที่ Applications เพื่อควบคุมจริง คุณต้องติดตั้งโปรแกรมที่รู้จักว่า Flatseal

ด้วย Flatseal คุณสามารถบล็อกแอปไม่ให้เข้าถึงเครือข่าย หรือจำกัดให้ดูไฟล์ในโฟลเดอร์เฉพาะบนฮาร์ดดิสก์ได้ ตัวอย่าง โปรแกรมนี้พร้อมสำหรับ Linux distribution ใดๆ แตเนื่องจาก Fedora Silverblue all-in บน Flatpak นี่หมายความว่าคุณมีระดับควบคุมนี้เหนือแอปส่วนใหญ่บนระบบของคุณ

Fedora Silverblue พร้อมสำหรับ Primetime หรือยัง?

ใช่ มีชุมชนคนแล้วที่ใช้ Fedora Silverblue เป็น primary distro ของพวกเขา แอปเสถียร และส่วนใหญ่ดูเหมือน Fedora Linux ปกติ เมื่อคุณเรียนรู้ quirks ของ Silverblue คุณอาจพบว่ามันใช้งานง่ายกว่า traditional Linux distro จริงๆ

Fedora Silverblue ไม่ได้โดดเดี่ยว หากคุณพบแนวคิดนี้น่าตื่นเต้น ให้รู้ว่ามี Linux distro อื่นๆ ไม่น้อยที่ก็ได้ยอมรับ Flatpak สำหรับแอปทั้งหมด อาจจะมีเพิ่มขึ้นในอนาคต