Share to:

Windows Package Manager

Windows Package Manager
Nhà phát triểnMicrosoft
Kho mã nguồngithub.com/microsoft/winget-cli
Viết bằngC++, C#, PowerShell
Hệ điều hànhWindows 10, Windows Server 2025, hoặc mới hơn
Nền tảngIA-32, x86-64, ARM64; trước đây là ARM32
Kích thước~23 MB
Có hiệu lực trongTiếng Trung (Giản thể), Tiếng Trung (Phồn thể), Tiếng Anh, Tiếng Pháp, Tiếng Đức, Tiếng Ý, Tiếng Nhật, Tiếng Hàn, Tiếng Bồ Đào Nha (Brazil), Tiếng Nga
Websitelearn.microsoft.com/vi-vn/windows/package-manager/

Windows Package Manager (thường gọi là winget) là một trình quản lý gói mã nguồn mở miễn phí được thiết kế bởi Microsoft cho Windows 10, Windows 11, và Windows Server 2025[1] với Trải nghiệm Desktop. Nó bao gồm một công cụ dòng lệnh và một tập hợp các dịch vụ để cài đặt ứng dụng.[2][3] Các nhà cung cấp phần mềm độc lập có thể sử dụng nó làm kênh phân phối cho các gói phần mềm của họ.

Lịch sử

Windows Package Manager lần đầu tiên được công bố tại hội nghị dành cho nhà phát triển Microsoft Build vào tháng 5 năm 2020.[4][3]

Trước khi quyết định phát triển Windows Package Manager, đội ngũ đứng sau dự án đã tìm hiểu qua Chocolatey, Scoop, Ninite, AppGet, NpackdOneGet dựa trên PowerShell.[3] Sau khi công bố winget, nhà phát triển của AppGet là Keivan Beigi cho biết Microsoft đã phỏng vấn anh vào tháng 12 năm 2019 dưới chiêu bài tuyển dụng và mua lại AppGet.[5] Sau khi trao đổi với Beigi, Microsoft được cho là đã ngừng liên lạc với anh cho đến khi xác nhận đúng một ngày trước khi ra mắt winget rằng họ sẽ không tuyển dụng anh. Beigi tỏ ra thất vọng vì Microsoft không hề ghi nhận công lao của AppGet. Việc phát hành winget đã khiến Beigi tuyên bố ngừng phát triển AppGet vào tháng 8 năm 2020.[5][6][7] Microsoft sau đó đã phản hồi bằng một bài đăng trên blog, trong đó ghi nhận một số tính năng của winget là từ AppGet.[8][9][10]

Microsoft phát hành phiên bản 1.0 của Windows Package Manager vào ngày 27 tháng 5 năm 2021. Kho lưu trữ Cộng đồng Microsoft (Microsoft Community Repository) bao gồm hơn 1.400 gói tại thời điểm đó.[11] Tính đến tháng 5 năm 2026, kho lưu trữ đã đạt 12.850 gói.

Ứng dụng khách cho ARM32 đã bị ngừng hỗ trợ sau phiên bản 1.10.390 vào tháng 4 năm 2025.[12]

Tổng quan

Công cụ winget hỗ trợ các trình cài đặt dựa trên EXE, MSIX, và MSI.[13] Kho lưu trữ Cộng đồng Windows Package Manager công khai lưu trữ các tệp manifest cho các ứng dụng được hỗ trợ ở định dạng YAML.[14] Vào tháng 9 năm 2020, Microsoft đã thêm khả năng cài đặt ứng dụng từ Microsoft Store và tính năng tự động hoàn thành dòng lệnh.[15]

Để giảm thiểu khả năng phần mềm không được Microsoft phê duyệt (bao gồm cả phần mềm độc hại) xâm nhập vào kho lưu trữ và máy mục tiêu, Windows Package Manager sử dụng Microsoft SmartScreen, phân tích tĩnh, xác thực mã băm SHA256 và các quy trình khác.[16][17]

Có nhiều giới hạn khác nhau áp dụng đối với các gói được thêm vào kho lưu trữ manifest của winget. Kể từ phiên bản 1.10, phần mềm phải hỗ trợ cài đặt ẩn (trừ khi nó là một phần mềm portable hoàn toàn), không được là thư mục nén .tar.gz, .7z, hay .rar, không được yêu cầu phụ thuộc hoàn toàn vào phần cứng (ví dụ: trình điều khiển NVIDIA), không được là tệp nén tự giải nén, không được hỗ trợ độc quyền cho ARM32,[18] và máy chủ phần mềm không được trả về lỗi HTTP 403 hoặc quá thời gian tải (time out) khi tải xuống thông qua winget.

Mã nguồn của ứng dụng khách winget và kho lưu trữ manifest cộng đồng được cấp phép theo Giấy phép MIT và lưu trữ trên GitHub.[19][14]

Nó không hỗ trợ tự động cập nhật gói theo lịch trình định sẵn. Nhiều công cụ của bên thứ ba như Winget-AutoUpdate được thiết kế để lấp đầy những khoảng trống đó. Winget cũng không hỗ trợ biên dịch trực tiếp từ mã nguồn của chương trình.

