Менеджэр пакетаў PackageManagement (OneGet) у Windows 10

Адно з самых цікавых новаўвядзенняў у Windows 10, якое звычайны карыстальнік можа і не заўважыць - гэта убудаваны менеджэр пакетаў PackageManagement (раней - OneGet), які дазваляе лёгка ўсталёўваць, шукаць і іншымі спосабамі кіраваць праграмамі на кампутары. Гаворка аб усталяванні праграм з каманднага радка, а калі вам не зусім ясна, пра што гэта і чаму можа быць карысным - рэкамендую для пачатку паглядзець відэа ў канцы гэтай інструкцыі.

Абнаўленне 2016: убудаваны менеджэр пакетаў называўся OneGet на этапе папярэдніх версій Windows 10, зараз гэта модуль PackageManagement ў PowerShell. Таксама ў інструкцыі абноўленыя спосабы яго выкарыстання.

PackageManagement з'яўляецца складовай часткай PowerShell ў Windows 10, акрамя гэтага, атрымаць мэнэджар пакетаў можна, усталяваўшы Windows Management Framework 5.0 для Windows 8.1. У гэтым артыкуле - некалькі прыкладаў выкарыстання мэнэджара пакета для радавога карыстальніка, а таксама спосаб падключыць рэпазітар (свайго роду базу дадзеных, сховішча) Chocolatey ў PackageManagement (Chocolatey ўяўляе сабой незалежны менеджэр пакетаў, які вы можаце выкарыстоўваць у Windows XP, 7 і 8 і адпаведны рэпазітар праграм. Больш падрабязна аб выкарыстанні Chocolatey ў выглядзе незалежнай мэнэджара пакетаў).

Каманды PackageManagement ў PowerShell

Для выкарыстання большасці апісаных далей каманд вам спатрэбіцца запусціць Windows PowerShell ад імя адміністратара.

Для гэтага, пачніце набіраць PowerShell ў пошуку панэлі задач, пасля чаго клікніце правай кнопкай мышы па знойдзенаму выніку і абярыце пункт "Запусціць ад імя Адміністратара".

Менеджэр пакетаў PackageManagement або OneGet дазваляе працаваць з праграмамі (ўсталёўваць, выдаляць, шукаць, абнаўленне пакуль не прадугледжана) у PowerShell з дапамогай адпаведных каманд - аналагічныя метады добра знаёмыя карыстачам Linux. Каб атрымаць уяўленне, пра што ідзе гаворка, можаце зірнуць на скрыншот ніжэй.

Перавагі такога спосабу ўсталёўкі праграм складаюцца ў:

  • выкарыстанні вартых даверу крыніцаў праграм (вам не патрабуецца шукаць ўручную афіцыйны сайт),
  • адсутнасці ўстаноўкі патэнцыйна непажаданага праграмнага забеспячэння пры ўсталёўцы (і самога звыклага працэсу ўстаноўкі з кнопкай "Далей"),
  • магчымасці ствараць сцэнары ўстаноўкі (напрыклад, калі неабходна ўсталяваць поўны набор праграм на новы кампутар або пасля пераўсталёўкі Windows, ня трэба ўручную спампоўваць і ўсталёўваць іх, дастаткова запусціць сцэнар),
  • а таксама ў прастаце ўстаноўкі і кіравання ПА на аддаленых машынах (для сістэмных адміністратараў).

Атрымаць спіс каманд, даступных у PackageManagement, вы можаце з дапамогай Get-Command -Module PackageManagement ключавымі з іх для простага карыстальніка будуць:

  • Find-Package - пошук пакета (праграмы), напрыклад: Find-Package -Name VLC (Параметр Name можна прапусціць, рэгістр літар не важны).
  • Install-Package - ўстаноўка праграмы на кампутар
  • Uninstall-Package - выдаленне праграмы
  • Get-Package - прагляд ўсталяваных пакетаў

