
Ако някога сте мечтали за Инсталирайте, актуализирайте, премахвайте или конфигурирайте програми в Windows за секунди от терминала, със сигурност ще ви е интересно да научите всичко за WinGet. Този мениджър на пакети, разработен от Microsoft, революционизира управлението на софтуер в Windows 10 и Windows 11, доближавайки го до практичния и ефикасен стил, на който потребителите на Linux се радват от години.
Не само системните администратори се възползват от този инструмент: Всеки потребител, който иска да оптимизира поддръжката на своя компютър, ще намери в WinGet перфектен съюзник. Тук обяснявам подробно какво представлява, за какво служи и как да извлечете максимума от него, като събирам цялата най-подходяща и актуална информация.
Какво е WinGet и за какво се използва?
WinGet, официално известен като Мениджър на пакети за Windows, това е мениджър на пакети за командния ред в Windows. Основната му функция е да позволи на потребителите Бързо и автоматично откриване, инсталиране, актуализиране, премахване и конфигуриране на приложения на вашите компютри с Windows 10, Windows 11 и дори Windows Server, започвайки с версия 2025. Инструментът използва опростен синтаксис и е вдъхновен от традиционните методи на Linux, като apt или dnf, което ви позволява да изпълнявате команди като winget install o winget upgrade за да управлявате целия софтуер, от който се нуждаете.
Интеграцията му в системата е завършена, тъй като действа като клиент на услугата Windows Package Manager, достъп както до Microsoft Store, така и до официални и частни хранилища, нещо от съществено значение, ако управлявате множество екипи или искате да улесните внедряването на софтуер в организации.
Предимства на използването на WinGet пред други опции
- Пълна автоматизация: Инсталирайте, актуализирайте или премахвайте всяка програма с една команда, без да е необходимо да търсите всеки инсталатор на официални уебсайтове или да го запазвате на твърдия си диск.
- Последователност и спестяване на време: WinGet ви позволява да дефинирате списъци с приложения или скриптове, за да автоматизирате инсталирането след преинсталиране на Windows, запазвайки вашата среда точно такава, каквато я искате.
- Централизирани актуализации: Можете да проверите и актуализирате целия си съвместим софтуер наведнъж, без да отваряте всяко приложение поотделно.
- Безшумна инсталация: Повечето пакети могат да бъдат инсталирани без намесата на потребителя, което е идеално за масово внедряване или корпоративни среди.
Накратко, WinGet е Официалният отговор на Microsoft на инструменти като шоколадово o Черпак, но с огромното предимство да бъде стандартно интегриран с Windows 10 и 11 и да има поддръжката и сигурността на Microsoft.
Инсталиране и изтегляне на WinGet
WinGet обикновено идва предварително инсталиран на съвременни версии на Windows 10, Windows 11 и Windows Server 2025 чрез инсталатора на приложения от Microsoft Store. Ако системата ви е актуализирана, вероятно можете да започнете да я използвате, като въведете winget в терминала (PowerShell, команден ред или терминал на Windows).
В системи, където Microsoft Store не е функционален (като например някои IoT или LTSC издания), е възможно инсталирайте WinGet ръчноЗа да направите това, ще трябва да изтеглите файловете на инструмента и техните зависимости:
- Намерете най-новата версия на WinGet (избягвайте „предварителните“ версии) в официалното хранилище на GitHub.
- Изтеглете файла .msixbundle и лицензния файл License1.xml.
- Изтеглете пакета VCLibs, съответстващ на вашата архитектура, и пакета Microsoft.UI.Xaml.
- Инсталирайте всеки компонент, използвайки PowerShell:
-Add-AppxPackage -Path ruta\al\VCLibs.appx
-Add-AppxPackage -Path ruta\al\UI.Xaml.appx
-Add-AppxPackage -Path ruta\al\WinGet.msixbundle
-Add-AppxProvisionedPackage -Online -PackagePath ruta\al\WinGet.msixbundle -LicensePath ruta\al\License1.xml
След инсталирането, WinGet би трябвало да е наличен в C:\Users\[Usuario]\AppData\Local\Microsoft\WindowsApps и готов за употреба от всеки терминал.
Първи стъпки с WinGet: основни команди и опции
За да започнете да използвате WinGet, просто отворете PowerShell или командния ред и въведете winget. Това ще ви покаже цялата обща информация: версия, налични команди и основни опции.
Някои от най-полезните и често използвани команди са:
winget search <nombre_app>Търсене на приложения в конфигурираните хранилища използвайки името или част от името.winget install <ID_paquete>Инсталира посоченото приложение, идентифициран с уникалния си идентификатор в хранилището.winget upgradeПоказва кои приложения имат чакащи актуализации.winget upgrade --allАктуализирайте всички автоматично открити приложения.winget uninstall <ID_paquete>Деинсталира посочената програма ако е съвместим.winget listИзброява всички инсталирани приложения, открити от WinGet.winget show <ID_paquete>Предоставя подробности за приложението (версия, издател, произход и др.).winget --helpПоказва помощна информация и всички поддържани команди.winget --infoПоказва метаданни и технически подробности за системата и самия инструмент.
Има много повече възможности, като например експортиране на списъци с приложения (winget export), материя (winget import), генерират хешове за инсталатори, валидират манифести или управляват конфигурация.
Разширени команди и персонализиране
Най-новата версия на WinGet позволява разширено управление чрез използването на функции като:
- Pin: Маркирайте пакетите, за да предотвратите автоматични актуализации.
- Конфигуриране на: Това ви позволява да поставите системата в определено състояние, автоматизирайки конфигурациите и софтуера.
- Експорт/Импорт: Експортирайте списъка си с програми и го импортирайте лесно в друга система.
- Управление на хранилища: Добавете персонализирани източници или хранилища, за да инсталирате собственически или фирмен софтуер (с
winget source add).
Пример за добавяне на ваше собствено хранилище:
winget source add --name MiRepo --arg https://midominio.com/repository
Можете да видите всички добавени източници с winget source list.
Скриптиране и автоматизация с WinGet
Една от силните страни на WinGet е способността му да се използва в скриптове за автоматизиране на внедряването на приложенияВъзможно е да се инсталират няколко приложения на един ред, например:
winget install Microsoft.WindowsTerminal Microsoft.PowerToys Microsoft.VisualStudioCode
Освен това, за по-сложни автоматизации, WinGet поддържа YAML файлове, където можете да дефинирате всички характеристики на системната конфигурация, включително предварителни условия (твърдения), зависимости на пакети (dependsOn), допълнителни скриптове и много други.
properties:
assertions:
- MinVersion: "10.0.19041.0"
resources:
- package: Microsoft.VisualStudioCode
version: "latest"
- package: Google.Chrome
version: "latest"
- script: |
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Install-Module -Name PowerShellGet -Force -AllowClobber
За да приложите този файл, използвайте командата:
winget configure --file ruta\al\winget.yaml
Хранилища, сигурност и произход на пакетите
По подразбиране, WinGet използва два основни източника за инсталиране на софтуер:
- Магазин на Microsoft (msstore): Директно от официалния магазин на Microsoft.
- Обществено хранилище на WinGet (winget): Много обширно хранилище, управлявано от общността.
Освен това, можете да добавяте частни хранилища за бизнес или развойни цели.
Безопасно ли е да се използва WinGet? Да, безопасно е, стига да използвате надеждни източници и хранилища. Ако решите да добавите персонализирани източници, уверете се, че са надеждни, тъй като бихте могли да инсталирате злонамерени или модифицирани версии на програми, ако идват от неизвестни източници.
WinGet поддържа широк набор от инсталационни формати:
- EXE (с параметри Silent или SilentWithProgress)
- MSI, WIX, ZIP, INNO, NULLSOFT, APPX, MSIX, BURN и преносими версии
Благодарение на тази поддръжка можете да инсталирате по-голямата част от съществуващите програми за Windows.
Персонализирана конфигурация и отворен код
Разширените настройки се управляват чрез промяна на файла settings.json WinGet. Тук можете да дефинирате опции за поведение, хранилища, разрешения и много други предпочитания, за да адаптирате мениджъра към вашите нужди.
Като проект с отворен код, всички разработки на WinGet са достъпни в GitHub (https://github.com/microsoft/winget-cli/). Можете сами да изградите клиента (използвайки Visual Studio 2019 и подходящите инструменти) или дори да допринесете за неговото разработване, стига да приемете Лицензионното споразумение за партньори на Microsoft.
И накрая, едно от най-забележителните предимства на WinGet е способността му да бъде Официален, ефикасен и автоматичен инструмент за управление на софтуер в WindowsПостоянното развитие и интеграция със системата я правят все по-полезна за потребителите и администраторите. Научаването как да я използвате може да ви спести часове и да опрости ежедневната ви работа.