Các lệnh

Tên[13] Mô tả
configure Cấu hình hệ thống vào trạng thái mong muốn
export Xuất danh sách các ứng dụng đã cài đặt
features Hiển thị trạng thái của các tính năng thử nghiệm
hash Băm (hash) các tệp cài đặt
import Cài đặt tất cả ứng dụng từ một tệp
install Cài đặt ứng dụng được chỉ định
list Hiển thị các ứng dụng đã cài đặt
pin Quản lý các ghim nâng cấp gói
show Hiển thị thông tin về ứng dụng được chỉ định
search Tìm kiếm và hiển thị thông tin cơ bản của các ứng dụng
settings Mở cài đặt cấu hình winget
source Quản lý các nguồn ứng dụng
upgrade Nâng cấp ứng dụng được chỉ định
uninstall Gỡ cài đặt ứng dụng được chỉ định
validate Xác thực một tệp manifest

Ví dụ

Tìm kiếm và cài đặt biến $PKG_ID:

winget install --id=$PKG_ID -e

Liệt kê tất cả các gói đã cài đặt:

winget list

Cập nhật tất cả các gói:

winget upgrade --all

Tìm kiếm tất cả các gói có sẵn:

winget search .

Ví dụ về ID Gói (Package ID)

Xem thêm

Tham khảo

  1. ^ "Windows Server 2025: New features and improvements for the future". Firestorm ISP. ngày 30 tháng 1 năm 2025. Truy cập ngày 25 tháng 6 năm 2025.
  2. ^ Tom Warren (ngày 20 tháng 5 năm 2020). "Microsoft's new Windows Package Manager is already better than the Windows Store". The Verge.
  3. ^ a b c Windows Package Manager Preview | Windows Command Line
  4. ^ "Microsoft debuts Windows Package Manager for your dev environment | VentureBeat". Bản gốc lưu trữ ngày 25 tháng 4 năm 2022. Truy cập ngày 20 tháng 5 năm 2020.
  5. ^ a b Warren, Tom (ngày 28 tháng 5 năm 2020). "Microsoft copied its new Windows Package Manager from rival AppGet, claims developer". The Verge (bằng tiếng Anh). Vox Media. Truy cập ngày 1 tháng 6 năm 2020.
  6. ^ Anderson, Tim (ngày 28 tháng 5 năm 2020). "Embrace and kill? AppGet dev claims Microsoft reeled him in with talk of help and a job – then released remarkably similar package manager". The Register. Truy cập ngày 1 tháng 6 năm 2020.
  7. ^ Stewart, Ashley (ngày 28 tháng 5 năm 2020). "A developer says Microsoft led him on about a job and buying his tool before going silent and releasing its own very similar service. Now he wants an explanation and credit for his work". Business Insider. Truy cập ngày 1 tháng 6 năm 2020.
  8. ^ Tung, Liam (ngày 1 tháng 6 năm 2020). "Windows 10: Microsoft now credits maker of package manager it 'copied' – but offers no apology". ZDNet. Truy cập ngày 2 tháng 6 năm 2020.
  9. ^ Microsoft gives AppGet creator credit for Windows Package Manager - Neowin
  10. ^ Warren, Tom (ngày 20 tháng 4 năm 2022). "Microsoft finally gives AppGet developer the credit he deserves". The Verge. Truy cập ngày 2 tháng 6 năm 2020.
  11. ^ Anderson, Tim (ngày 27 tháng 5 năm 2021). "Microsoft releases command-line package manager for Windows (there are snags)". The Register. Truy cập ngày 28 tháng 5 năm 2021.
  12. ^ Flor Chacón (ngày 10 tháng 3 năm 2025). "P.S.A.: Dropping support for ARM32". Microsoft. Truy cập ngày 28 tháng 1 năm 2025.
  13. ^ a b "Use the winget tool to install and manage applications". Microsoft.
  14. ^ a b GitHub - microsoft/winget-pkgs: The Microsoft community Windows Package Manager manifest repository
  15. ^ Abrams, Lawrence (ngày 23 tháng 9 năm 2020). "Windows 10 Package Manager can now install Microsoft Store apps". Bleeping Computer. Truy cập ngày 10 tháng 10 năm 2020.
  16. ^ Tung, Liam (ngày 21 tháng 5 năm 2020). "Microsoft's Windows Package Manager: This command-line tool can install all your apps". ZDNet. Truy cập ngày 2 tháng 6 năm 2020.
  17. ^ How to Use Windows Package Manager - Petri
  18. ^ Stephen Gillie (ngày 27 tháng 8 năm 2024). "[Package Request]: Add ARM64 Version of CPUID.CPU-Z". winget-pkgs. Truy cập ngày 6 tháng 9 năm 2025.
  19. ^ "GitHub - microsoft/winget-cli: Windows Package Manager CLI (a.k.a. winget)". ngày 20 tháng 5 năm 2020 – qua GitHub.
  20. ^ "Winget PKG of Visual Studio Code" https://winget.run/pkg/Microsoft/VisualStudioCode
  21. ^ "Winget PKG of Google Chrome" https://winget.run/pkg/Google/Chrome

Liên kết ngoài

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya