Как обновить установленные программы в windows 10 с помощью windows package manager
О программе
Диспетчер пакетов Windows Package Manager (winget) предназначен для пакетной установки и обновления приложений в Windows с использованием консольных команд
Что нового
Новое в Windows Package Manager
Системные требования
Операционные системы:
- Windows 10 версии 1809 или выше
- Windows 11
Полезные ссылки
Подробное описание
Windows Package Manager (winget) – новый консольный менеджер приложений для Windows. С помощью Windows Package Manager можно автоматизировать установку и обновление программ с помощью команд в Windows PowerShell или Windows Terminal.
Работа Windows Package Manager схожа с менеджерами пакетов в операционных системах Linux. Управление утилитой осуществляется из командной строки, а приложения автоматически загружаются из репозитория и устанавливаются на компьютер. В зависимости от устанавливаемого приложения, на рабочем столе и меню пуск могут быть созданы ярлыки запуска.
Каждое доступное приложение проходит проверку фильтром SmartScreen и статическим анализатором. Также, проверяются манифесты, хэш и несколько других параметров, чтобы ограничить попадание в репозиторий вредоносного программного обеспечения.
Windows Package Manager будет удобным инструментом для пользователей и системных администраторов, которые привыкли управлять приложениями из терминала Linux. Предварительная версия WinGet поддерживает следующие команды:
- winget install - установка указанного приложения
- winget show - отображение сведений о приложении
- winget source - управление источниками приложений
- winget search - вывод списка всех или определенных приложений
- winget hash - хэширование файлов установщика
- winget validate -для утверждение файла манифеста
Другие программы
Windows Terminal
Терминал от Microsoft объединяет инструменты CMD, PowerShell и WSL
Microsoft PowerShell Core
Многофункциональная оболочка командной строки для Windows, Mac и Linux
Рекомендуем
АКЦИЯ
БЕСПЛАТНО
БЕСПЛАТНО
АКЦИЯ
ПРОБНАЯ
Windows Package Manager (winget) – менеджер пакетов для удобной автоматизации процессов установки, обновления и управления программами.
Совсем недавно компания Microsoft выпустила первую финальную версию приложения Windows Package Manager. Новейшая версия winget добавляет в Windows новые возможности для установки, удаления и управления программами.
В этом руководстве мы подробно рассмотрим функцию обновления программ. В отличие от большинства менеджеров пакетов Windows, Windows Package Manager обладает важным достоинством – обновление не ограничивается программами, установленными с помощью менеджера пакетов. Windows Package Manager позволяет обновлять программы, установленные из любых источников, но данные программы должны быть в репозитории Windows Package Manager.
Кроме того, менеджер пакетов Windows Package Manager (winget) может обновить установленные программы с помощью всего одной команды.
Как обновить установленные программы с помощью Windows Package Manager (winget)
После установки winget откройте PowerShell от имени Администратора или же воспользуйтесь программой Windows Terminal.
Запустите команду winget upgrade , чтобы получить список программ, для которых доступны обновления. Распознавание установленных программ зависит от используемого репозитория. В репозитории сообщества по умолчанию на момент написания статьи содержится более 1500 различных программ.
Для каждой программы указано название, идентификатор, установленная и доступная версия. Доступная версия должна быть новее установленной.
Обновите все устаревшие программы в Windows 10 с помощью Winget
Хотя вы можете обновлять отдельные программы, используя команду winget upgrade навзание_программы, например:
Вы также можете использовать команду winget upgrade --all для обновления всех устаревших программ за один раз с помощью одной команды.
Параметр по умолчанию отображает установщики каждой программы, но вы можете добавить параметр -h для тихой установки обновления. Однако, не все программы отображают окна или параметры во время установки.
Команда тихой установки обновления всех поддерживаемых программ будет выглядеть следующим образом:
После обновления программ повторно запустите команду winget upgrade , чтобы проверить, все ли обновления для устаревших программ были установлены на устройстве. Пользователи Windows 10, которые хотят иметь больший контроль, могут вместо обновления всех программ с помощью одной команды запускать обновления по отдельности.
Менеджер пакетов Windows Package Manager – хорошее решение для обновления устаревших программ. Как и любая другая программа подобного рода, она ограничена программами, которые находятся в ее базе данных. Хотя можно создать собственный репозиторий и поддерживать список программ, использующих его – но это требует слишко большой работы.
Microsoft выпустила новую версию менеджера пакетов Windows Package Manager (winget) для Windows 10, которая получила несколько экспериментальных функций, в том числе возможность установки приложений из Microsoft Store и поддержку автозаполнения команд PowerShell
Windows Package Manager (winget) впервые был представлен в мае 2020 на конференции для разработчиков Microsoft Build. Инструмент позволяет устанавливать приложения из интерфейса командной строки.
В новой версии вы можете включить экспериментальные функции, внеся изменения в файл конфигурации WinGet с помощью команды winget settings . При запуске команды вам нужно будет выбрать текстовый редактор для редактирования файла JSON с настройками.
Чтобы включить функции, скопируйте и вставьте в этот файл следующие инструкции:
Установка приложений из Microsoft Store
После добавления параметра experimentalMSStore и сохранения настроек, в WinGet появится новый репозиторий под названием msstore. В этом можно убедиться с помощью команды winget source list .
Новый репозиторий msstore содержит 289 приложений, связанных с программированием, работой с сетью и разработкой, которые можно установить непосредственно из Магазина Microsoft.
Установить приложения можно установить с помощью стандартной команды winget install .
Установленные из репозитория MSStore приложения будут также отображаться в Microsoft Store. Также для них доступны стандартные процедуры обновления.
К сожалению, Microsoft до сих пор не добавила возможность удаления или обновления программ, установленных через WinGet, которая требуется для того, чтобы менеджер пакетов был действительно полезен в производственной среде.
Microsoft заявила, что добавление команд uninstall и upgrade является непосредственной целью компании. Также компания занимается функциями импорта и экспорта, которые позволят экспортировать список пакетов и импортировать их на новую машину.
Автозаполнения команд PowerShell
Помимо установки приложений из Microsoft Store, новая версия включает экспериментальную функцию автозаполнения.
Для ее включения можно воспользоваться конфигурационным файлом выше, но для ее корректного использования понадобиться создать профиль PowerShell.
Протестировать функциональность можно с помощью следующей последовательности клавиш, предлагаемой Microsoft:
Инсайдеры Windows могут протестировать новые функции WinGet уже сейчас. В качестве альтернативы можно воспользоваться инструкциями на GitHub.
The upgrade command of the winget tool upgrades the specified application. Optionally, you may use the list command to identify the application you want to upgrade.
The upgrade command requires that you specify the exact string to upgrade. If there is any ambiguity, you will be prompted to further filter the upgrade command to an exact application.
Usage
Arguments
The following arguments are available.
Argument | Description |
---|---|
-q,--query | The query used to search for an app. |
-?, --help | Get additional help on this command. |
The query argument is positional. Wild-card style syntax is not supported. This is most often the string of characters you expect to help find the package you are upgrading.
Options
The options allow you to customize the upgrade experience to meet your needs.
Example queries
The following example upgrades a specific version of an application.
The following example upgrades an application from its ID.
The following example shows upgrading all apps
Using list and upgrade
It is common to use the list command to identify apps in need of an update, and then to use upgrade to install the latest.
In the example below you will see list identifies that an update is available for Microsoft.WindowsTerminalPreview, and then the user uses upgrade to update the application.
upgrade --all
upgrade --all will identify all the applications with upgrades available. When you run winget upgrade --all the Windows Package Manager will look for all applications that have updates available and attempt to install the updates.
Some applications do not provide a version. They are always latest. Because the Windows Package Manager cannot identify if there is a newer version of the app, an upgrade will not be possible.
Команда upgrade средства winget обновляет указанное приложение. При необходимости вы можете использовать команду list, чтобы указать приложение, которое требуется обновить.
Для команды upgrade необходимо указать точную строку для обновления. В случае двусмысленности вам будет предложено дополнительно отфильтровать команду upgrade для уточнения необходимого приложения.
Использование
Аргументы
Доступные аргументы перечислены ниже.
Аргумент | Описание |
---|---|
-q,--query | Запрос, используемый для поиска приложения. |
-?, --help | Позволяет получит дополнительную справку по этой команде. |
Аргумент запроса является позиционным. Синтаксис с использованием подстановочных знаков не поддерживается. Чаще всего это строка символов для поиска обновляемого пакета.
Параметры
Эти параметры позволяют настроить функцию обновления в соответствии со своими потребностями.
Примеры запросов
В следующем примере обновляется определенная версия приложения.
В следующем примере приложение обновляется по идентификатору.
В следующем примере показано обновление всех приложений.
Использование команд list и upgrade
Обычно команда list используется для обнаружения приложений, которым требуется обновление. Затем мы используем upgrade, чтобы установить последнюю версию.
В приведенном ниже примере команда list определяет, что для Microsoft.WindowsTerminalPreview доступно обновление, а затем с помощью команды upgrade пользователь обновляет приложение.
upgrade --all
Команда upgrade --all определяет все приложения, для которых доступны обновления. Когда вы выполняете команду winget upgrade --all, Диспетчер пакетов Windows ищет все приложения, для которых доступны обновления, и пытается установить эти обновления.
Некоторые приложения не предоставляют версию. Они всегда актуальны. Поскольку Диспетчер пакетов Windows не может определить, существует ли более новая версия приложения, обновление невозможно.
Читайте также: