![]()
สรุป
-
winget มาพร้อมกับ Windows 11 - เพิ่ม WindowsApps ลงใน PATH หากคำสั่ง winget เกิดข้อผิดพลาด
-
ใช้การค้นหา/ติดตั้ง/รายการ winget เพื่อค้นหาแอป ติดตั้งเดี่ยวหรือหลายรายการ (&&) และใช้ – เงียบเพื่อข้ามข้อความแจ้ง
-
อัปเดตด้วยการอัปเดต winget (หรือ-ทั้งหมด) และถอนการติดตั้งด้วย ID; ทางเลือกอื่น ได้แก่ Scoop และ Chocolatey
สิ่งที่ฉันชอบเกี่ยวกับ Linux อาจเป็นตัวจัดการแพ็คเกจบรรทัดคำสั่ง มีคนไม่มากที่รู้เรื่องนี้ แต่เมื่อห้าปีที่แล้ว Microsoft ได้เปิดตัวตัวจัดการแพ็คเกจที่คล้ายกันสำหรับผู้ใช้ Windows ซึ่งทำงานเหมือนกับ Pacman หรือ APT มันถูกเรียกว่า Winget และนี่คือวิธีที่คุณสามารถเริ่มต้นได้
ตรวจสอบให้แน่ใจว่า winget ทำงาน
Winget เช่นเดียวกับตัวจัดการแพ็คเกจบรรทัดคำสั่ง Linux มาพร้อมกับการติดตั้งเริ่มต้นของ Windows 11 คุณสามารถตรวจสอบว่าใช้งานได้หรือไม่โดยเปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้
winget

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

ณ จุดนี้ คุณสามารถทำสิ่งใดสิ่งหนึ่งจากสองสิ่งได้ คุณสามารถเปิด Explorer นำทางไปยังโฟลเดอร์ WindowsApps และคัดลอกเส้นทางไดเรกทอรีโดยตรงโดยใช้แถบที่อยู่ของ Explorer โฟลเดอร์นี้อยู่ในไดเร็กทอรี Windows ของคุณ > ผู้ใช้ > ชื่อผู้ใช้ของคุณ > AppData > Local > Microsoft > WindowsApps หรือคุณสามารถแทนที่เส้นทางจำลองนี้ด้วยชื่อผู้ใช้ที่แน่นอนของคุณ (อาจคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) และวางลงในช่องค่าตัวแปร
C:\Users\YourUsernameGoesHere\AppData\Local\Microsoft\WindowsApps
คลิกตกลงสามครั้งเพื่อปิดหน้าต่างทั้งหมด ปิด Terminal หากเปิดไว้แล้วแล้วลองเรียกใช้คำสั่งเดิมอีกครั้ง
winget

คุณควรเห็นรายการตัวเลือกที่มีอยู่ ซึ่งหมายความว่าคุณพร้อมแล้ว
วิธีค้นหาแอพด้วย winget
การค้นหาแคตตาล็อก winget นั้นค่อนข้างง่าย เพียงพิมพ์ ‘winget’ และ ‘ค้นหา’ ตามด้วยคำที่คุณกำลังค้นหา
ผลลัพธ์จะแสดงรายการชื่อแอปพร้อมรหัสแอปและหมายเลขเวอร์ชัน
Winget ยังช่วยให้คุณดึงแคตตาล็อกแอพที่มีอยู่ทั้งหมดได้ หากคุณใช้ Command Prompt ให้ลองใช้คำสั่งนี้
winget search “”
หากคุณใช้ Powershell ให้ใช้คำสั่งต่อไปนี้แทน:
winget search -q `”`”

สุดท้าย คุณจะได้รับรายการแอปทั้งหมดที่ติดตั้งบนอุปกรณ์ดังนี้:
winget list

วิธีติดตั้งแอพด้วย winget
การติดตั้งแอปก็ทำได้ง่ายเช่นเดียวกัน คุณสามารถเริ่มต้นการติดตั้งด้วยชื่อแอปหรือใช้ ID (ซึ่งเราแสดงโดยใช้คำสั่งค้นหา) ตัวอย่างเช่น คุณสามารถเริ่มการติดตั้งด้วยรหัสแอปดังนี้:
winget install Mozilla.Firefox

