Windows 10/11 Как обновить установленные программы при помощи диспетчера пакетов Winget

Актуально для Windows 10 и 11

akok

Команда форума
Администратор
Ассоциация VN
Сообщения
25,215
Решения
5
Реакции
13,782
Windows Package Manager (Winget) — это диспетчер пакетов для Windows, разработанный Microsoft. Он позволяет устанавливать, обновлять и удалять программное обеспечение через командную строку. Winget был выпущен как часть проекта Windows Package Manager, предоставляя пользователям более удобный способ управления приложениями в операционной системе Windows. В отличие от OneGet/PackageManagement и Chocolatey, репозиторий (база данных программного обеспечения) поддерживается Microsoft.

Откуда Windows Package Manager берет данные:​

Программы, доступные в репозитории​

Для поиска и просмотра списков пакетов можно воспользоваться сайтами, предоставляющими интерфейс для взаимодействия с Windows Package Manager (winget). Они позволяют пользователям легко находить, загружать и устанавливать программы в Windows через командную строку.

1. https://winget.run
2. https://winstall.app

Альтернативно, приложения можно искать через команду:
Код:
winget search .
Выведет все доступные приложения (теоретически).


Системные требования​

Поддерживаются свежие версии Windows 10 1709 (сборка 16299) и выше. Windows Server 2019 не поддерживается, так как Microsoft Store недоступен, и зависимости не обновляются. Возможно, получится установить Winget на Windows Server 2022. Однако это следует рассматривать как эксперимент (не поддерживается) и требует ручной установки зависимостей.
Если в вашей версии ОС удален Microsoft Store, то вы не сможете использовать Winget. Его необходимо восстановить, выполнив команду в Терминале (PowerShell). Это займет некоторое время.
Код:
wsreset -i

Установка Windows Package Manager (Winget)​

В настоящее время клиент WinGet предустановлен, начиная с Windows 10 версии 1709 (сборка 16299) и Windows 11. Средство WinGet станет доступным только после первого входа пользователя в систему, что активирует Microsoft Store. Если вы недавно вошли в систему впервые и не видите WinGet, откройте PowerShell (или Терминал) и выполните следующую команду для его регистрации:
PowerShell:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe


Если при установке вы удалили предустановленные приложения Windows, можно воспользоваться следующими способами:
  1. Скачать и установить .appxbundle с официальной страницы
  2. Установить из магазина Microsoft Store
  3. Скачать и установить предварительную версию WinGet.
Обратите внимание, что при первом запуске вам необходимо согласиться с условиями использования Winget, нажав Y и подтвердив нажатием клавиши ENTER:
Принятие соглашения Winget.


Как обновить установленные приложения​


1. Запустите от имени администратора PowerShell или Windows Terminal и выполните команду:
Код:
winget upgrade
Список доступных обновлений


Диспетчер пакетов проверит список установленных программ и выведет список, для которых доступно обновление.

2. Для обновления всех найденных программ сразу, выполните команду:
Код:
winget upgrade --all
2.1. Для обновления отдельной программы выполните команду:
Код:
winget upgrade "Notepad++"
В процессе обновления Windows Package Manager будет скачивать установочные файлы с официальных ресурсов.

Процесс обновления


Решение проблем (дополняется)​

Соглашения для пакетов не приняты. Операция отменена.​

Это означает, что в процессе обновления для пакета необходимо согласиться с условиями использования программы. Для этого необходимо обновить пакет отдельно с помощью команды winget upgrade 'имя пакета' или воспользоваться флагом --accept-package-agreements (автоматическое согласие с условиями отдельного пакета). Например:
Код:
winget upgrade --all --accept-package-agreements

0x8a15000f : Data required by the source is missing​

Ошибка 0x8a15000f означает, что отсутствуют необходимые данные для работы источника, который использует менеджер пакетов для поиска и установки приложений. Для начала убедитесь, что версия Winget актуальна, введя в консоль команду Winget -v. Если версия ниже 1.6, то CDN, который использовался в старых версиях Winget, больше недоступен.
Для исправления проблемы можно предпринять:
1. Обновите список доступного ПО и настройки репозитория. Выполните в консоли (или PowerShell) следующую команду:
PowerShell:
Add-AppPackage -path "https://cdn.winget.microsoft.com/cache/source.msix."
2. Или обновите Windows Package Manager(Winget) до актуальной версии (после этого потребуется перезагрузка ПК).

Если версия Winget выше 1.6, можно попробовать сбросить настройки источников и обновить их.
PowerShell:
winget source reset --force
winget source update --force

1. Команда сбрасывает все источники, используемые winget, до их исходного состояния (как при первом запуске). Флаг --force принуждает выполнение сброса, даже если есть ошибки или источники кажутся некорректными.
2. Команда обновляет все источники, которые использует winget, проверяя наличие новых данных (пакетов, их версий и т. д.). Флаг --force принуждает обновление всех источников, даже если система считает, что они не нуждаются в обновлении.

Список команд, которые использует Winget​


КомандаDescription
infoОтображает метаданные о системе (номера версий, архитектуру, расположение журнала и т. д.). Полезно для устранения неполадок.
installУстанавливает указанное приложение.
showОтображает сведения об указанном приложении.
sourceДобавляет, удаляет и обновляет репозитории Диспетчер пакетов Windows, к которым обращается средство WinGet.
searchИщет приложение.
listОтображает установленные пакеты.
upgradeОбновляет указанный пакет.
uninstallУдаляет указанный пакет.
hashСоздает хэш SHA256 для установщика.
validateПроверяет файл манифеста для отправки в репозиторий Диспетчера пакетов Windows.
settingsОткрывает параметры.
featuresОтображает состояние экспериментальных функций.
exportЭкспортирует список установленных пакетов.
importУстанавливает все пакеты в файле.
pinУправление закреплениями пакета.
configureНастраивает систему в требуемое состояние.
downloadЗагружает установщик указанного приложения.


Дополнительная литература​

1. Изучение средства "Диспетчер пакетов Windows".
2. Диспетчер пакетов Windows.
3. Страница winget-cli на github.
4. Репозиторий сообщества диспетчера пакетов Windows.
 
Последнее редактирование:
Назад
Сверху Снизу