Адно з самых цікавых новаўвядзенняў у 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.
- Напрыклад, нам трэба ўсталяваць бясплатную праграму Paint.net (гэта можа быць і іншая бясплатная праграм, большасць вольна распаўсюджваных праграм прысутнічаюць у рэпазітары). ўводны каманду find-package -name paint (Можна ўводзіць імя часткова, калі не ведаеце дакладнага назвы пакета, ключ "-name" не абавязковы).
- У выніку мы бачым, што paint.net прысутнічае ў рэпазітары. Для ўстаноўкі выкарыстоўваем каманду install-package -name paint.net (Дакладнае імя бярэм з левага слупка).
- Чакаем заканчэння ўстаноўкі і атрымліваем ўсталяваную праграму, пакінуўшы шукаць, дзе яе спампаваць і не атрымліваючы адначасна непажаданае ПА на свой кампутар.
Відэа - Выкарыстанне мэнэджара пакетаў PackageManagement (aka OneGet) для ўстаноўкі праграм у Windows 10
Ну і на заканчэнне - усё тое ж самае, але ў фармаце відэа, магчыма, для кагосьці з чытачоў так будзе прасцей зразумець - спатрэбіцца гэта для яго ці не.
Пакуль усё, як кіраванне пакетамі будзе выглядаць у далейшым яшчэ паглядзім: была інфармацыя і аб магчымым з'яўленні графічнага інтэрфейсу OneGet і аб падтрымцы прыкладанняў для працоўнага стала з крамы Windows Store і пра іншыя магчымыя перспектывы развіцця прадукту.