Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 11

Sử dụng WinGet Package Manager trên Windows 10 và 11

Một trình quản lý gói gốc mới, WinGet (Windows Package Manager), đã xuất hiện trên Windows 10 và 11. Bạn có thể dùng nó để cài đặt ứng dụng từ dòng lệnh (tương tự như các trình quản lý gói trên Linux như yum, dnf, apt, v.v.).

WinGet.exe là công cụ console giúp việc cài đặt ứng dụng trên máy tính chạy Windows dễ dàng hơn (giống như Chocolatey package manager). Để cài đặt một chương trình, bạn không cần tìm kiếm trang web chính thức, tải file cài đặt và cài thủ công. Sử dụng Windows Package Manager, bạn có thể cài đặt hoặc cập nhật bất kỳ chương trình nào từ kho chứa chỉ với một lệnh.

Cách cài đặt WinGet Package Manager trên Windows 10?

Bạn có thể cài đặt WinGet trên Windows 10 bản 1709 hoặc mới hơn. Winget đã được tích hợp sẵn trong hình ảnh của Windows 11 21H2 và Windows 10 21H1 hiện tại.

Để kiểm tra xem winget đã được cài đặt trên máy tính của bạn chưa, mở console PowerShell và chạy lệnh:

Get-AppPackage *Microsoft.DesktopAppInstaller*|select Name,PackageFullName

Trong trường hợp của chúng tôi, winget đã được cài đặt (tên ứng dụng UWP là Microsoft.DesktopAppInstaller).

Sử dụng WinGet Package Manager trên Windows 10 và 11

Bạn chỉ có thể sử dụng winget trên các phiên bản desktop của Windows (10 và 11). Winget không được hỗ trợ chính thức cho Windows Server 2022, nhưng có thể cài đặt ở chế độ thử nghiệm.

Bạn có thể cài đặt WinGet từ Microsoft Store (nơi nó được gọi là App Installer) https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1#activetab=pivot:overviewtab

Sử dụng WinGet Package Manager trên Windows 10 và 11

Để cài đặt Winget, MS Store phải đang chạy trên máy tính của bạn (nếu Microsoft Store bị xóa hoặc hỏng, bạn có thể cài đặt lại hoặc sửa chữa nó).

