Какво е Winget и как да го използвате за инсталиране на програми в Windows

  • WinGet ви позволява бързо и сигурно да инсталирате, актуализирате и премахвате приложения от командния ред на Windows.
  • Използването му автоматизира внедряванията, улеснява преинсталациите и централизира поддръжката на софтуера в домашна и професионална среда.
  • Той поддържа множество формати за инсталиране, интеграция с Microsoft Store и поддържа персонализирани хранилища, които да отговарят на всякакви нужди.

WinGet

Ако някога сте мечтали за Инсталирайте, актуализирайте, премахвайте или конфигурирайте програми в 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 пред други опции

  • Пълна автоматизация: Инсталирайте, актуализирайте или премахвайте всяка програма с една команда, без да е необходимо да търсите всеки инсталатор на официални уебсайтове или да го запазвате на твърдия си диск.
  • Последователност и спестяване на време: 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 ръчноЗа да направите това, ще трябва да изтеглите файловете на инструмента и техните зависимости:

  1. Намерете най-новата версия на WinGet (избягвайте „предварителните“ версии) в официалното хранилище на GitHub.
  2. Изтеглете файла .msixbundle и лицензния файл License1.xml.
  3. Изтеглете пакета VCLibs, съответстващ на вашата архитектура, и пакета Microsoft.UI.Xaml.
  4. Инсталирайте всеки компонент, използвайки 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Постоянното развитие и интеграция със системата я правят все по-полезна за потребителите и администраторите. Научаването как да я използвате може да ви спести часове и да опрости ежедневната ви работа.