ตัวจัดการแพ็กเกจเนทีฟใหม่ WinGet (ตัวจัดการแพ็คเกจ Windows) ปรากฏบน Windows 10 และ 11 คุณสามารถใช้เพื่อติดตั้งแอพจากพรอมต์คำสั่ง (คล้ายกับตัวจัดการแพ็คเกจ Linux เช่น yum, dnf, apt เป็นต้น)
WinGet.exe
เป็นเครื่องมือคอนโซลที่ทำให้การติดตั้งแอพง่ายขึ้นบนคอมพิวเตอร์ที่ใช้ Windows (เช่นตัวจัดการแพ็คเกจ Chocolatey) ในการติดตั้งโปรแกรม คุณไม่จำเป็นต้องค้นหาเว็บไซต์อย่างเป็นทางการ ดาวน์โหลดไฟล์การติดตั้ง และติดตั้งแอพด้วยตนเอง เมื่อใช้ Windows Package Manager คุณจะติดตั้งหรืออัปเดตโปรแกรมใดก็ได้จากที่เก็บโดยใช้คำสั่งเดียว
จะติดตั้ง WinGet Package Manager บน Windows 10 ได้อย่างไร
คุณสามารถติดตั้ง WinGet บน Windows 10 ที่มีรุ่น 1709 หรือใหม่กว่าได้ Winget ถูกฝังอยู่ในอิมเมจของ Windows 11 21H2 และ Windows 10 21H1 รุ่นปัจจุบันแล้ว
ในการตรวจสอบว่ามีการติดตั้ง winget บนคอมพิวเตอร์ของคุณหรือไม่ ให้เปิดคอนโซล PowerShell และเรียกใช้คำสั่ง:
Get-AppPackage *Microsoft.DesktopAppInstaller*|select Name,PackageFullName
ในกรณีของเรา มีการติดตั้ง winget (ชื่อของแอปพลิเคชัน UWP คือ Microsoft.DesktopAppInstaller
)
คุณสามารถใช้ winget ได้เฉพาะกับ Windows รุ่นเดสก์ท็อป (10 และ 11) Winget ไม่รองรับ Windows Server 2022 อย่างเป็นทางการ แต่สามารถติดตั้งในโหมดทดลองได้
คุณสามารถติดตั้ง WinGet ได้จาก Microsoft Store (เรียกว่า ตัวติดตั้งแอป ที่นั่น) https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1#activetab=pivot:overviewtab
ในการติดตั้ง Winget นั้น MS Store จะต้องทำงานบนคอมพิวเตอร์ของคุณ (หาก Microsoft Store ถูกลบหรือเสียหาย คุณสามารถติดตั้งใหม่หรือซ่อมแซมได้)
นอกจากนี้ คุณสามารถติดตั้ง winget ด้วยตนเองโดยใช้ PowerShell (หากคุณลบแอป UWP ในตัวใน Windows) ในการดำเนินการนี้ คุณต้องใช้ PowerShell เพื่อดาวน์โหลดไฟล์ winget msixbundle จาก GitHub (https://github.com/microsoft/winget-cli/releases) และติดตั้ง:
Invoke-WebRequest -Uri "https://github.com/microsoft/winget-cli/releases/download/v1.1.12653/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -OutFile "C:\PS\WinGet.msixbundle"
Add-AppxPackage "C:\PS\WinGet.msixbundle"
คุณยังสามารถดาวน์โหลดและติดตั้งแพ็คเกจ WinGet ได้ด้วยตนเอง
ตรวจสอบเวอร์ชันของ winget ที่ติดตั้งโดยใช้คำสั่งนี้:
winget --version
ต่อไปนี้คือคำสั่ง winget พื้นฐาน:
winget install <package>
—ติดตั้งแพ็คเกจwinget uninstall <package>
— ถอดแพ็คเกจwinget upgrade
– อัปเดตแพ็คเกจซอฟต์แวร์winget list
– แสดงรายการแอพที่ติดตั้งบน Windowswinget show <package>
— แสดงข้อมูลแพ็คเกจwinget source <options>
— จัดการที่เก็บwinget search <search_string>
— ค้นหาแพ็คเกจในที่เก็บwinget export
– ส่งออกรายการโปรแกรมที่ติดตั้งไปยังไฟล์winget import
– การติดตั้งโปรแกรม (แพ็คเกจ) ตามรายการในไฟล์winget hash <package>
— รับแฮชตัวติดตั้งแพ็คเกจwinget validate <package>
— เพื่อตรวจสอบไฟล์รายการ
การตั้งค่า winget ถูกเก็บไว้ใน settings.json ไฟล์ (C:\Users\%username%\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState
). คุณสามารถเปลี่ยนการตั้งค่า Winget ได้โดยใช้คำสั่ง:
winget settings
การปรับใช้แพ็คเกจซอฟต์แวร์ใน Windows โดยใช้ WinGet
ที่เก็บออนไลน์ใช้สำหรับติดตั้งโปรแกรมผ่านตัวจัดการแพ็คเกจ WinGet รายการของพวกเขาสามารถแสดงได้ด้วยคำสั่ง:
winget source list
ตามค่าเริ่มต้น จะมีที่เก็บอย่างเป็นทางการสองแห่งใน WinGet:
- msstore (https://storeedgefd.dsx.mp.microsoft.com/v9.0) – ที่เก็บ Microsoft Store
- ปีกนก (https://winget.azureedge.net/cache) – ที่เก็บซอฟต์แวร์ winget พื้นฐานที่ดูแลโดย Microsoft
winget source
ก่อนติดตั้งแอปพลิเคชันผ่าน WinGet คุณต้องค้นหาชื่อแพ็คเกจก่อน ในการค้นหาแพ็กเกจ จะใช้คำสั่งค้นหา ตัวอย่างเช่น ในการค้นหา zip ตัวจัดการไฟล์เก็บถาวรในที่เก็บ ให้รันคำสั่งนี้:
winget search zip
winget search zip -s msstore
คำสั่งส่งคืนรายการแพ็คเกจ (พร้อมชื่อและเวอร์ชัน) ที่ตรงกับข้อความค้นหาของคุณ ให้ความสนใจกับที่มา คอลัมน์. มันแสดงรายการที่เก็บที่เป็นที่ตั้งของแพ็คเกจ
คุณสามารถรับข้อมูลเกี่ยวกับแพ็คเกจเฉพาะ:
winget show 7zip.7zip
สามารถโฮสต์แพ็คเกจได้หลายเวอร์ชันในที่เก็บ หากต้องการแสดงรายการเวอร์ชันแพ็คเกจที่พร้อมใช้งาน ให้เรียกใช้:
winget show 7zip.7zip --versions
ตัวอย่างเช่น คุณต้องการติดตั้ง 7zip . คัดลอกชื่อหรือ ID และเรียกใช้คำสั่งการติดตั้งต่อไปนี้:
winget install 7zip.7zip
โปรแกรมเวอร์ชันล่าสุดที่พร้อมใช้งานได้รับการติดตั้งตามค่าเริ่มต้น คุณสามารถติดตั้งเวอร์ชันเฉพาะของแพ็คเกจได้:
winget install 7zip.7zip -v 21.05
อย่างที่คุณเห็น ตัวจัดการแพ็คเกจได้ดาวน์โหลดและติดตั้งแอพโดยอัตโนมัติโดยใช้คำสั่งเดียว โปรแกรมปรากฏในรายการซอฟต์แวร์ที่ติดตั้งในเมนูเริ่มของ Windows
จากนั้นมาติดตั้ง Windows Terminal และ VSCode สำหรับสคริปต์ PowerShell ของฉัน
ค้นหาชื่อแพ็คเกจก่อน:
winget search terminal
winget search "visual studio"
จากนั้นค่อยติดตั้ง:
winget install Microsoft.WindowsTerminal –e ; winget install Microsoft.VisualStudioCode –e
หากคุณต้องการเรียกใช้การติดตั้งแพ็คเกจในพื้นหลัง ให้ใช้ปุ่ม –silent ตัวเลือก:
winget install "VLC media player" --silent
เมื่อคุณติดตั้งซอฟต์แวร์บางตัว คุณสามารถยอมรับเงื่อนไขการใช้งานได้โดยอัตโนมัติ ตัวอย่างเช่น เมื่อติดตั้งชุดเครื่องมือ Sysinternals:
winget install sysinternals --accept-package-agreements
ตามค่าเริ่มต้น โปรแกรมจะถูกติดตั้งบนไดรฟ์ระบบในโฟลเดอร์ Program Files คุณสามารถเปลี่ยนโฟลเดอร์การติดตั้งสำหรับโปรแกรม:
winget install microsoft.visualstudiocode --location "D:\Programs"
Winstall:Web GUI สำหรับ WinGet Package Manager
ผู้ใช้ที่ไม่ชอบอินเทอร์เฟซ Winget CLI สามารถใช้ Winstall บริการเว็บ (https://winstall.app/) Winstall เป็นอินเทอร์เฟซแบบกราฟิกสำหรับที่เก็บ WinGet (มีโปรแกรมกว่า 2900 โปรแกรมสำหรับการติดตั้ง)
คุณสามารถใช้ Winstall เพื่อสร้างสคริปต์การติดตั้งสำหรับโปรแกรมที่คุณต้องการ ค้นหาโปรแกรมในที่เก็บแล้วคลิก +
เพื่อเพิ่มลงในสคริปต์การติดตั้ง
จากนั้นคลิกที่ สร้างสคริปต์ ปุ่มและบริการจะสร้างคำสั่ง CLI เพื่อติดตั้งแพ็คเกจแอพที่เลือก
คัดลอกโค้ดจากแท็บ Batch หรือ PowerShell แล้ววางลงในคอนโซล cmd.exe หรือ PowerShell
ดังนั้น คุณสามารถติดตั้งโปรแกรมที่ต้องการได้ด้วยคำสั่งเดียว
WinGet:การอัปเดตและการลบแพ็คเกจใน Windows
WinGet ช่วยให้คุณไม่เพียงแค่ติดตั้งโปรแกรมเท่านั้น แต่ยังอัปเดตหรือลบออกด้วย หากต้องการแสดงรายการโปรแกรมที่ติดตั้งบนคอมพิวเตอร์ของคุณ ให้เรียกใช้:
winget list
คำสั่งจะแสดงรายชื่อโปรแกรมทั้งหมดที่ติดตั้งบนคอมพิวเตอร์ (รวมถึงโปรแกรมที่ไม่ได้ติดตั้งผ่าน winget) หากมีการอัปเดตสำหรับโปรแกรม เวอร์ชันใหม่จะแสดงใน มีจำหน่าย คอลัมน์
หากต้องการอัปเดตแอปพลิเคชันที่ติดตั้งผ่าน winget ให้เรียกใช้คำสั่ง:
winget upgrade --id 7zip.7zip
คุณสามารถอัปเดตโปรแกรมที่ติดตั้งทั้งหมดได้ในครั้งเดียว:
winget upgrade --all
หากต้องการลบโปรแกรม ให้ใช้คำสั่ง:
winget uninstall --name 7zip.7zip
คุณยังสามารถถอนการติดตั้งแอปพลิเคชันที่ไม่ได้ติดตั้งผ่าน WinGet โดยใช้ ID:
winget uninstall --id "{0F693AA3-4387-4ACB-A6FD-3A396290587}"
ส่งออกและนำเข้ารายการซอฟต์แวร์ที่ติดตั้งไปยังคอมพิวเตอร์เครื่องอื่นผ่าน WinGet
ด้วย WinGet คุณสามารถส่งออกรายการโปรแกรมที่ติดตั้งบนคอมพิวเตอร์ไปยังไฟล์ JSON จากนั้นใช้ไฟล์นี้เพื่อติดตั้ง (นำเข้า) ชุดแอปเดียวกันบนคอมพิวเตอร์เครื่องอื่นอย่างรวดเร็ว
หากต้องการส่งออกรายการแอปที่ติดตั้งไปยังไฟล์ JSON ให้เรียกใช้:
winget export -o c:\ps\installedapps.json --include-versions
ไฟล์นี้มีรายการโปรแกรมที่ติดตั้งผ่าน Windows Package Manager
ในการติดตั้งชุดโปรแกรมจากไฟล์ JSON บนคอมพิวเตอร์เครื่องอื่น ให้เรียกใช้คำสั่ง:
winget import -o .\installed_apps.json
Windows Package Manager สามารถละเว้นเวอร์ชันและโปรแกรมที่ไม่พร้อมใช้งานระหว่างการติดตั้งโดยเพิ่ม --ignore-unavailable
และ --ignore-versions
ตัวเลือก