WSL: วิธีติดตั้งและใช้ระบบย่อย Ubuntu ใน Windows 10

Neofetch บน Windows 10

สามปีที่ผ่านมา, ไมโครซอฟท์ นำเสนอ WSLซึ่งเป็นตัวย่อของ Windows Susbystem สำหรับ Linux ในฐานะผู้ใช้ Ubuntu ฉันคิดว่า "สิ่งนี้ไม่มีประโยชน์ฉันจะไม่มีวันใช้ถ้าฉันใช้ Ubuntu เป็นเครื่องเดิมอยู่แล้ว" แต่ฉันถูกต้องหรือไม่? อาจจะไม่. ฉันเพิ่งเริ่มใช้ WSL บน Windows 10 เพราะฉันเป็นผู้ใช้ Linux เนื่องจากไฟล์ เทอร์มินัล Ubuntu มันนำเสนอความเป็นไปได้ที่น่าสนใจมากที่มีค่าในมือ

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

WSL รันคำสั่ง Linux บน Windows 10

ก่อนที่เราจะใช้งานได้เราต้องทำการติดตั้ง ขั้นตอนในการปฏิบัติตามจะมีดังต่อไปนี้:

  1. ไปที่ Microsoft Store และติดตั้ง Ubuntu 18.04

ติดตั้ง Ubuntu 18.04 จาก Microsoft Store

  1. ต่อไปเราต้องเรียกใช้คำสั่งต่อไปนี้ในฐานะผู้ดูแลระบบ ในการดำเนินการนี้ให้คลิกขวาที่ Start และเลือก "Windows PowerShell (Administrator)":
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

เปิดใช้งาน WSL

  1. เรารอให้ WSL เปิดใช้งาน เมื่อกระบวนการเสร็จสิ้นเราต้องเริ่มต้นใหม่ ตามค่าเริ่มต้นระบบจะทำเครื่องหมายว่า "ใช่" ดังนั้นเราจึงสามารถเริ่มต้นใหม่ได้โดยกด Enter นอกจากนี้เรายังสามารถทำขั้นตอนแรกในทางตรงกันข้าม: เปิดใช้งาน WSL ก่อนจากนั้นติดตั้ง Ubuntu

การติดตั้ง WSL

  1. ต่อไปเราเริ่ม Ubuntu จากเมนูแอปพลิเคชัน
  2. เรารอสักครู่เพื่อให้ระบบติดตั้ง

เรารอให้ระบบติดตั้ง

  1. เมื่อถึงเวลามันจะถามชื่อผู้ใช้เรา เราต้องป้อนเป็นตัวพิมพ์เล็กแล้วกด Enter
  2. สำหรับรหัสผ่านเราจะทำเช่นเดียวกับส่วนอื่น ๆ : ใส่ครั้งเดียวกด Enter ใส่อีกครั้งเพื่อยืนยันและกด Enter อีกครั้ง

ป้อนชื่อผู้ใช้และรหัสผ่าน

และนั่นก็คือทั้งหมด เรามีไฟล์ ติดตั้งเทอร์มินัล Ubuntu บน Windows. โดยค่าเริ่มต้นเราสามารถใช้คำสั่งเช่น APT ได้อยู่แล้วดังนั้นการทดสอบแรกที่ฉันแนะนำคือการติดตั้ง "neofetch":

sudo apt install neofetch

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

สิ่งที่เราทำได้และไม่สามารถทำได้กับ WSL

โปรแกรม GUI ไม่ทำงานใน WSL

สิ่งที่คุณต้องชัดเจนคือเทอร์มินัลคืออะไร อธิบายเร็วผิดก็คือระบบปฏิบัติการนั่นเอง ใช้งานได้กับบรรทัดคำสั่งเท่านั้น และไม่สามารถแสดงภาพนอกเหนือจากข้อความที่เราป้อน / แสดง ซึ่งหมายความว่าตัวอย่างเช่นเราสามารถติดตั้งโปรแกรมใด ๆ ที่มีอยู่ในที่เก็บ Ubuntu แต่เราจะไม่สามารถเปิดใช้งานโปรแกรมที่ใช้ประโยชน์จาก GUI เช่น Firefox (แม้ว่าจะไม่สมเหตุสมผลที่จะติดตั้งอะไรก็ตามที่ มีให้บริการอย่างเป็นทางการสำหรับ Windows) นอกจากนี้ยังหมายความว่าเราจะไม่สามารถทำตามตัวอย่างเช่นนี้ สอนการบันทึกหน้าจอด้วย ffmpeg: ถ้าเราป้อนคำสั่งแล้วกด Enter งานจะเริ่ม แต่จะหยุดเมื่อตระหนักว่า "ไม่มีจอภาพให้ใช้งาน"

ในขณะที่เขียนบทความนี้ ยังเข้ากันไม่ได้กับแพ็คเกจ Snapดังนั้นฉันจึงไม่สามารถทดสอบแพ็คเกจที่ช่วยให้เราดู GIF จากเทอร์มินัลได้ (ฉันอาจจะเขียนบทความเกี่ยวกับเรื่องนี้)

แต่เนื่องจากเราพูดถึง ffmpeg พูดแบบนั้น ใช่เราสามารถใช้มันเพื่อแปลงไฟล์สิ่งที่เราอธิบาย บทความอื่น ๆ นี้. แต่ก่อนอื่นเราต้องติดตั้งซอฟต์แวร์และการอ้างอิงทั้งหมด (sudo apt install ffmpeg) นอกจากนี้เรายังสามารถติดตั้ง ImageMagick และทำ อื่น ๆ นี้ซึ่งจะช่วยให้เราสามารถแปลง / แก้ไขภาพเป็นชุด ๆ

แต่มีปัญหาเล็กน้อยกับเส้นทาง ...

สิ่งที่ฉันต้องการให้พวกเขาแก้ไขในอนาคตเกี่ยวข้องกับ เส้นทาง. พวกเขาไม่เหมือนกันและเขาจำไม่ได้เหมือนกัน ปัญหาคือ Windows เขียนอย่างไรและ Linux ต้องการอย่างไร สิ่งที่ดีคือง่ายต่อการจำวิธีการแปลงเส้นทางจาก Windows เป็น Linux

ตัวอย่างเช่นเส้นทาง C: \ Users \ Pablo \ Destktop \ Windows จะเป็น / mnt / c / Users / Pablo / เดสก์ท็อป. เมื่อรู้ว่าเราต้องการลากไฟล์ Windows ไปยังเทอร์มินัล Ubuntu สิ่งที่เราต้องทำก็คือ โดยทั่วไปเปลี่ยนแบ็กสแลชเป็นแท่งปกติใส่ตัวพิมพ์เล็ก "c" ลบโคลอนและข้างหน้าเพิ่ม "/ mnt /" จำได้ไม่ยาก

และนี่คือวิธีการติดตั้งและใช้ WSL ใน Windows 10 โดยคำนึงถึงความจุของฮาร์ดไดรฟ์ของคอมพิวเตอร์ปัจจุบันและความเป็นไปได้ที่มีให้เรา ฉันคิดว่ามันคุ้มค่าที่จะติดตั้ง. และฉันออกจากบทความด้วยคำสั่งต่อไปนี้:

