Správa balíčků ve Windows pomocí Chocolatey

Windows je již dlouho občanem druhé třídy, pokud jde o správce balíčků. V Linuxu je snadné nainstalovat aplikaci pomocí příkazu apt-get nebo Yum z příkazového řádku. Ale až do nedávné doby neexistuje žádný vestavěný způsob, jak to udělat v systému Windows. Pro koncové uživatele Microsoft Store částečně řeší problém, protože aplikace mohou být nainstalovány jedním kliknutím a aktualizace jsou spravovány pro uživatele. Starší aplikace Win32 jsou jiný příběh.

Instalační služba Windows Installer

Instalační služba Windows Installer se stala standardní technologií pro nasazení softwaru v podnicích a je podporována zásadami skupiny a systémem Microsoft System Center Configuration Manager (SCCM). Ale na rozdíl od programu apt-get v systému Linux, nemůže být používán pro rychlou instalaci a aktualizaci softwaru z online úložišť pomocí jednoduchého příkazu.

Instalační služba Windows Installer je složitá pro práci s aplikacemi a není tak flexibilní jako správci balíčků dostupní pro jiné operační systémy. V posledních několika letech získala společnost Windows podporu několika manažerům balíčků třetích stran, z nichž je nejznámější Chocolatey. Vytvořený bývalým bábkovým inženýrem, společnost Chocolatey podporuje většina řešení pro správu konfigurace, například šéfkuchař a loutka. Na základě NuGet, volného a otevřeného zdrojového balíčku pro Microsoft .NET, využívá společnost Chocolatey na přední straně PowerShell, aby usnadnila instalaci softwaru.

Čokoláda pro podnikání

Otevřená verze Chocolatey je zdarma. Čokoláda pro firmy (C4B) musí být licencována, ale přidává důležité funkce pro organizace, které chtějí centralizované řešení pro správu softwaru. Funkce v C4B, které nejsou součástí open source verze, zahrnují balíček Builder, který lze použít k rychlému vytváření balíčků z existujících instalátorů a zip souborů. Agent čokolády je samoobslužný instalátor, který může instalovat software pro uživatele, i když nemají oprávnění správce. Centrální uživatelské rozhraní konzoly pro správu je naplánováno na první čtvrtletí 2018 a přidá funkce správy a správy. Bez ohledu na to, zda používáte open source Chocolatey nebo C4B, můžete vytvořit vlastní zabezpečené úložiště, ze kterých mohou uživatelé a systémy správy konfigurace instalovat software.

Poskytovatelé správy balíků

Windows Management Framework (WMF) obsahuje PackageManagement (dříve OneGet), modul, který spravuje správce balíčků. Otevřete výzvu PowerShell, zadejte příkaz Get-PackageProvider a stiskněte klávesu ENTER. PowerShell vrátí seznam poskytovatelů, kteří jsou registrováni v modulu PackageManagement. Na níže uvedeném snímku obrazovky vidíte, že navíc k výchozím správcům balíčků je nainstalován také systém NuGet.

Pokud hledáte poskytovatele balíčků a není přítomen ve vašem systému, Get-PackageProvider vám dává možnost nainstalovat jej.

Get-PackageProvider -Jsem čokoláda

Použití modulu PackageManagement v PowerShell (Image Credit: Russell Smith)

Za použití Správa balíků Modul v PowerShell (Image Credit: Russell Smith)

Není povinné přidat Chocolatey jako poskytovatele. Pokud se rozhodnete přidat, můžete použít standardní příkazy PowerShell k instalaci balíků z úložiště Chocolatey. Chcete-li například použít technologii Chocolatey k instalaci VLC, spusťte tento příkaz:

choco nainstalovat vlc

Pokud je společnost Chocolatey zaregistrována jako poskytovatel balíků v systému, můžete místo toho použít standardní cmdlet PowerShell Install-Package:

Instalovat-balíček vlc

Balíčky a úložiště

Existuje tisíce aplikací již zabalených ve veřejném úložišti Chocolatey. Chcete-li vytvořit soukromý repozitář, můžete nastavit server Chocolatey v lokální síti nebo hostitelských balíčcích ve sdílené složce.

Balíček Chocolatey je soubor NuGet (.nupkg). NuGet balíčky lze rozbalit, takže můžete vidět jejich obsah. Balíčky obsahují soubor XML s informacemi o balíčku a způsobech jeho instalace na systém, stejně jako soubory požadované aplikací.

Všechny verze produktu Chocolatey umožňují interní ukládání vlastních aplikací pro distribuci. C4B Package Builder přebírá existující soubory Instalační služby Windows a vytváří balíčky pro distribuci s aplikací Chocolatey. Níže uvedený příkaz převezme podnikový soubor instalačního souboru MSI pro Google Chrome a vytvoří nový balíček Chocolatey.

choco nový googlechrome --file = .googlechromestandaloneenterprise.msi --build-package

Příspěvek Správa balíčků ve Windows pomocí Chocolatey se objevil nejprve na Petri.

Napsat komentář

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.