Что такое диспетчер пакетов Windows и как его использовать?

Хотели бы вы устанавливать программы в Windows через командную строку? Теперь есть более простой способ установить все ваши любимые приложения на новый компьютер после того, как Microsoft  недавно выпустила свой диспетчер пакетов Windows(Windows Package Manager) ( WPM ). В настоящее время он находится только на стадии предварительного просмотра.

Он по-прежнему немного глючит, и в нем мало возможностей по сравнению с известными менеджерами пакетов(package managers) , такими как Chocolatey , но это отличная новость для разработчиков Windows и опытных пользователей. И, возможно, он уже есть на вашем компьютере!

Как получить диспетчер пакетов Windows?(How Do I Get Windows Package Manager?)

На момент написания этой статьи было только 2 способа получить диспетчер пакетов Windows(Windows Package Manager) . Вы можете получить его через программу предварительной оценки Windows(Windows Insider Program) или с GitHub .

Программа предварительной оценки Windows(Windows Insider Program)(Windows Insider Program)

Этот метод позволяет вам получить самые последние предварительные версии Windows 10(Windows 10) и WPM . Таким образом, по мере добавления функций и исправлений в WPM они будут автоматически обновляться(automatically be updated) для вас. 

Чтобы пойти по этому пути, вы должны установить Insider Build для Windows 10 и зарегистрироваться в программе предварительной оценки Windows Package Manager(Windows Package Manager Insider Program) . Для этого вам потребуется учетная запись Microsoft(Microsoft Account) , подобная той, которую вы можете использовать для входа в приложение (Micros)Microsoft (o)Store(ft Store app) . Вам будет отправлено электронное письмо, в котором будет указано, находитесь ли вы в системе или нет. Это занимает около 3 дней.

Гитхаб(GitHub)(GitHub)

Если вы уже знаете, как использовать GitHub , это может оказаться для вас более простым способом. Вы можете найти репозиторий WPM на GitHub по адресу (WPM GitHub)https://github.com/microsoft/winget-cli .

Есть ли у меня диспетчер пакетов Windows?(Do I Have Windows Package Manager?)

Чтобы узнать, есть ли у вас диспетчер пакетов Windows(Package Manager) ( WPM ), откройте сеанс PowerShell и введите командлет winget .

Если у вас есть WPM , вы увидите вывод, как на следующем изображении. В нем будет указана версия WPM , которая у вас есть, и некоторые основные сведения о ее использовании.

Как использовать диспетчер пакетов Windows?(How Do I Use Windows Package Manager?)

Первое, что вы должны сделать, это посмотреть, какие приложения вы можете установить с помощью WPM . Введите(Enter) командлет winget search и нажмите Enter .

Вы увидите список всех пакетов установки приложений, доступных в настоящее время. 

На момент написания этой статьи было доступно 386 пакетов. Некоторые из наиболее популярных приложений включают в себя; 7Zip , CutePDF Writer , Adobe Acrobat Reader DC , Kindle , iTunes , Audacity , несколько дистрибутивов Linux(Linux distros) , MalwareBytes и множество приложений Microsoft , связанных с Office , Azure , Windows и всем остальным Microsoft

Полный список пакетов также доступен по адресу https://github.com/microsoft/winget-pkgs/tree/master/manifests .

Вам предстоит пройти через многое, поэтому попробуйте поискать свои любимые приложения(your favorite apps) . Введите ключевое слово для поиска winget(winget search keyword) , где ключевое слово — это название приложения, которое вы ищете. Если вы не уверены в полном имени, поиск будет выполняться и по частичному имени.

После того, как вы нашли приложение, которое хотите установить, используйте команду winget install «AppName Here»(winget install “AppName Here”) . Если имя приложения состоит из одного слова, кавычки необязательны. 

Если вы предпочитаете автоматическую установку приложения без каких-либо дополнительных действий с вашей стороны, используйте аргумент -h в конце. Команда будет выглядеть так: winget install «AppName Here» -h

Приложение будет загружено и установлено без каких-либо дополнительных действий с вашей стороны.

Как я могу установить несколько приложений одновременно с помощью диспетчера пакетов Windows?(How Can I Install Several Apps At Once With Windows Package Manager?)

Поскольку winget — это командлет, мы можем создать сценарий PowerShell для выполнения установки. Сначала убедитесь(Make) , что ваша система позволяет запускать сценарии PowerShell(allows you to run PowerShell scripts) .

В Windows PowerShell ISE введите следующее:

winget установить rufus -h;
winget установить gpu-z -h;
winget установить Putty -h;
winget установить FileZilla -h;
(winget install rufus -h;winget install gpu-z -h;winget install Putty -h;winget install FileZilla -h;)

Сохраните это как сценарий PowerShell с именем вроде install-AppsWinGet.ps1. Вы можете запустить сценарий из PowerShell ISE или из обычной командной строки PowerShell .

Обратите внимание, что вы не увидите красивую строку состояния, как при одной установке WPM . Это нормально. Он будет выполнять установки последовательно. Общее время загрузки и установки всех 4 приложений составило 53 секунды.

Могу ли я удалить с помощью диспетчера пакетов Windows?(Can I Uninstall Using Windows Package Manager?)

Нет. Сейчас WPM предназначен только для установки приложений. Предварительная версия WPM очень молода. Если Microsoft хочет , чтобы WPM стал де-факто менеджером пакетов для Windows , ожидайте в ближайшем будущем такой же функциональности, как у Chocolatey , или лучше.(Chocolatey)

Get Installing!

Теперь, когда у вас есть Диспетчер пакетов Windows(Package Manager) и вы знаете, как им пользоваться, почему бы не создать сценарий для установки каждого приложения, которое вам нравится? Сохраните этот сценарий на USB - накопитель или в облачное хранилище(cloud storage) . Затем, в следующий раз, когда вы захотите их установить, просто запустите скрипт. Если вы никогда не использовали менеджер пакетов, это будет быстрее и проще, чем когда-либо прежде.



About the author

Я инженер-программист и эксперт по Windows 10. У меня более двух лет опыта работы со смартфонами, Windows 10 и Microsoft Edge. Моя основная задача — сделать так, чтобы ваши устройства работали лучше и быстрее. Я работал над различными проектами для таких компаний, как Verizon, IMac, HP, Comcast и многих других. Я также являюсь сертифицированным инструктором по обучению работе с облачными технологиями Microsoft Azure.



Related posts