ค้นหาเว็บไซต์

Fedora Linux มาพร้อมกับเครื่องมือทรงพลังขั้นสูงที่คนส่วนใหญ่ไม่เคยเปิดใช้งานเลย


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

ฉันกำลังพูดถึง แน่นอน เกี่ยวกับ Toolbox

Toolbox คืออะไร?

เครื่องมือที่ดีที่สุดที่คุณไม่รู้ว่าคุณต้องการ






Toolbox ซึ่งมีสไตล์อย่างเป็นทางการในการพัฒนาขึ้นต้นในรูปแบบ Toolbx เป็นเครื่องมือบรรทัดคำสั่งที่เรียบง่าย ออกแบบมาเพื่อให้คุณมีสภาพแวดล้อมแบบคอนเทนเนอร์ที่มีการโต้ตอบ สร้างขึ้นบน Podman และเทคโนโลยีมาตรฐานของ Open Container Initiative ช่วยให้นักพัฒนาและผู้ดูแลระบบสามารถสร้างพื้นที่ทำงานแยกออกมาอย่างราบรื่นและรวมกันกับระบบปฏิบัติการโฮสต์ของพวกเขา

เมื่อคุณเริ่มเซสชัน Toolbox คุณกำลังเข้าสู่คอนเทนเนอร์ที่สามารถปรับเปลี่ยนได้เต็มที่ ซึ่งคุณมีอิสระในการติดตั้งแพ็กเกจ ไลบรารี และสภาพแวดล้อมการพัฒนาด้วยการใช้ตัวจัดการแพ็กเกจแบบดั้งเดิมเช่น DNF ทั้งหมดนี้โดยไม่ต้องทำการเปลี่ยนแปลงใดๆ กับระบบโฮสต์ของคุณเอง เจ๋งมาก

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

เครื่องมือนี้ถือกำเนิดขึ้นจากความจำเป็นสำหรับระบบปฏิบัติการแบบคงที่ที่ใช้ OSTree เช่น Fedora Silverblue และ Fedora Kinoite บนระบบเหล่านี้ ระบบไฟล์รูทจะเป็นแบบอ่านอย่างเดียว ทำให้การติดตั้งซอฟต์แวร์แบบดั้งเดิมผ่าน DNF เป็นไปไม่ได้หรือไม่แนะนำ Toolbox แก้ไขข้อจำกัดด้านสถาปัตยกรรมนี้โดยการเสนอพื้นที่ทรงกล่องที่อุทิศให้ สามารถใช้ได้ชั่วคราว ผู้ใช้สามารถทำการแก้ไขปัญหา ทดสอบ และทดลองโดยไม่เสี่ยงต่อความเสถียรของระบบปฏิบัติการพื้นฐาน

มันดีแค่ไหน?

มันมีศักยภาพมหาศาลในการปรับปรุงกระบวนงานของคุณ

ในด้านประสิทธิภาพ Toolbox นั้นยอดเยี่ยมเพราะมันใช้ Podman ในการรันคอนเทนเนอร์ตรงบนเคอร์เนลของโฮสต์โดยไม่ต้องมีค่าใช้จ่ายสูงเหมือนกับเครื่องเสมือนแบบดั้งเดิม ไม่มีไฮเปอร์ไวเซอร์ที่ใช้ RAM หรือรอบ CPU ในพื้นหลัง ซึ่งหมายความว่าการคอมไพล์โค้ด การรันสคริปต์ หรือการเรียกใช้คำสั่งฐานข้อมูลภายในสภาพแวดล้อม Toolbox เกิดขึ้นด้วยความเร็วเหมือนโลหะเปลือย สำหรับนักพัฒนาที่คุ้นเคยกับการสร้างเครื่องเสมือนที่ต้องใช้ทรัพยากรมากเพียงเพื่อทดสอบชุดซอฟต์แวร์เฉพาะ วิธีการที่เบานี้ให้ความรู้สึกเหมือนเป็นการอัปเกรดครั้งใหญ่แล้ว

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

