- Сообщения
- 25,496
- Решения
- 10
- Реакции
- 13,914
Windows Package Manager (Winget) — это диспетчер пакетов для Windows, разработанный Microsoft. Он позволяет устанавливать, обновлять и удалять программное обеспечение через командную строку. Winget был выпущен как часть проекта Windows Package Manager, предоставляя пользователям более удобный способ управления приложениями в операционной системе Windows. В отличие от OneGet/PackageManagement и Chocolatey, репозиторий (база данных программного обеспечения) поддерживается Microsoft.
1. https://winget.run
2. https://winstall.app
Альтернативно, приложения можно искать через команду:
Выведет все доступные приложения (теоретически).
Если в вашей версии ОС удален Microsoft Store, то вы не сможете использовать Winget. Его необходимо восстановить, выполнив команду в Терминале (PowerShell). Это займет некоторое время.
Если при установке вы удалили предустановленные приложения Windows, можно воспользоваться следующими способами:
1. Запустите от имени администратора PowerShell или Windows Terminal и выполните команду:
Диспетчер пакетов проверит список установленных программ и выведет список, для которых доступно обновление.
2. Для обновления всех найденных программ сразу, выполните команду:
2.1. Для обновления отдельной программы выполните команду:
В процессе обновления Windows Package Manager будет скачивать установочные файлы с официальных ресурсов.
Для исправления проблемы можно предпринять:
1. Обновите список доступного ПО и настройки репозитория. Выполните в консоли (или PowerShell) следующую команду:
2. Или обновите Windows Package Manager(Winget) до актуальной версии (после этого потребуется перезагрузка ПК).
Если версия Winget выше 1.6, можно попробовать сбросить настройки источников и обновить их.
1. Команда сбрасывает все источники, используемые winget, до их исходного состояния (как при первом запуске). Флаг --force принуждает выполнение сброса, даже если есть ошибки или источники кажутся некорректными.
2. Команда обновляет все источники, которые использует winget, проверяя наличие новых данных (пакетов, их версий и т. д.). Флаг --force принуждает обновление всех источников, даже если система считает, что они не нуждаются в обновлении.
2. Диспетчер пакетов Windows.
3. Страница winget-cli на github.
4. Репозиторий сообщества диспетчера пакетов Windows.
Откуда Windows Package Manager берет данные:
- Источник «winget» по умолчанию включает пакеты из репозитория сообщества диспетчера пакетов Windows.
- Источник «msstore» по умолчанию включает пакеты из Microsoft Store.
- Также возможно разместить собственный источник с помощью REST.
Программы, доступные в репозитории
Для поиска и просмотра списков пакетов можно воспользоваться сайтами, предоставляющими интерфейс для взаимодействия с 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, можно воспользоваться следующими способами:
- Скачать и установить .appxbundle с официальной страницы
- Установить из магазина Microsoft Store
- Скачать и установить предварительную версию WinGet.
Как обновить установленные приложения
1. Запустите от имени администратора PowerShell или Windows Terminal и выполните команду:
Код:
winget upgrade
Диспетчер пакетов проверит список установленных программ и выведет список, для которых доступно обновление.
2. Для обновления всех найденных программ сразу, выполните команду:
Код:
winget upgrade --all
Код:
winget upgrade "Notepad++"
Решение проблем (дополняется)
Соглашения для пакетов не приняты. Операция отменена.
Это означает, что в процессе обновления для пакета необходимо согласиться с условиями использования программы. Для этого необходимо обновить пакет отдельно с помощью команды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."
Если версия 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.
Последнее редактирование: