เมื่อไม่กี่ชั่วโมงที่แล้ว Darkcrizt เพื่อนร่วมงานของฉันเขียน บทความ เกี่ยวกับการอัพเดตล่าสุด กล่องดิสโทร. เขาเองก็เขียนเมื่อไม่นานมานี้ รายการอื่น โดยเขาได้อธิบายให้เราฟังว่ามันคืออะไร และอธิบายเล็กน้อยเกี่ยวกับวิธีการติดตั้งและคำสั่งหลักเพื่อเริ่มใช้ประโยชน์จากมัน สิ่งที่เราจะทำที่นี่คืออธิบายรายละเอียดเพิ่มเติมเกี่ยวกับกระบวนการติดตั้งและการใช้งานของซอฟต์แวร์ เพื่อให้เราสามารถ เช่น ใช้โปรแกรมสำหรับ Ubuntu เท่านั้นในการแจกจ่ายแบบ Arch-based
Distrobox เป็นโปรแกรมขนาดเล็กที่สร้างรูปภาพของ การแจกแจงภายในการแจกแจงอื่น ๆแต่มันไม่เหมือนกับเครื่องเสมือน ประหยัดระยะทางเหมือนกับ Windows WSL มากกว่า แม้ว่าระบบย่อยของ Microsoft สำหรับ Linux จะทำงานผ่านการจำลองเสมือนก็ตาม ดูเหมือนคล้ายกันเพราะเราจะดำเนินการส่วนใหญ่จากเทอร์มินัล เช่นเดียวกับที่ WSL เคยเป็นตอนเริ่มต้น และยังอนุญาตให้เรียกใช้แอปพลิเคชันด้วย GUI ซึ่งมีอยู่ในระบบย่อย Windows จาก WSL2
Distrobox มีไว้เพื่ออะไรจริงๆ
บางคนอาจสงสัยว่าการมี Linux ตัวหนึ่งอยู่ภายในอีกตัวหนึ่งนั้นมีประโยชน์อะไรหากเกือบทุกอย่างที่ Linux distro ตัวหนึ่งสามารถทำได้ก็สามารถทำในอีกตัวหนึ่งได้ มี อย่างน้อยสามเหตุผล:
- ทดสอบในสภาพแวดล้อมที่ใช้แล้วทิ้ง. Distrobox สามารถใช้เป็นแซนด์บ็อกซ์สำหรับการทดสอบและอาจดีกว่าการใช้เครื่องเสมือนเต็มรูปแบบ
- พัฒนาในสภาพแวดล้อมที่แตกต่างกัน: Distrobox มีประโยชน์สำหรับนักพัฒนาที่ต้องการใช้ไลบรารี่และทุกสิ่งที่จำเป็นจากการแจกจ่ายและทำบนคอมพิวเตอร์เครื่องเดียวกัน
- ติดตั้งแอพที่ไม่รองรับใน distro ของเรา: น่าเสียดายที่นักพัฒนาหลายรายสนใจเฉพาะผู้ใช้ Debian/Ubuntu และ Fedora เท่านั้น และอัปโหลดซอฟต์แวร์ของตนในแพ็คเกจ DEB หรือ RPM เท่านั้น เหตุผลหนึ่งที่ใช้ Distrobox ก็คือการติดตั้ง DEB บน distro ของเราที่ไม่รองรับโดยไม่ต้องทำอะไรมากไปกว่านี้ คำอธิบายนี้ไม่ทำให้คุณมั่นใจใช่ไหม? ฉันจะพูดพร้อมตัวอย่างอื่น: การใช้ซอฟต์แวร์ Linux ปกติบนการกระจายที่ไม่เปลี่ยนรูป เช่น ซอฟต์แวร์ Ubuntu บน SteamOS (ติดตั้งเป็นค่าเริ่มต้นตั้งแต่ SteamOS 3.5) โดยไม่ต้องพึ่งพา Flathub
วิธีการติดตั้ง Distrobox.mq4
อย่างที่เราเห็นใน พร้อมแล้ว, ไดสโตรบ็อกซ์คือ มีอยู่ในแหล่งเก็บข้อมูลอย่างเป็นทางการของการแจกแจงส่วนใหญ่ Linux และการติดตั้งเกี่ยวข้องกับการเปิดเทอร์มินัลและการเขียน sudo <nombre del gestor de paquetes de turno> <comando de instalación> distrobox
. ตัวอย่างเช่น ใน Ubuntu และอนุพันธ์ คุณต้องเขียน "sudo apt install distrobox" และใน Arch "sudo pacman -S distrobox" ทั้งหมดนี้ไม่ต้องใส่เครื่องหมายคำพูด มันก็คุ้มค่าที่จะติดตั้งเช่นกัน นักเทียบท่า, podman หรือทั้งคู่. เป็นโปรแกรมที่จะทำให้ความมหัศจรรย์ของคอนเทนเนอร์เป็นไปได้ หากคุณเลือกอย่างใดอย่างหนึ่ง เอกสารทั้งหมดที่ฉันพบจะแนะนำ Podman มากที่สุด
เว็บไซต์ทางการก็อธิบายเช่นกัน วิธีการติดตั้งด้วยวิธีอื่น. สิ่งที่อธิบาย ณ จุดนี้คล้ายกับสิ่งที่ Darkcrizt เผยแพร่ในลิงก์ที่สองที่เรารวมไว้ตอนต้นของบทความนี้ ซึ่งอาจได้รับการอัปเดต ฉันอยากจะแนะนำให้ใช้ที่เก็บข้อมูลอย่างเป็นทางการทุกครั้งที่เป็นไปได้ นั่นคือสิ่งที่มีไว้สำหรับ
วิธีติดตั้งอิมเมจจาก distro อื่น
ในการเริ่มต้นเราสามารถเปิดหน้าต่างเทอร์มินัลแล้วพิมพ์:
สร้าง distrobox
มันจะแสดงข้อความว่าไม่พบรูปภาพของ Fedora อย่างน้อยตอนที่เขียนบทความนี้ และเรามีตัวเลือกในการสร้างหรือไม่ก็ได้ หากเรากดปุ่ม "Y" (ใช่) มันจะสร้างให้เราหลังจากดาวน์โหลดภาพซึ่งอาจใช้เวลาสักครู่ เมื่อสิ้นสุดการติดตั้ง เราจะเห็นข้อความแจ้งวิธีดำเนินการ:
มันจะถูกดำเนินการดังต่อไปนี้ โดยที่ชื่อของ "กล่อง" ปรากฏด้านบน ณ จุดที่คุณสร้างมันและเมื่อคุณทำสำเร็จแล้ว:
distrobox เข้าสู่ my-distrobox
ด้วยคำสั่งก่อนหน้านี้ แพ็คเกจที่จำเป็นสำหรับกล่องจะดาวน์โหลดเสร็จสิ้น ดังนั้นคุณต้องรออีกครั้ง
ในภาพก่อนหน้านี้คุณต้องดูรายละเอียดของ รวดเร็วนั่นคือข้อความที่ปรากฏตามค่าเริ่มต้นและเชิญชวนให้เราป้อนคำสั่ง ในภาพหน้าจอเราเห็นว่ามีชื่อผู้ใช้ของฉันตามด้วย "my-distrobox" ซึ่งเป็นกล่องที่เราเพิ่งสร้างขึ้นและระบุว่าเราอยู่ในนั้น หากเราต้องการตรวจสอบเราสามารถติดตั้ง neofetch ได้ แต่เราสามารถทำได้ด้วย:
cat / etc / os-release
การติดตั้งและการรันโปรแกรม
ตอนนี้เราได้ติดตั้งและใช้งาน distro แล้ว เราจะทำการทดสอบ การติดตั้งซอฟต์แวร์. เนื่องจากสิ่งที่เรามีในตัวอย่างคือ Fedora เราจะทำการติดตั้งด้วย DNF และโปรแกรมที่เลือกจะเป็น Firefox เนื่องจากข้อมูลของโปรแกรมทำให้ง่ายต่อการสาธิตว่าโปรแกรมกำลังทำงานบนระบบใด คำสั่งจะเป็น:
sudo dnf ติดตั้ง firefox
ตามที่บรรดาผู้ที่รู้จัก Fedora สามารถเห็นได้ สิ่งที่แสดงคือข้อมูลทั่วไปของตัวจัดการแพ็คเกจ DNF แต่หากนั่นยังพิสูจน์ไม่เพียงพอ ตอนนี้เราเปิดเบราว์เซอร์โดยพิมพ์ "firefox" โดยไม่ต้องใส่เครื่องหมายคำพูดในเทอร์มินัลเดียวกัน จากนั้นเราไปที่ส่วนวิธีใช้/เกี่ยวกับ Firefox และเราจะเห็นสิ่งต่อไปนี้:
การสร้างภาพ Distrobox แบบกำหนดเอง
ตามค่าเริ่มต้น ระบบจะเตรียมการติดตั้ง Fedora และอธิบายไว้ในข้อมูลที่เราพบในตอนต้น แต่ เราสามารถสร้างภาพจากรายการตัวเลือกได้ ซึ่งมีอยู่ในข้อมูลความเข้ากันได้ของ Distrobox (ลิงค์). ในตัวอย่างต่อไปนี้ เราจะติดตั้งอิมเมจของ Ubuntu แต่ตั้งชื่อให้กับมันเอง เมื่อต้องการทำเช่นนี้ เราจะใช้คำสั่งต่อไปนี้:
distrobox สร้าง -n ubuntubox --image ubuntu:22.04
ด้วยคำสั่งก่อนหน้านี้เราได้ขอให้คุณ "สร้างภาพด้วยชื่อ 'ubuntubox' จากอิมเมจ Ubuntu 22.04" คุณจะไม่พบมันดังนั้น มันจะถามเราว่าเราต้องการสร้างมันขึ้นมาหรือไม่และเราต้องตอบตกลง. เช่นเดียวกับการสร้างอิมเมจ Fedora เราต้องรอให้มันสร้างแล้วดาวน์โหลดทุกอย่างที่จำเป็นเพื่อรัน เมื่อเราเห็น รวดเร็ว จาก ubuntubox เราจะอยู่ใน Ubuntu 22.04 แล้ว
หากเราต้องการดูรายการที่มีกล่องที่ติดตั้งไว้ เราจะเขียน – จากภายนอก no box -:
รายการ distrobox
การใช้แอพพลิเคชั่นจากเมนูหลัก
ถ้าเราต้องการ ใช้แอพพลิเคชั่นในเมนูหลัก หรือเข้าถึงได้จากระบบโฮสต์ เราจะใส่กล่องและเขียนดังนี้:
distrobox-export --app firefox
เราจะเห็นข้อความยืนยันว่าแอปพร้อมใช้งานและจะเป็นเช่นนั้น ที่อยู่ในกล่องมีชื่ออยู่ในวงเล็บ
เราจะยกเลิกการส่งออกด้วย:
distrobox-export --app firefox --delete
ลบกล่อง Distrobox
ไปยัง ลบกล่องเรื่องนี้ต้องหยุดแล้ว สิ่งนี้จะสำเร็จได้โดยการเขียนจากระบบโฮสต์ก่อน distrobox stop nombre-de-la-caja
แล้ว distrobox rm nombre-de-la-caja
. ในทั้งสองกรณีเราต้องยอมรับข้อความที่แสดงให้เราเห็น กล่องและเนื้อหาทั้งหมดจะหายไปจาก distrobox แต่จำเป็นต้องมีขั้นตอนเพิ่มเติมในการนำคอนเทนเนอร์ออกทั้งหมด
- ในเทอร์มินัลเราเขียน
podman images
. - เราจด ID ของภาพที่เราต้องการลบ
- สุดท้ายเราเขียน
podman rmi id-de-la-imagen
โดยแทนที่สตริงสุดท้ายด้วยสตริงของรูปภาพที่จะลบ
หากมีทางลัดเหลืออยู่ในเมนูแอปพลิเคชัน แม้ว่าจะไม่ควรเกิดขึ้นก็ตาม คุณสามารถลบทางลัดเหล่านั้นออกจากโฟลเดอร์ได้ด้วยตนเอง ~ / .local / share / applications /. เพื่อหลีกเลี่ยงปัญหานี้ ควรเลิกทำการส่งออกก่อนที่จะลบกล่อง
ข้อมูลที่น่าสนใจ
- เคอร์เนลที่ใช้ในกล่องจะเหมือนกับระบบโฮสต์เริ่มต้น
- ถ้าเราอยากจะออกเราต้องใส่คำว่า
exit
. - สามารถเข้าถึงกล่องได้โดยตรงจากเมนูแอปพลิเคชัน ไฟล์ .desktop ถูกสร้างขึ้นเพื่อการนี้
ฉันหวังว่าคู่มือนี้จะมีความชัดเจนว่า Distrobox คืออะไร มีไว้เพื่ออะไร และใช้งานอย่างไร