Ngoài ra, bạn có thể cài đặt winget thủ công bằng PowerShell (nếu bạn đã gỡ các ứng dụng UWP tích hợp sẵn trong Windows). Để làm điều này, bạn cần dùng PowerShell để tải file msixbundle của winget từ GitHub (https://github.com/microsoft/winget-cli/releases) và cài đặt nó:

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"

Sử dụng WinGet Package Manager trên Windows 10 và 11

Bạn cũng có thể tải và cài đặt gói WinGet thủ công.

Sử dụng WinGet Package Manager trên Windows 10 và 11

Kiểm tra phiên bản winget đã cài đặt bằng lệnh:

winget --version

Sử dụng WinGet Package Manager trên Windows 10 và 11

Dưới đây là các lệnh winget cơ bản:

  • winget install <package> — cài đặt gói
  • winget uninstall <package> — gỡ bỏ gói
  • winget upgrade – cập nhật gói phần mềm
  • winget list – liệt kê ứng dụng đã cài đặt trên Windows
  • winget show <package> — hiển thị thông tin gói
  • winget source <options> — quản lý kho chứa
  • winget search <search_string> — tìm kiếm gói trong kho chứa
  • winget export – xuất danh sách chương trình đã cài ra file
  • winget import – cài đặt chương trình (gói) theo danh sách trong file
  • winget hash <package> — lấy hash trình cài đặt gói
  • winget validate <package> — xác thực file manifest

Sử dụng WinGet Package Manager trên Windows 10 và 11

Cài đặt winget được lưu trong file settings.json (C:\Users\%username%\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState). Bạn có thể thay đổi cài đặt Winget bằng lệnh:

winget settings

Triển khai gói phần mềm trên Windows bằng WinGet

Các kho chứa trực tuyến được dùng để cài đặt chương trình qua trình quản lý gói WinGet. Danh sách của chúng có thể hiển thị bằng lệnh:

winget source list

Mặc định, có hai kho chứa chính thức có sẵn trong WinGet:

  • msstore (https://storeedgefd.dsx.mp.microsoft.com/v9.0) – kho Microsoft Store
  • winget (https://winget.azureedge.net/cache) – kho phần mềm winget cơ bản do Microsoft duy trì

Bạn có thể kết nối các kho chứa thứ ba trong WinGet. Bạn có thể thêm nguồn khác bằng lệnh: winget source

Trước khi cài đặt ứng dụng qua WinGet, bạn cần biết tên gói. Để tìm kiếm gói, lệnh search được sử dụng. Ví dụ, để tìm trình quản lý lưu trữ zip trong kho, chạy lệnh:

winget search zip

Nếu bạn muốn tìm kiếm chương trình chỉ trong kho Microsoft Store, chạy:

winget search zip -s msstore

Lệnh trả về danh sách các gói (với tên và phiên bản) khớp với truy vấn của bạn. Chú ý cột Source. Nó liệt kê kho chứa nơi gói nằm.

Sử dụng WinGet Package Manager trên Windows 10 và 11

Bạn có thể lấy thông tin về một gói cụ thể:

winget show 7zip.7zip

Sử dụng WinGet Package Manager trên Windows 10 và 11

Nhiều phiên bản của một gói có thể được lưu trữ trong kho. Để hiển thị danh sách các phiên bản gói có sẵn, chạy:

winget show 7zip.7zip --versions

Ví dụ, bạn muốn cài đặt 7zip. Sao chép tên hoặc ID của nó và chạy lệnh cài đặt sau:

winget install 7zip.7zip

Sử dụng WinGet Package Manager trên Windows 10 và 11

Phiên bản mới nhất của chương trình được cài đặt mặc định. Bạn có thể cài đặt một phiên bản cụ thể của gói:

winget install 7zip.7zip -v 21.05

Như bạn thấy, trình quản lý gói đã tự động tải xuống và cài đặt ứng dụng chỉ bằng một lệnh. Chương trình đã xuất hiện trong danh sách phần mềm đã cài trong menu Start của Windows.

Sử dụng WinGet Package Manager trên Windows 10 và 11

Tiếp theo, hãy cài đặt Windows Terminal và VSCode cho các script PowerShell của tôi.

Tìm tên gói trước:

winget search terminal
winget search "visual studio"

Sau đó cài đặt lần lượt:

winget install Microsoft.WindowsTerminal –e ; winget install Microsoft.VisualStudioCode –e

Nếu bạn muốn chạy cài đặt gói ở chế độ nền, sử dụng tùy chọn --silent:

winget install "VLC media player" --silent

Khi cài đặt một số phần mềm, bạn có thể tự động chấp nhận điều khoản sử dụng. Ví dụ, khi cài đặt bộ công cụ Sysinternals:

winget install sysinternals --accept-package-agreements

Mặc định, chương trình được cài đặt trên ổ hệ thống trong thư mục Program Files. Bạn có thể thay đổi thư mục cài đặt cho một chương trình:

winget install microsoft.visualstudiocode --location "D:\Programs"

Lưu ý rằng khi chạy winget mà không có quyền quản trị viên, dấu nhắc UAC elevation có thể xuất hiện khi cài đặt một số chương trình. Nếu bạn chạy winget trong console cmd/PowerShell nâng cao, tất cả các chương trình được cài đặt mà không cần dấu nhắc UAC (hãy cẩn thận, chỉ cài đặt các ứng dụng bạn tin tưởng).

Winstall: Web GUI cho WinGet Package Manager

Người dùng không thích giao diện CLI của winget có thể sử dụng dịch vụ web Winstall (https://winstall.app/). Winstall là giao diện đồ họa cho kho WinGet (hơn 2900 chương trình có sẵn để cài đặt).

Bạn có thể dùng Winstall để tạo script cài đặt cho các chương trình bạn cần. Tìm chương trình trong kho và nhấp + để thêm chúng vào script cài đặt.

Sử dụng WinGet Package Manager trên Windows 10 và 11

Sau đó nhấp vào nút Generate Script và dịch vụ sẽ tạo lệnh CLI để cài đặt các gói ứng dụng đã chọn.

Sao chép mã từ tab Batch hoặc PowerShell và dán vào console cmd.exe hoặc PowerShell.

Sử dụng WinGet Package Manager trên Windows 10 và 11

Vậy, bạn có thể cài đặt các chương trình cần thiết chỉ với một lệnh.

WinGet: Cập nhật và gỡ bỏ gói trên Windows

WinGet cho phép bạn không chỉ cài đặt chương trình mà còn cập nhật hoặc gỡ bỏ chúng. Để hiển thị danh sách chương trình đã cài trên máy tính, chạy:

winget list

Lệnh sẽ hiển thị danh sách đầy đủ các chương trình đã cài trên máy tính (kể cả chương trình không cài qua winget). Nếu có bản cập nhật cho chương trình, phiên bản mới sẽ hiển thị trong cột Available.

Sử dụng WinGet Package Manager trên Windows 10 và 11

Để cập nhật ứng dụng đã cài qua winget, chạy lệnh:

winget upgrade --id 7zip.7zip

Bạn có thể cập nhật tất cả chương trình đã cài cùng lúc:

winget upgrade --all

Để gỡ chương trình, dùng lệnh:

winget uninstall --name 7zip.7zip

Bạn cũng có thể gỡ ứng dụng không cài qua WinGet bằng ID của chúng:

winget uninstall --id "{0F693AA3-4387-4ACB-A6FD-3A396290587}"

Xuất và nhập danh sách phần mềm đã cài sang máy tính khác qua WinGet

Với WinGet, bạn có thể xuất danh sách chương trình đã cài trên máy tính ra file JSON và sau đó dùng file này để cài đặt nhanh (import) cùng một bộ ứng dụng trên máy tính khác.

Để xuất danh sách ứng dụng đã cài ra file JSON, chạy:

winget export -o c:\ps\installedapps.json --include-versions

Nếu không có manifest cho chương trình, lệnh sẽ báo lỗi The installed package is not available in any source.

File chứa danh sách các chương trình được cài qua Windows Package Manager.

Sử dụng WinGet Package Manager trên Windows 10 và 11

Để cài đặt bộ chương trình từ file JSON trên máy tính khác, chạy lệnh:

winget import -o .\installed_apps.json

Windows Package Manager có thể bỏ qua phiên bản và chương trình không có sẵn trong quá trình cài đặt bằng cách thêm tùy chọn --ignore-unavailable và --ignore-versions.