Як ефективно використовувати OneGet у Windows 10
Різне / / December 02, 2021
Якщо у вас є коли-небудь використовував Linux тоді ви завжди хотіли мати інструмент керування пакетами для Windows. Так, Windows має сторонній інструмент керування пакетами під назвою Chocolatey, який можна запускати за допомогою командного рядка. Але Windows 10 представила OneGet вбудований інструмент керування пакетами оголосив Гаррет Серак з Microsoft у своєму блозі. Це дозволить вам встановити/видалити та оновити пакети програмного забезпечення за допомогою диспетчера пакетів NuGet за допомогою Powershell. Крім того, він також підтримує репозиторій Chocolatey.
Примітка: З випуском Windows 10 RTM OneGet було перейменовано в Управління пакетами.
Отже, давайте подивимося, як можна ефективно встановити/видалити та оновити декілька пакетів програмного забезпечення за допомогою OneGet (PackageManagement). А також подивіться, як інтегрувати шоколад з ним.
Що таке OneGet (PackageManagement) і Chocolatey?
Для користувачів, які не використовують Linux, і тих, хто нічого не знає про керування пакетами, Менеджер пакетів спрощує встановлення, оновлення та видалення програмного забезпечення (пакету). Менеджер пакетів використовує репозиторій, де зберігаються всі програмні пакети.
Вам просто потрібно ввести команду, щоб отримати ці програмні пакети та встановити їх на свій ПК. За допомогою лише однієї команди ви можете встановити або оновити програмне забезпечення. Оновлення виконується автоматично щоразу, коли програмне забезпечення оновлюється в репозиторії. Отже, ось що таке менеджер пакетів.
Тепер OneGet як інструмент на крок попереду. Це є менеджер менеджера пакетів. Він може розміщувати кілька сховищ, як-от Chocolatey і NuGet. ми вже говорив про Шоколад раніше. Chocolatey може працювати з командним рядком. NuGet містить пакети програм, специфічні для інструментів розробки програм Microsoft. Ви можете ввести одну команду та отримати програмне забезпечення з цих сховищ.
Як користуватися OneGet?
Отже, спочатку давайте подивимося на доступні команди. Ви можете побачити це на зображенні вище. Щоб побачити доступні команди, введіть таку команду в Powershell.
Get-Command -Module PackageManagement
Пам’ятайте, не OneGet, а PackageManagement (я пишу тут OneGet лише для простоти). Отже, тепер у вас є список команд. Тепер давайте почнемо з перевірки, які джерела пакетів (менеджери пакетів) у нас є.
Отримати джерела пакетів
Введіть таку команду (або просто скопіюйте її):
Get-PackageSource
Ви повинні отримати джерела пакетів, які встановлені у вашій системі.
Отже, у мене встановлена лише вбудована галерея PowerShell. Тепер давайте встановимо диспетчер пакетів Chocolatey. Якщо ви вже бачите шоколад у списку, пропустіть наступний крок.
Установка Chocolatey
Введіть таку команду:
Get-PackageProvider -Назва Chocolatey
Get-PackageProvider знайде доступні сховища пакетів і встановить його.
Вдарити Введіть і установка Chocolatey має початися. Після завершення інсталяції знову перевірте джерело пакета за допомогою команди, яку ви застосували раніше. Ви повинні побачити Шоколад.
Далі нам потрібно встановити Chocolatey як джерело програмного пакета за замовчуванням. Ми будемо використовувати set-packagesource команду, щоб встановити його за замовчуванням. Введіть таку команду:
Set-PackageSource -Назва chocolatey
Тепер, коли ми все готові, давайте встановимо програмне забезпечення із сховища шоколаду.
Встановіть програмне забезпечення з репозиторію Chocolatey
Ви отримуєте більше можливостей із Chocolatey. Вам не потрібно заходити на веб-сайт Chocolatey і знаходити програмне забезпечення, яке ви хочете встановити. Ви можете знайти це з самого Powershell за допомогою знайти-пакет команда. Отже, припустимо, ви хочете знайти всі пакунки, пов’язані з «Chrome».
find-package -name Chrome
Тепер ви отримаєте всі пакети Chrome ключове слово разом із резюме. Тепер із цього списку я встановлю Adblockpluschrome.
install-package -name adblockpluschrome
Введіть Ю і установка розпочнеться.
Немає доступної команди оновлення
Як не дивно, у OneGet немає Оновлення команда. У Chocolatey є команда оновлення, але тут вона не застосовується. Це повідомлено про проблему на GitHub ще в 2014 році, коли технічні попередні перегляди знімалися для інсайдерів, і проблема досі не була вирішена.
Хочете стати ніндзя командного рядка? Ось а список комбінацій функціональних клавіш це зробить вас одним.
Досліджуйте
Тепер, коли ви знаєте основи, ви можете далі досліджувати команди та параметри. Якщо ви вважаєте, що OneGet не надав послугу найвищого рівня, ви завжди можете вибрати Chocolatey і використовувати його через командний рядок.
ДИВІТЬСЯ ТАКОЖ: 3 альтернативи командного рядка, які кращі, ніж стандартні