Trình quản lý gói gốc mới, WinGet ( Trình quản lý gói Windows) , xuất hiện trên Windows 10 và 11. Bạn có thể sử dụng nó để cài đặt ứng dụng từ dấu nhắc lệnh (tương tự như các trình quản lý gói Linux như yum, dnf, apt, v.v.).
WinGet.exe
là một công cụ bảng điều khiển giúp cài đặt ứng dụng dễ dàng hơn trên máy tính chạy Windows (như trình quản lý gói Chocolatey). Để cài đặt một chương trình, bạn không cần phải tìm kiếm các trang web chính thức, tải xuống các tệp cài đặt và cài đặt ứng dụng theo cách thủ công. Sử dụng Trình quản lý gói của Windows, bạn có thể cài đặt hoặc cập nhật bất kỳ chương trình nào từ kho lưu trữ chỉ bằng một lệnh.
Cách cài đặt Trình quản lý gói WinGet trên Windows 10?
Bạn có thể cài đặt WinGet trên Windows 10 với bản dựng 1709 hoặc mới hơn. Winget đã được nhúng vào hình ảnh của các bản dựng 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, hãy mở bảng điều khiển 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 của ứng dụng UWP là Microsoft.DesktopAppInstaller
).
Bạn chỉ có thể sử dụng bộ cánh trên các phiên bản máy tính để bàn 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 cài đặt ở chế độ thử nghiệm.
Bạn có thể cài đặt WinGet từ Microsoft Store (nó được gọi là Trình cài đặt ứng dụng đó) https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1#activetab=pivot:overviewtab
Để 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ị gỡ bỏ hoặc bị 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 theo cách thủ công bằng PowerShell (nếu bạn đã gỡ bỏ các ứng dụng UWP tích hợp sẵn trong Windows). Để thực hiện việc này, bạn cần sử dụng PowerShell để tải xuống tệp winget msixbundle 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"
Bạn cũng có thể tải xuống và cài đặt gói WinGet theo cách thủ công.
Kiểm tra phiên bản bộ cánh đã cài đặt bằng lệnh sau:
winget --version
Dưới đây là các lệnh winget cơ bản:
-
winget install <package>
—Cài đặt một gói -
winget uninstall <package>
- loại bỏ gói hàng -
winget upgrade
- cập nhật gói phần mềm -
winget list
- liệt kê các ứng dụng đã cài đặt trên Windows -
winget show <package>
- hiển thị thông tin gói hàng -
winget source <options>
- quản lý kho lưu trữ -
winget search <search_string>
- tìm kiếm các gói trong kho lưu trữ -
winget export
- xuất danh sách các chương trình đã cài đặt thành một tệp -
winget import
- cài đặt các chương trình (gói) theo danh sách trong tệp -
winget hash <package>
- nhận mã băm của trình cài đặt gói -
winget validate <package>
- để xác thực tệp kê khai
Cài đặt bộ cánh được lưu trữ trong settings.json tệp (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 trong Windows bằng WinGet
Kho lưu trữ trực tuyến được sử dụng để cài đặt các chương trình thông qua trình quản lý gói WinGet. Danh sách của họ có thể được hiển thị bằng lệnh:
winget source list
Theo mặc định, có hai kho lưu trữ chính thức có sẵn trong WinGet:
- msstore (https://storeedgefd.dsx.mp.microsoft.com/v9.0) - Kho lưu trữ Microsoft Store
- bộ cánh (https://winget.azureedge.net/cache) - kho phần mềm winget cơ bản do Microsoft duy trì
winget source
Trước khi cài đặt một ứng dụng qua WinGet, bạn cần tìm hiểu tên gói. Để tìm kiếm các gói, lệnh tìm kiếm được sử dụng. Ví dụ:để tìm kiếm zip quản lý lưu trữ trong kho lưu trữ, hãy chạy lệnh này:
winget search zip
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 của chúng) phù hợp với truy vấn của bạn. Chú ý đến Nguồn cột. Nó liệt kê kho lưu trữ nơi gói được đặt.
Bạn có thể nhận thông tin về một gói cụ thể:
winget show 7zip.7zip
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, hãy 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
Phiên bản mới nhất hiện có của chương trình được cài đặt theo 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 có thể thấy, trình quản lý gói đã tự động tải xuống và cài đặt ứng dụng bằng một lệnh duy nhất. Chương trình đã xuất hiện trong danh sách phần mềm được cài đặt trong menu Bắt đầu của Windows.
Sau đó, hãy cài đặt Windows Terminal và VSCode cho các tập lệnh PowerShell của tôi.
Tìm kiếm tên gói trước:
winget search terminal
winget search "visual studio"
Sau đó lần lượt cài đặt chúng:
winget install Microsoft.WindowsTerminal –e ; winget install Microsoft.VisualStudioCode –e
Nếu bạn muốn chạy cài đặt gói trong nền, hãy sử dụng –silent tùy chọn:
winget install "VLC media player" --silent
Khi bạn cài đặt một số phần mềm, bạn có thể tự động chấp nhận các điều khoản sử dụng. Ví dụ:khi cài đặt bộ công cụ Sysinternals:
winget install sysinternals --accept-package-agreements
Theo mặc định, các chương trình được cài đặt trên ổ đĩa hệ thống trong các thư mục Tệp Chương trình. 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"
Winstall:Web GUI cho WinGet Package Manager
Người dùng không thích giao diện CLI bộ cánh có thể sử dụng Winstall dịch vụ web (https://winstall.app/). Winstall là giao diện đồ họa cho kho lưu trữ WinGet (hơn 2900 chương trình có sẵn để cài đặt).
Bạn có thể sử dụng Winstall để tạo tập lệnh cài đặt cho các chương trình bạn cần. Tìm các chương trình trong kho lưu trữ và nhấp vào +
để thêm chúng vào tập lệnh cài đặt.
Sau đó, nhấp vào Tạo tập lệnh 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 cmd.exe hoặc bảng điều khiển PowerShell.
Do đó, bạn có thể cài đặt các chương trình mình cần chỉ bằng một lệnh.
WinGet:Cập nhật và xóa gói trên Windows
WinGet cho phép bạn không chỉ cài đặt các chương trình mà còn cập nhật hoặc gỡ bỏ chúng. Để hiển thị danh sách các chương trình đã cài đặt trên máy tính của bạn, hãy chạy:
winget list
Lệnh sẽ hiển thị danh sách đầy đủ các chương trình đã được cài đặt trên máy tính (kể cả các chương trình không được cài đặt qua winget). Nếu có bản cập nhật cho chương trình, phiên bản mới sẽ được hiển thị trong mục Có sẵn cột.
Để cập nhật một ứng dụng được cài đặt thông qua bộ cánh, hãy chạy các lệnh:
winget upgrade --id 7zip.7zip
Bạn có thể cập nhật tất cả các chương trình đã cài đặt cùng một lúc:
winget upgrade --all
Để xóa chương trình, hãy sử dụng lệnh:
Gỡ cài đặt winget uninstall --name 7zip.7zip
Bạn cũng có thể gỡ cài đặt các ứng dụng chưa được cài đặt 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 đặt sang máy tính khác thông qua WinGet
Với WinGet, bạn có thể xuất danh sách các chương trình được cài đặt trên máy tính sang tệp JSON và sau đó sử dụng tệp này để nhanh chóng cài đặt (nhập) cùng một bộ ứng dụng trên máy tính khác.
Để xuất danh sách các ứng dụng đã cài đặt sang tệp JSON, hãy chạy:
winget export -o c:\ps\installedapps.json --include-versions
Tệp chứa danh sách các chương trình được cài đặt thông qua Trình quản lý gói của Windows.
Để cài đặt một bộ chương trình từ tệp JSON trên một máy tính khác, hãy chạy lệnh:
winget import -o .\installed_apps.json
Trình quản lý gói Windows có thể bỏ qua các phiên bản và chương trình không khả dụng trong khi cài đặt bằng cách thêm --ignore-unavailable
và --ignore-versions
tùy chọn.