Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 11

การใช้ WinGet Package Manager บน Windows 10 และ 11

ตัวจัดการแพ็กเกจเนทีฟใหม่ 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 Package Manager บน Windows 10 และ 11

คุณสามารถใช้ 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 Package Manager บน Windows 10 และ 11

ในการติดตั้ง 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 Package Manager บน Windows 10 และ 11

คุณยังสามารถดาวน์โหลดและติดตั้งแพ็คเกจ WinGet ได้ด้วยตนเอง

การใช้ WinGet Package Manager บน Windows 10 และ 11

ตรวจสอบเวอร์ชันของ winget ที่ติดตั้งโดยใช้คำสั่งนี้:

winget --version

การใช้ WinGet Package Manager บน Windows 10 และ 11

ต่อไปนี้คือคำสั่ง winget พื้นฐาน:

  • winget install <package> —ติดตั้งแพ็คเกจ
  • winget uninstall <package> — ถอดแพ็คเกจ
  • winget upgrade – อัปเดตแพ็คเกจซอฟต์แวร์
  • winget list – แสดงรายการแอพที่ติดตั้งบน Windows
  • winget show <package> — แสดงข้อมูลแพ็คเกจ
  • winget source <options> — จัดการที่เก็บ
  • winget search <search_string> — ค้นหาแพ็คเกจในที่เก็บ
  • winget export – ส่งออกรายการโปรแกรมที่ติดตั้งไปยังไฟล์
  • winget import – การติดตั้งโปรแกรม (แพ็คเกจ) ตามรายการในไฟล์
  • winget hash <package> — รับแฮชตัวติดตั้งแพ็คเกจ
  • winget validate <package> — เพื่อตรวจสอบไฟล์รายการ

การใช้ WinGet Package Manager บน Windows 10 และ 11

การตั้งค่า 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 คุณสามารถเพิ่มแหล่งข้อมูลอื่นได้โดยใช้คำสั่ง:winget source

ก่อนติดตั้งแอปพลิเคชันผ่าน WinGet คุณต้องค้นหาชื่อแพ็คเกจก่อน ในการค้นหาแพ็กเกจ จะใช้คำสั่งค้นหา ตัวอย่างเช่น ในการค้นหา zip ตัวจัดการไฟล์เก็บถาวรในที่เก็บ ให้รันคำสั่งนี้:

winget search zip

หากคุณต้องการค้นหาโปรแกรมเฉพาะในที่เก็บ Microsoft Store ให้เรียกใช้:

winget search zip -s msstore

คำสั่งส่งคืนรายการแพ็คเกจ (พร้อมชื่อและเวอร์ชัน) ที่ตรงกับข้อความค้นหาของคุณ ให้ความสนใจกับที่มา คอลัมน์. มันแสดงรายการที่เก็บที่เป็นที่ตั้งของแพ็คเกจ

การใช้ WinGet Package Manager บน Windows 10 และ 11

คุณสามารถรับข้อมูลเกี่ยวกับแพ็คเกจเฉพาะ:

winget show 7zip.7zip

การใช้ WinGet Package Manager บน Windows 10 และ 11

สามารถโฮสต์แพ็คเกจได้หลายเวอร์ชันในที่เก็บ หากต้องการแสดงรายการเวอร์ชันแพ็คเกจที่พร้อมใช้งาน ให้เรียกใช้:

winget show 7zip.7zip --versions

ตัวอย่างเช่น คุณต้องการติดตั้ง 7zip . คัดลอกชื่อหรือ ID และเรียกใช้คำสั่งการติดตั้งต่อไปนี้:

winget install 7zip.7zip

การใช้ WinGet Package Manager บน Windows 10 และ 11

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

winget install 7zip.7zip -v 21.05

อย่างที่คุณเห็น ตัวจัดการแพ็คเกจได้ดาวน์โหลดและติดตั้งแอพโดยอัตโนมัติโดยใช้คำสั่งเดียว โปรแกรมปรากฏในรายการซอฟต์แวร์ที่ติดตั้งในเมนูเริ่มของ Windows

การใช้ WinGet Package Manager บน Windows 10 และ 11

จากนั้นมาติดตั้ง 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"

โปรดทราบว่าเมื่อเรียกใช้ winget โดยไม่ได้รับอนุญาตจากผู้ดูแลระบบ ข้อความแจ้งระดับความสูงของ UAC อาจปรากฏขึ้นเมื่อติดตั้งบางโปรแกรม หากคุณเรียกใช้ winget ในคอนโซล cmd/PowerShell ที่ยกระดับ โปรแกรมทั้งหมดจะได้รับการติดตั้งโดยไม่มีข้อความแจ้ง UAC (โปรดใช้ความระมัดระวัง ติดตั้งเฉพาะแอปพลิเคชันที่คุณเชื่อถือเท่านั้น)

Winstall:Web GUI สำหรับ WinGet Package Manager

ผู้ใช้ที่ไม่ชอบอินเทอร์เฟซ Winget CLI สามารถใช้ Winstall บริการเว็บ (https://winstall.app/) Winstall เป็นอินเทอร์เฟซแบบกราฟิกสำหรับที่เก็บ WinGet (มีโปรแกรมกว่า 2900 โปรแกรมสำหรับการติดตั้ง)

คุณสามารถใช้ Winstall เพื่อสร้างสคริปต์การติดตั้งสำหรับโปรแกรมที่คุณต้องการ ค้นหาโปรแกรมในที่เก็บแล้วคลิก + เพื่อเพิ่มลงในสคริปต์การติดตั้ง

การใช้ WinGet Package Manager บน Windows 10 และ 11

จากนั้นคลิกที่ สร้างสคริปต์ ปุ่มและบริการจะสร้างคำสั่ง CLI เพื่อติดตั้งแพ็คเกจแอพที่เลือก

คัดลอกโค้ดจากแท็บ Batch หรือ PowerShell แล้ววางลงในคอนโซล cmd.exe หรือ PowerShell

การใช้ WinGet Package Manager บน Windows 10 และ 11

ดังนั้น คุณสามารถติดตั้งโปรแกรมที่ต้องการได้ด้วยคำสั่งเดียว

WinGet:การอัปเดตและการลบแพ็คเกจใน Windows

WinGet ช่วยให้คุณไม่เพียงแค่ติดตั้งโปรแกรมเท่านั้น แต่ยังอัปเดตหรือลบออกด้วย หากต้องการแสดงรายการโปรแกรมที่ติดตั้งบนคอมพิวเตอร์ของคุณ ให้เรียกใช้:

winget list

คำสั่งจะแสดงรายชื่อโปรแกรมทั้งหมดที่ติดตั้งบนคอมพิวเตอร์ (รวมถึงโปรแกรมที่ไม่ได้ติดตั้งผ่าน winget) หากมีการอัปเดตสำหรับโปรแกรม เวอร์ชันใหม่จะแสดงใน มีจำหน่าย คอลัมน์

การใช้ WinGet Package Manager บน Windows 10 และ 11

หากต้องการอัปเดตแอปพลิเคชันที่ติดตั้งผ่าน 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

การใช้ WinGet Package Manager บน Windows 10 และ 11

ในการติดตั้งชุดโปรแกรมจากไฟล์ JSON บนคอมพิวเตอร์เครื่องอื่น ให้เรียกใช้คำสั่ง:

winget import -o .\installed_apps.json

Windows Package Manager สามารถละเว้นเวอร์ชันและโปรแกรมที่ไม่พร้อมใช้งานระหว่างการติดตั้งโดยเพิ่ม --ignore-unavailable และ --ignore-versions ตัวเลือก