PackageManagement (известен още като OneGet) не е технически мениджър на пакети. Това е мениджър на мениджъра на пакети - рамка и набор от команди PowerShell, които могат да управляват различни типове софтуер от различни места по стандартизиран начин.
Какво представлява PackageManagement / OneGet?
Преди това разчупихме историята за OneGet и се опитахме да изясним какво точно е. Ако това не е достатъчно информация за вас, разработчикът Гарет Серак също е написал информационен пост, озаглавен "10 неща за OneGet, които са различни, отколкото си мислите".
По същество PackageManagement (базиран на проект с отворен код, наречен OneGet) е интегриран в PowerShell и по този начин Windows 10. Той цели да обедини различни техники за управление на пакетите и рамки за инсталиране на софтуер в един API заедно със стандартен набор от PowerShell cmdlets за управление на софтуера.
В първоначалното си състояние най-малкото това не е инструмент, предназначен за средния потребител на Windows 10 или дори за джунглата. Microsoft всъщност не е домакин на "OneGet хранилища" - всъщност няма такова нещо. OneGet може да се използва заедно с доставчиците, за да се даде възможност за достъп до софтуерни хранилища, които след това могат да бъдат управлявани със стандартни cmdlets. Това е предназначено за системни администратори. За онези, които се чувстват комфортно с командния ред, OneGet веднъж предложи доставчик на Chocolatey за инсталиране на настолни приложения, хоствани в Chocolatey. Обаче OneGet не е проектиран да работи само с Chocolatey - първоначалните версии на OneGet имат доставчик на Chocolatey като доказателство за концепция, но това вече е премахнато.
Можете да инсталирате и използвате този инструмент и в други версии на Windows, тъй като той е част от Windows Management Framework (WMF) 5.0.
Как да използвате PackageManagement / OneGet
PackageManagement е набор от команди за PowerShell, така че ще трябва да отворите приложението Windows PowerShell, за да го използвате. Изпълнете следната команда, за да видите списък с наличните команди:
Get-Command -Module PackageManagement
(Обърнете внимание, че Get-Command -Module OneGet няма да работи, тъй като е преименувано на PackageManagement.)
Кратките команди Get-PackageProvider и Get-PackageSource ще ви покажат кои доставчици и източници на пакети са на разположение. Можете да използвате Register-PackageSource, за да инсталирате пакетен източник. Тази cmdlet изисква URL адрес за източника, така че ще трябва да знаете точно какво искате да добавите и къде се намира, за да го добавите.
Например, когато е създаден доставчик на Chocolatey от общността, можете да го добавите към вашата система с тази cmdlet. Командата Unregister-PackageSource може да премахне такъв източник на пакет.
Разпространението на пакета Find-Package ще ви позволи да търсите конфигурираните пакетни източници за него, а cmdlet Install-Package ще ви позволи да го инсталирате. Командата Uninstall-Package ще деинсталира пакета, който сте инсталирали чрез тези кратки команди:
Find-Package search
Install-Package name
Uninstall-Package name
Това е проектирано да бъде прост, стандартизиран начин за инсталиране на различни видове софтуер от различни източници, опаковани в различни форми. При стартирането на Windows 10 и PackageManagement бихме могли да очакваме повече интеграция с разнообразни различни потенциални софтуерни източници за всичко, от бързото настройване на сървърите за автоматично инсталиране на софтуер на нови компютри при настройването им.
За повече подробности се обърнете към официалната документация на Microsoft за cmdlets на PackageManagement.
Въпреки че може да е изглеждал по време на разработката, Microsoft не приема управлението на пакети за Windows 10. Microsoft не хоства свои собствени софтуерни хранилища, а Chocolatey не се прегръща с интеграция в окончателната версия на Windows 10. Дори не е в магазина на Windows и приложенията към него можете да получите достъп от PackageManagement.
Това е просто още един набор от инструменти, предназначени за системни администратори. Ще трябва да видим как се развива и расте с течение на времето.