หรือคุณสามารถติดตั้งแอปด้วยชื่อเล่นได้ การดำเนินการนี้จะโหลดรายการชื่อแอปที่ตรงกัน และคุณสามารถคัดลอกและวาง ID ของแอปเป้าหมายเพื่อเรียกใช้โปรแกรมติดตั้งได้
winget install firefox
จากนั้น
winget install Mozilla.Firefox
คุณจะเห็นแถบโหลดและข้อความ “ติดตั้งสำเร็จ” เมื่อดำเนินการเสร็จสิ้น คุณสามารถเปิดแอปได้โดยตรงจากเทอร์มินัลโดยพิมพ์ชื่อแอปแล้วกด Enter
บางครั้งแพ็คเกจแอปอาจขอการยืนยันก่อนการติดตั้ง หากคุณไม่ต้องการโต้ตอบกับโปรแกรมติดตั้งเมื่อคุณเริ่มใช้งานแล้ว ให้ใช้แท็ก “เงียบ” พร้อมกับคำสั่งโปรแกรมติดตั้ง
winget install Mozilla.Firefox -- silent

คุณยังสามารถอัปเดตแพ็คเกจด้วยคำสั่งเดียวได้ตราบใดที่คุณทราบ ID ของแอปเป้าหมาย (ซึ่งคุณสามารถค้นหาได้ด้วยคำสั่งค้นหา) ตัวอย่างเช่น หากต้องการอัพเกรด Firefox เป็นเวอร์ชันล่าสุด คุณสามารถเรียกใช้คำสั่งนี้:
winget update Mozilla.Firefox

หากคุณไม่ทราบว่าแพ็คเกจใดที่จำเป็นต้องอัปเดต คุณสามารถเรียกใช้คำสั่งอัปเดตเพื่อแสดงรายการแอปทั้งหมดที่มีเวอร์ชันใหม่กว่าได้ รันคำสั่งนี้เพื่อแสดงรายการอัพเดตที่มีอยู่ทั้งหมด:
winget update
คุณสามารถรันการอัพเกรดที่มีอยู่ทั้งหมดพร้อมกันได้โดยใช้คำสั่งนี้:
winget update -- all

วิธีถอนการติดตั้งแอปด้วย winget
การถอนการติดตั้งแอปด้วย winget ก็ทำได้ง่ายเช่นกัน สิ่งที่คุณต้องมีคือ ID ของแอปเป้าหมาย ซึ่งคุณสามารถค้นหาได้ด้วยคำสั่งนี้:
winget list

คัดลอก ID ของแอปเป้าหมายแล้วรันคำสั่งต่อไปนี้
winget uninstall Mozilla.Firefox
บางครั้งปัญหาด้านความปลอดภัยหรือการอนุญาตอาจทำให้ winget ไม่สามารถถอนการติดตั้งแอปได้ หากคุณพบข้อผิดพลาดเช่นนั้น คุณสามารถบังคับการถอนการติดตั้งได้โดยใช้แท็ก –force
winget uninstall Mozilla.Firefox -- force

คุณสามารถติดตั้งแอปเป็นชุดได้โดยเพิ่มรหัสแอปเป้าหมายเพิ่มเติมในแถว ตัวอย่างเช่น
winget uninstall Mozilla.Firefox Rainmeter.Rainmeter Zoom.Zoom.exe

การรันคำสั่งนี้จะถอนการติดตั้ง Firefox, Rainmeter และ Zoom พร้อมกัน ต่างจาก Linux ตรงที่แพ็คเกจ Windows ไม่สามารถถอนการติดตั้งได้หากไม่มีการโต้ตอบกับผู้ใช้ คุณอาจเห็นวิซาร์ดการตั้งค่าหรือกล่องโต้ตอบการยืนยันเพื่อลบแอป
มีการจัดส่งตามค่าเริ่มต้น แต่ winget ไม่ใช่ตัวจัดการแพ็คเกจบรรทัดคำสั่งเดียวที่ Windows รองรับ นอกจากนี้ยังมี Scoop และ Chocolatey ซึ่งฉันขอแนะนำอย่างยิ่ง
*️⃣ ลิงค์ที่มา:
ตัวจัดการแพ็คเกจบรรทัดคำสั่ง Linux, กำหนดค่าตัวแปรสภาพแวดล้อมใหม่, ชื่อผู้ใช้ Windows, พร้อมรับคำสั่ง, ช็อคโกแลต,