อย่างไรก็ตาม Toolbox ไม่ได้ถูกออกแบบมาเพื่อทดแทนการดีพลอยบน Kubernetes หรือคอนเทนเนอร์เซิร์ฟเวอร์ที่ใช้ในสภาพแวดล้อมการผลิต มันไม่สามารถรัน daemon พื้นหลังได้อย่างราบรื่น และการจัดการบริการผ่าน systemd ภายใน Toolbox อาจยุ่งยากเนื่องจากลักษณะของคอนเทนเนอร์ที่ไม่ใช้ root นอกจากนี้ เนื่องจากคอนเทนเนอร์เหล่านี้มี state ในตัวเองและแชร์ไดเรกทอรีบ้านของคุณ พวกมันจึงไม่ให้การแยกความปลอดภัยอย่างเข้มงวดที่คุณต้องการสำหรับการรันโค้ดที่อาจเป็นอันตราย อย่างไรก็ตาม สำหรับวัตถุประสงค์ที่ตั้งใจไว้ในการเป็นคู่มือพัฒนาแบบอินเทอร์แอคทีฟและการแก้ไขปัญหา มันเป็นทางออกที่ไม่มีใครเทียบและได้รับการขัดเกลาอย่างยอดเยี่ยม

ฉันควรใช้มันในสภาพแวดล้อม Fedora ของฉันหรือไม่?

ไม่ใช่ทุกคนที่ควร แต่คุณอาจจะ

หากคุณกำลังใช้งานรุ่นที่ไม่สามารถเปลี่ยนแปลงได้ เช่น Fedora Silverblue, Fedora Kinoite, หรือ Fedora CoreOS คำตอบคือใช้อย่างแน่นอน ในระบบเหล่านี้ Toolbox ไม่ใช่เพียงแค่ส่วนเสริมที่ดีเท่านั้น แต่แทบจะเป็นส่วนประกอบที่จำเป็นของประสบการณ์ผู้ใช้ตามที่ตั้งใจไว้ มันให้กลไกที่ได้รับการสนับสนุนอย่างเป็นทางการเพียงวิธีเดียวที่สะดวกในการติดตั้งยูทิลิตี้คอมมานด์ไลน์ เครื่องมือดีบัก และกรอบการพัฒนาโดยไม่ต้องซ้อนแพ็กเกจและบังคับให้รีบูตระบบอย่างต่อเนื่อง

สำหรับผู้ใช้บน Fedora Workstation แบบดั้งเดิม คุณอาจคิดว่าคุณไม่จำเป็นต้องใช้มันจริง ๆ เพราะคุณสามารถใช้ DNF เพื่อติดตั้งสิ่งที่คุณต้องการโดยตรงลงในระบบไฟล์ root ของคุณได้ อย่างไรก็ตาม การนำ Toolbox มาใช้บนระบบมาตรฐานที่ปรับเปลี่ยนได้ มอบประโยชน์ระยะยาวอย่างมากต่อความสะอาดและความมั่นคงของระบบ ทุกครั้งที่คุณเริ่มโปรเจกต์โปรแกรมใหม่ ทดสอบแอปพลิเคชันเบต้า หรือทำตามบทเรียนออนไลน์ที่ต้องดาวน์โหลดไลบรารีที่ไม่คุ้นเคยหลายสิบรายการ คุณเสี่ยงที่จะทำให้ระบบปฏิบัติการของคุณเกิดความยุ่งเหยิง เมื่อเวลาผ่านไป สิ่งนี้นำไปสู่ความขัดแย้งของการพึ่งพา แพ็กเกจเสียหาย และปัญหาซอฟต์แวร์ที่ทำให้ผู้ใช้ต้องติดตั้งระบบปฏิบัติการใหม่ทุก ๆ ไม่กี่ปี

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


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

บทความที่เกี่ยวข้อง