ทางออก


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ผู้ใช้งาน dijo

    มีประโยชน์มากขอบคุณบทช่วยสอนนี้โดยไม่รู้อะไรเลยเกี่ยวกับ Linux ฉันสามารถติดตั้งและเข้าใจสิ่งที่อธิบายได้เล็กน้อย
    ขอบคุณมาก ?

  2.   แดเนียล dijo

    ฉันติดตั้งแล้วและกำลังทำการทดสอบ แต่ฉันไม่รู้วิธีใช้โปรแกรมที่ติดตั้งใน Ubuntu จาก windows และแอพพลิเคชั่น
    ตัวอย่างเช่นหากฉันต้องการใช้ git ซึ่งมาพร้อมกับ ubuntu จากรหัส visual studio ที่ติดตั้งบน windows ฉันจะทำอย่างไร?
    หรือถ้าคุณต้องการใช้ docket หรือ apache และ mysql เหนือสิ่งอื่นใด
    แนวคิดคือสามารถใช้งานข้ามแอปพลิเคชัน Linux จาก Windows ได้โดยไม่ต้องเข้าคอนโซล

    1.    ไรมุนโด dijo

      Daniel ฉันขอแนะนำให้คุณลอง Laragon ถือเป็นทางออกที่น่าสนใจมากสำหรับวินโดวส์ (ไม่ทำงานบน Linux)
      ในบรรดาสภาพแวดล้อมการพัฒนาเว็บนั้นสมบูรณ์แบบที่สุด นำ Apache 2.4, Nginx, MySQL 5.7, PHP 7.4, Redis, Memcached, Node.js 14, npm, git และคุณสามารถเพิ่มประสิทธิภาพได้โดยการติดตั้ง (bah, การแตกไฟล์ ZIP ในบางโฟลเดอร์) ดังต่อไปนี้: phpmyadmin, Node.js / MongoDB, Python / Django / Flask / Postgres, Ruby, Java, Go
      ฉันเลิกใช้ XAMP และ WAMP เพราะมันง่ายมากและนำทุกสิ่งที่คุณต้องการมาด้วย

  3.   เซบาสเตียนบาเลนเซียคาร์วาฆัล dijo

    สวัสดีคุณช่วยฉันได้ไหม? ฉันได้รับข้อผิดพลาดต่อไปนี้ในเทอร์มินัล ubuntu บน windows:
    "WslRegisterDistribution ล้มเหลวโดยมีข้อผิดพลาด: 0x80370102
    ข้อผิดพลาด: 0x80370102 เครื่องเสมือนไม่สามารถเริ่มทำงานได้เนื่องจากไม่ได้ติดตั้งคุณลักษณะที่จำเป็น "
    ควรชี้แจงว่าคุณทำตามขั้นตอนทั้งหมดที่ระบุไว้อย่างชัดเจน
    ขอบคุณล่วงหน้า

  4.   โฮราซิโอโลบาโตเอสโคโต dijo

    ผลงานที่ดีมาก

    ฉันต้องการแบ่งปันว่าฉันเพิ่งทดสอบการติดตั้ง Ubuntu 20.04 lts ใน WSL ก่อนหน้านี้ฉันติดตั้งเซิร์ฟเวอร์ X ไว้แล้ว XMING เรียกใช้เซิร์ฟเวอร์ XMING ก่อนในเซสชัน Ubuntu เราจะประกาศตัวแปรสภาพแวดล้อม DISPLAY =: 0.0 ด้วยสิ่งนี้คุณสามารถติดตั้งและเรียกใช้แอปพลิเคชันกราฟิกของ Ubuntu ได้แล้ว

    หวังว่านี่จะช่วยใครบางคนได้

    ความนับถือ

  5.   ไรมุนโด dijo

    ในการทำงานของฉันฉันติดตั้งโดยไม่มีปัญหา แต่ที่บ้าน Microsoft Store แสดงข้อผิดพลาด "Code: 0x80131500" ให้ฉันและไม่มีวิธีใดที่จะรีเซ็ตได้ พวกเขาแนะนำให้ฟอร์แมตและติดตั้ง windows แต่ฉันไม่ต้องการสร้างปัญหามากนัก ฉันแค่อยากจะใช้มัน แต่ฉันไม่มีวิธีดาวน์โหลดแอพ Ubuntu จาก Store มีวิธีรับ Ubuntu เวอร์ชันนั้นนอก Microsoft Store หรือไม่? ทักทาย!

  6.   ยิ่งใหญ่ dijo

    มีปัญหามากการตั้งค่า power shell modalità amministratore, wsl di default version 1
    wsl –set-default-เวอร์ชั่น 1

    สิ่งที่ฉันทำตาม fa vedere le versione ต่อ le varie app
    wsl --list --verbose
    poi potete ไกลมนูเอล
    wsl –set-version nome app (verbose list) หมายเลขเวอร์ชัน

    ติดตามบล็อกของฉัน super-blog-info.blogspot.com

  7.   ซูโม่ dijo

    สวัสดี ฉันใช้คอนโซลนี้มาหลายปีแล้วตั้งแต่เปิดตัว ความจริงก็คือมันทำให้งานหลายอย่างง่ายขึ้นสำหรับฉัน เนื่องจากคำสั่งตัวกรอง AWK ฯลฯ มีประโยชน์มากในการจัดการกับไฟล์ใน windows แต่ฉัน ต้องการทราบว่าสามารถกำหนดค่าด้วย Putty หรือไคลเอนต์อื่นได้หรือไม่

    สวัสดีและกวดวิชาที่ดีมาก