Android

Как эффективно использовать oneget на windows 10

Package Management

Package Management

Оглавление:

Anonim

Если вы когда-либо использовали Linux, то вам всегда нужен инструмент управления пакетами для Windows. Да, в Windows есть сторонний инструмент управления пакетами Chocolatey, который можно запустить с помощью командной строки. Но в Windows 10 появился OneGet - собственный инструмент управления пакетами, о котором объявил Гаррет Серак (Microsoft) в своем блоге. Это позволит вам устанавливать / удалять и обновлять программные пакеты с помощью NuGet Package Manager с помощью Powershell. Кроме того, он также поддерживает хранилище Chocolatey.

Примечание. В версии Windows 10 RTM OneGet был переименован в PackageManagement.

Итак, давайте посмотрим, как вы можете эффективно устанавливать / удалять и обновлять несколько пакетов программного обеспечения с помощью OneGet (PackageManagement). А также, посмотрите, как интегрировать Chocolatey с ним.

Что такое OneGet (PackageManagement) и Chocolatey?

Для пользователей, не являющихся пользователями Linux, и тех, кто ничего не знает об управлении пакетами, Package Manager делает установку, обновление и удаление программного обеспечения (пакета) очень простым. Диспетчер пакетов использует хранилище, в котором хранятся все пакеты программного обеспечения.

Вам просто нужно ввести команду, чтобы получить эти пакеты программного обеспечения и установить их на свой компьютер. С помощью одной команды вы можете установить или обновить программное обеспечение. Обновление выполняется автоматически при каждом обновлении программного обеспечения в хранилище. Итак, вот что такое Package Manager.

Теперь OneGet как инструмент на шаг впереди. Это менеджер пакетов. Он может содержать несколько репозиториев, таких как Chocolatey и NuGet. Мы уже говорили о Шоколадке раньше. Шоколад может работать с командной строкой. NuGet содержит пакеты программного обеспечения, специфичные для инструментов разработки приложений Microsoft. Вы можете ввести одну команду и получить программное обеспечение из этих репозиториев.

Как использовать OneGet?

Итак, сначала давайте посмотрим доступные команды. Вы можете увидеть это на картинке выше. Чтобы увидеть доступные команды, введите следующую команду в Powershell.

Get-Command -Module PackageManagement

Помните, не OneGet, а PackageManagement (я пишу здесь OneGet просто для простоты). Итак, теперь у вас есть список команд. Теперь давайте начнем с проверки, какие источники пакетов (менеджеры пакетов) у нас есть.

Получить источники пакетов

Введите следующую команду (или просто скопируйте ее):

Get-PackageSource

Вы должны получить источники пакетов, которые установлены в вашей системе.

Итак, у меня установлена ​​только встроенная галерея PowerShell. Теперь давайте установим диспетчер пакетов Chocolatey. Если вы уже видите Шоколад в списке, пропустите следующий шаг.

Установка Шоколадный

Введите следующую команду:

Get-PackageProvider - Наименование Шоколадный

Get-PackageProvider найдет доступные репозитории пакетов и установит их.

Нажмите Enter, и установка Chocolatey должна начаться. После завершения установки снова проверьте источник пакета с помощью команды, которую вы применяли ранее. Ты должен увидеть Шоколадку.

Далее нам нужно установить Chocolatey в качестве источника программного пакета по умолчанию. Мы будем использовать команду set-packagesource, чтобы установить ее по умолчанию. Введите следующую команду:

Set-PackageSource - имя шоколадное

Теперь, когда все готово, давайте установим программное обеспечение из хранилища шоколада.

Установить программное обеспечение из хранилища Chocolatey

Вы получаете больше вариантов с Шоколад. Вам не нужно заходить на сайт Chocolatey и находить программное обеспечение, которое вы хотите установить. Вы можете найти это в самом Powershell, используя команду find-package. Итак, допустим, вы хотите найти все пакеты, связанные с Chrome.

find-package -name Chrome

Теперь вы получите все пакеты с ключевым словом Chrome вместе со сводкой. Теперь из этого списка я установлю Adblockpluschrome.

install-package -name adblockpluschrome

Введите Y, и установка начнется.

Команда обновления недоступна

Удивительно, но OneGet не имеет команды обновления. В Chocolatey есть команда обновления, но она здесь не применяется. Об этой проблеме сообщили на GitHub еще в 2014 году, когда технические обзоры были переданы инсайдерам, и до сих пор не решена.

Хотите стать командной строки ниндзя? Вот список сочетаний клавиш, которые сделают вас одним из них.

Проводить исследования

Теперь, когда вы знаете основы, вы можете дополнительно изучить команды и параметры. Если вы считаете, что OneGet не предоставил первоклассный сервис, вы всегда можете выбрать Chocolatey и использовать его через командную строку.

ТАКЖЕ ВИДИТЕ: 3 варианта командной строки, которые лучше, чем по умолчанию