Если вы новичок в диспетчере пакетов Windows, возможно, вам захочется изучить инструмент «Диспетчер пакетов Windows». Клиент имеет доступ к пакетам из двух источников по умолчанию. Первый — это «msstore» в Microsoft Store (бесплатные приложения с рейтингом «e» для всех). Второй — «winget» — репозиторий сообщества WinGet.
Примечание
Групповую политику можно настроить и изменить настроенные источники. Запустите winget --info
чтобы просмотреть все настроенные политики.
Примечание
На данный момент клиенту требуется Windows 10 1809 (сборка 17763) или более поздняя версия. Windows Server 2019 не поддерживается, поскольку Microsoft Store недоступен и не обновляются зависимости. Возможно, можно установить на Windows Server 2022, это следует считать экспериментальным (не поддерживается) и требует также ручной установки зависимостей.
Клиент распространяется в составе пакета App Installer.
Получить версии для разработки можно двумя способами:
Примечание
Получение обновленного установщика приложений может занять несколько дней после получения по электронной почте подтверждения о присоединении к программе предварительной оценки диспетчера пакетов Windows. Если вы решите установить последнюю версию с GitHub и успешно присоединились к программе предварительной оценки, вы получите обновления, когда следующая версия разработки будет опубликована в Microsoft Store.
После получения обновленного установщика приложений из Microsoft Store вы сможете запускать winget features
чтобы увидеть экспериментальные функции. Некоторые пользователи сообщают о проблемах с тем, что клиент не находится в их PATH.
Тот же пакет Microsoft Store будет доступен через наши Релизы. Обратите внимание, что при установке этого пакета вы получите клиент WinGet, но не сможете автоматически обновляться из Microsoft Store, если вы не присоединились к программе предварительной оценки диспетчера пакетов Windows.
Примечание
Возможно, вам потребуется установить пакет Desktop Framework VC++ v14. Это необходимо только в старых сборках Windows 10 и только в том случае, если вы получаете сообщение об отсутствующих пакетах платформы.
Пожалуйста, прочтите наше руководство по устранению неполадок.
Поведение установщика может различаться в зависимости от того, используете ли вы WinGet с правами администратора.
При запуске WinGet без прав администратора для установки некоторых приложений может потребоваться повышение прав. Когда установщик запустится, Windows предложит вам повысить права. Если вы решите не повышать права, приложение не сможет установиться.
При запуске WinGet в командной строке администратора вы не увидите запросы на повышение прав, если приложение этого требует. Всегда соблюдайте осторожность при запуске командной строки от имени администратора и устанавливайте только те приложения, которым вы доверяете.
Вы также можете создать клиент самостоятельно. Хотя клиент должен быть идеально функциональным, мы пока не готовы обеспечить полную поддержку клиентов, работающих вне официальных механизмов распространения. Не стесняйтесь сообщать о проблеме, но знайте, что ей может быть присвоен более низкий приоритет.
План выпуска следующей версии диспетчера пакетов Windows описан и включен в наши обсуждения и будет обновляться по мере реализации проекта.
Диспетчер пакетов Windows — это инструмент, который поможет вам быстро и легко найти и установить те пакеты, которые делают среду вашего ПК особенной. С помощью диспетчера пакетов Windows одной командой вы можете установить ваши любимые пакеты:
winget install <package>
Этот репозиторий winget-cli включает исходный код, предназначенный для сборки клиента. Вам предлагается принять участие в развитии этого клиента. В наших задачах есть множество функций отставания. Вы можете проголосовать за те, которые хотите, добавить больше или даже начать работу над одним.
Клиент построен на концепции источников; набор пакетов эффективно. Источники предоставляют возможность обнаруживать и получать метаданные о пакетах, чтобы клиент мог действовать с ними.
winget configure .configurations/configuration.dsc.yaml
из корня проекта, чтобы относительные пути разрешались правильно.vcpkg integrate install
из командной строки разработчика для VS 2022. Это однократный шаг установки до тех пор, пока файл конфигурации на шаге 2 не будет обновлен для работы с установкой vcpkg.Примечание
Вы также можете получить его с помощью winget install Microsoft.WindowsSDK --version 10.0.22000.832
(используйте --force, если у вас установлена более новая версия) или через Visual Studio > Получить инструменты и функции > Отдельные компоненты > Windows 10 SDK (10.0.22000.0). )
Откройте winget-clisrcAppInstallerCLI.sln
в Visual Studio и выполните сборку. В настоящее время мы строим только с использованием этого решения; Методы командной строки для создания решения VS также должны работать. После завершения сборки разверните решение, выбрав «Сборка» > «Развернуть решение». Затем вы можете запустить клиент из командной строки, используя wingetdev
.
Мы хотели бы поблагодарить Кейвана Бейги (@kayone) за его работу над AppGet, которая помогла нам с первоначальным направлением проекта для диспетчера пакетов Windows.
Этот проект приветствует вклад и предложения. Большинство вкладов требуют от вас согласия с Лицензионным соглашением для авторов (CLA), в котором говорится, что вы имеете право и фактически предоставляете нам права на использование вашего вклада. Подробную информацию можно найти на странице https://cla.opensource.microsoft.com. Более подробная информация доступна в нашем файле CONTRIBUTING.md.
Когда вы отправляете запрос на включение, бот CLA автоматически определяет, нужно ли вам предоставить CLA, и соответствующим образом оформляет PR (например, проверку статуса, комментарий). Просто следуйте инструкциям бота. Вам нужно будет сделать это только один раз во всех репозиториях, используя наш CLA.
В этом проекте принят Кодекс поведения Microsoft с открытым исходным кодом. Для получения дополнительной информации обратитесь к часто задаваемым вопросам о Кодексе поведения или свяжитесь с нами по адресу [email protected], если у вас возникнут дополнительные вопросы или комментарии.
Клиент winget.exe предназначен для сбора данных об использовании и диагностики (ошибках) и отправляет их в Microsoft для улучшения продукта.
Если вы создадите клиент самостоятельно, инструментарий не будет включен, и никакие данные не будут отправляться в Microsoft.
Клиент winget.exe учитывает настройки конфиденциальности на уровне компьютера, и пользователи могут отказаться от них на своем устройстве, как описано в заявлении о конфиденциальности Microsoft Windows здесь. Кроме того, вы также можете явно заблокировать телеметрию с помощью настроек.
Короче говоря, чтобы отказаться, выполните одно из следующих действий:
Windows 11 : нажмите « Start
, затем выберите Settings
> Privacy & Security
> Diagnostics & feedback
> Diagnostic data
и снимите флажок Send optional diagnostic data
.
Windows 10 : нажмите Start
, затем выберите Settings
> Privacy
> Diagnostics & feedback
и выберите Required diagnostic data
.
Дополнительную информацию см. в заявлении о конфиденциальности.