Астатнія каманды прызначаныя для прагляду крыніц пакетаў (праграм), іх дадання і выдалення. Гэтая магчымасць нам таксама спатрэбіцца.

Даданне рэпазітара Chocolatey ў PackageManagement (OneGet)

На жаль, у прадусталяваных рэпазітарах (крыніцах праграм), з якімі працуе PackageManagement мала што можна знайсці, асабліва калі гаворка ідзе аб камерцыйных (але пры гэтым бясплатных) прадуктах - Google Chrome, Skype, розныя прыкладныя праграмы і ўтыліты.

Прапанаванае Microsoft для ўстаноўкі па змаўчанні сховішча NuGet ўтрымлівае сродкі распрацоўкі для праграмістаў, але не для тыповага майго чытача (дарэчы, падчас працы з PackageManagement вам можа ўвесь час прапаноўвацца ўстаноўка пастаўшчыка NuGet, я не знайшоў спосабу "пазбавіцца" ад гэтага, акрамя як аднаразова пагадзіцца з устаноўкай).

Аднак праблему можна вырашыць, падлучыўшы рэпазітар мэнэджара пакетаў Chocolatey, для гэтага выкарыстоўвайце каманду:

Get-PackageProvider -Name chocolatey

Пацвердзіце ўстаноўку пастаўшчыка Chocolatey, а пасля ўстаноўкі увядзіце каманду:

Set-PackageSource -Name chocolatey -trusted

Гатова.

Апошнія дзеянне, якое спатрэбіцца для таго, каб пакеты chocolatey маглі ўсталёўвацца - змяніць Execution-Policy. Для змены увядзіце каманду, якая дазваляе выкананыя ўсіх падпісаных давераных сцэнарыяў PowerShell:

Set-ExecutionPolicy RemoteSigned

Каманда дазваляе выкарыстанне падпісаных сцэнарыяў, загружаных з Інтэрнэту.

З гэтага моманту пакеты з рэпазітара Chocolatey будуць працаваць у PackageManagement (OneGet). Пры ўзнікненні памылак пры іх усталёўцы, паспрабуйце выкарыстоўваць параметр -Force.

А цяпер просты прыклад выкарыстання PackageManagement з падлучаным пастаўшчыком Chocolatey.

  1. Напрыклад, нам трэба ўсталяваць бясплатную праграму Paint.net (гэта можа быць і іншая бясплатная праграм, большасць вольна распаўсюджваных праграм прысутнічаюць у рэпазітары). ўводны каманду find-package -name paint (Можна ўводзіць імя часткова, калі не ведаеце дакладнага назвы пакета, ключ "-name" не абавязковы).
  2. У выніку мы бачым, што paint.net прысутнічае ў рэпазітары. Для ўстаноўкі выкарыстоўваем каманду install-package -name paint.net (Дакладнае імя бярэм з левага слупка).
  3. Чакаем заканчэння ўстаноўкі і атрымліваем ўсталяваную праграму, пакінуўшы шукаць, дзе яе спампаваць і не атрымліваючы адначасна непажаданае ПА на свой кампутар.

Відэа - Выкарыстанне мэнэджара пакетаў PackageManagement (aka OneGet) для ўстаноўкі праграм у Windows 10

Ну і на заканчэнне - усё тое ж самае, але ў фармаце відэа, магчыма, для кагосьці з чытачоў так будзе прасцей зразумець - спатрэбіцца гэта для яго ці не.

Пакуль усё, як кіраванне пакетамі будзе выглядаць у далейшым яшчэ паглядзім: была інфармацыя і аб магчымым з'яўленні графічнага інтэрфейсу OneGet і аб падтрымцы прыкладанняў для працоўнага стала з крамы Windows Store і пра іншыя магчымыя перспектывы развіцця прадукту.

Глядзіце відэа: Chocolatey установка и использование PackageManagement OneGet (Красавік 2024).