Вопрос или проблема
Мне нужно обновить winget на новых свежих установках Windows 11 23H2 (уже полностью обновлены).
Я пытался выполнить ручную установку через графический интерфейс, кликнув на файл .msixbundle, загруженный с https://github.com/microsoft/winget-cli, но это не удался, без ясной информации/предложений по этому.
Затем я открыл сессию PowerShell с правами администратора и выполнил winget upgrade MicrosoftAppInstaller
. CLI выдает мне ошибку 0x8a15000f : Данные, необходимые источником, отсутствуют.
Я хотел бы обновить стандартную версию Win11 1.17.10691.0 до последней.
Согласно предложению Ramhound, проблема, похоже, решена.
winget source list
возвращает
Имя Аргумент Содержимое
-------------------------------------------------------------------------
msstore https://storeedgefd.dsx.mp.microsoft.com/v9.0 false
winget https://cdn.winget.microsoft.com/cache false
но содержимое xml файла winget возвращает:
<Ошибка>
<Код>ResourceNotFound</Код>
<Сообщение>Указанный ресурс не существует. RequestId:e4fa72b3-101e-004d-564e-196f85000000 Время:2024-10-08T06:52:36.9634238Z</Сообщение>
</Ошибка>
Затем, после выполнения winget source update
, я наконец получил последнюю версию 1.23.1911.0.
Пожалуйста, обратите внимание: проблема, о которой я сообщил, не возникает на свежих установках Windows 10 22H2 (уже полностью обновлены). Почему такое различное поведение между Win10 и Win11?
Ответ, который я недавно опубликовал работает только в некоторых случаях. Я пробовал на других более современных машинах, где установил Windows 11 тем же способом. В этих случаях решение не работает.
Проблема, похоже, связана с неудачным обновлением репозиториев winget (я удалил комментарий к своему предыдущему ответу, чтобы расширить вопрос здесь). Я попытался следовать предложенному здесь обходному пути.
Тем не менее, на некоторых тестовых машинах этот патч работает, на других – нет.
Что касается воспроизводимости на всех тестовых машинах (Intel i5 с 6-го по 12-е поколение), я установил тот же образ Windows 11 23H2. На всех тестовых машинах я сделал все возможные обновления, предложенные Windows Update.
У меня нет дальнейших подсказок на данный момент…
Ответ или решение
Проблема с обновлением winget на Windows 11: пошаговое руководство по решению
Контекст проблемы
Вы столкнулись с проблемой обновления утилиты пакетного менеджера winget на чистой установке Windows 11 версии 23H2. Несмотря на успешное обновление операционной системы, попытки обновления winget через графический интерфейс и PowerShell завершились неудачей. Отчет об ошибке, полученный при использовании PowerShell, указывает на отсутствие необходимых данных для источника.
Шаги для решения проблемы
-
Проверка списка источников
Вы уже выполнили командуwinget source list
, и получили результаты. Убедитесь, что вывод содержит только валидные источники и что они активны:Nome Argomento Contenuti espliciti ------------------------------------------------------------------------- msstore https://storeedgefd.dsx.mp.microsoft.com/v9.0 false winget https://cdn.winget.microsoft.com/cache false
-
Обновление источников
Запустите командуwinget source update
. Это должно обновить кэш источников и подтянуть актуальные версии приложений:winget source update
Если команда завершилась успешно и вы получили версию 1.23.1911.0, это означает, что ваш пакетный менеджер был обновлен.
-
Исключение источников
Если проблема повторяется, попробуйте удалить и повторно добавить источник winget:winget source remove winget winget source add --name winget --argomento https://cdn.winget.microsoft.com/cache
-
Проверка наличия обновлений
После обновления источников повторите попытку:winget upgrade Microsoft.AppInstaller
-
Проблемы с сетевым подключением и брандмауэром
Убедитесь, что ваше интернет-соединение стабильно и что брандмауэр не блокирует доступ к источникам. Проверьте настройки сети, особенно если использование VPN может влиять на доступ к ресурсам Microsoft.
Разные поведения между Windows 10 и Windows 11
Различия в работе winget между Windows 10 и Windows 11 могут быть связаны с изменениями в библиотеке и архитектуре системы, а также различиями в предустановленных версиях приложения App Installer. Windows 11 включает другие механизмы обновления и различные пакеты, которые могут влиять на работу winget.
Если проблема сохраняется
Если после выполнения всех вышеуказанных рекомендаций проблема сохраняется на некоторых устройствах, рассмотрите следующие возможности:
- Проблемы совместимости: Возможно, что определенные версии компонентов или конфигураций оборудования несовместимы с последними обновлениями winget.
- Отладка ошибок: Воспользуйтесь командой
winget --info
для получения технической информации о платформе и возможных ошибках. Отправьте информацию в службу поддержки Microsoft или на GitHub, где разработчики могут дать более точные рекомендации.
Заключение
Проблема с обновлением winget на Windows 11 может иметь много причин, включая настройки сети, источники данных и совместимость компонентов. Применяя описанные выше шаги, вы можете выявить и устранить проблему. Если все же не удается решить ситуацию, рекомендуется создать запрос в службу поддержки, предоставив им подробную информацию о ваших действиях и имеющихся ошибках.