Telepítse az alkalmazásokat a PowerShell Package Manager használatával

A Windows 10 tartalmaz egy új PowerShell modult, az úgynevezett Csomagkezelés. A PackageManagement modul (korábbi nevén OneGet) lehetővé teszi az alkalmazások és programok telepítését, kezelését és eltávolítását egy bizonyos külső (vagy helyi) lerakatból a PoSh konzolból, valamint a csatlakoztatott lerakatok listájának kezelését. Egyszerűen fogalmazva: a Windows 10 / Windows Server 2016 rendszerben lehetővé vált a telepítés a parancssorból a jól ismert Linux parancshoz hasonló programok telepítéséhez.  apt-get install.

A PackageManagement csomagkezelő modul jelentősen egyszerűsítheti az új szoftver telepítését. Az egész telepítés alapvetően az egyik PowerShell-parancs végrehajtására vezethető vissza, és ami a legfontosabb: a felhasználónak nem kell egyedül keressen az interneten és letöltnie kell a szoftver disztribúciókat, kockáztatva ezzel, hogy letölt egy elavult vagy fertőzött verziót. A telepítés megbízható programforrásból történik. Amikor a lerakatban lévő szoftvert frissít, az automatikusan frissíthető az ügyfeleknél.

Tartalom:

  • PackageManagement modul
  • Csomagszolgáltatók
  • Alkalmazások telepítése a Chocolatey lerakatból
  • Csomag eltávolítása

PackageManagement modul

A PackageManagement modul már be van építve a Windows 10-be, és ehhez szükséges Powerhell 5. Ezért ahhoz, hogy a csomagkezelő működjön a Windows 8.1 rendszerben, először telepítenie kell A windows vezetés Keret 5.0. A Microsoft egy külön modult is kiadott a csomagkezelővel való együttműködéshez a PowerShell 3 és 4 verzióin..

Az elérhető PowerShell-parancsmagok felsorolása a PackageManagement modulban:

Get-Command -modul PackageManagement

A modul jelenlegi verziójában (v 1.0.0.1) vannak ilyen parancsok:

  • talál-csomag - keressen egy csomagot (programot) a rendelkezésre álló lerakatokban
  • kap-csomag - szerezzen egy listát a telepített csomagokról
  • kap-PackageProvider - a számítógépen elérhető szolgáltatók (csomagszolgáltatók) listája
  • kap-PackageSource - az elérhető csomagforrások listája
  • felszerel-csomag - telepítse a csomagot (programot) a számítógépre
  • Regisztráció-PackageSource - hozzáadja a szolgáltató csomagforrását
  • Mentés-csomag - mentse el a csomagot telepítés nélkül
  • készlet-PackageSource - állítsa be a szolgáltatót a csomagforrásként
  • Uninstall-csomag - távolítsa el a programot (csomag)
  • unregister-PackageSource - távolítsa el a szolgáltatót a csomag forráslistájából

Csomagszolgáltatók

A csomagokat különféle szolgáltatók szolgálják ki, akik különféle forrásokból fogadhatnak csomagokat. Az összes elérhető szolgáltató felsorolásához tegye a következőket:

Find-PackageProvider

Alapértelmezés szerint a rendszer 2 telepített csomagforrással rendelkezik: nuget.org és PSGallery (az MSFT PowerShell szkripteinek hivatalos online galériája). De elsősorban a programozók és a rendszergazdák számára készültek.

megjegyzés. A Nano Servernek szintén van egy speciális szolgáltatója, a NanoServerPackage, erről a következő cikkben.

Az alkalmazásszoftver-könyvtár eléréséhez összekapcsolunk egy népszerű szoftverraktárt - csokis, Jelenleg több mint 4500 különféle programot tartalmaz.

Telepítse az új Chocolatey szolgáltatót:

Install-PackageProvider csokoládé

A Y gomb megnyomásával erősítse meg a szolgáltató beállítását.

Tegyük a Chocolatey-ra megbízható csomagforrást, így nem kell minden alkalommal megerősítenie a telepítést, amikor a csomagot telepíti.

Set-PackageSource -Name chocolatey -Trusted

Győződjön meg arról, hogy a Chocolatey már elérhető a rendelkezésre álló alkalmazás-tárházak között:

Get-PackageSource

Szolgáltató névNév IsTrusted Location
----                             ------------     ---------  --------
PSGallery PowerShellGet False https://www.powershellgallery.com/api/v2/
chocolatey Chocolatey True http://chocolatey.org/api/v2/

Alkalmazások telepítése a Chocolatey lerakatból

Most nézzük meg, hogyan telepítsük az alkalmazást (csomagot) a Chocolatey lerakatból.

A telepíthető alkalmazások listája közvetlenül elérhető a Chocolatey hivatalos weboldalán (https://chocolatey.org/packages).

A megfelelő alkalmazást közvetlenül a PowerShell konzolon is megtalálhatja és telepítheti. Például a pdf fájlok megtekintéséhez szükségünk volt az alkalmazás telepítésére vályogtégla akrobata olvasó. mert nem tudjuk az alkalmazás teljes nevét, telepítéséhez be kell szereznünk a csomag nevét a könyvtárba. Keresse meg az adattárban az 'adobe' kulcsszót:

Find-Package -Name * Adobe * -Source Chocolatey

A konzolban megjelenik a kulcshoz tartozó összes csomag listája. Csomagra van szükségünk  adobereader (a Név oszlopban a csomag nevét kell használni).

Megkezdjük az Adobe Reader csomag telepítését:

Telepítés-Csomag -Név Adobereader -ProviderName Chocolatey

A PowerShell ablak tetején megjelenik egy csúszka, amely jelzi, hogy az Adobe Reader csomag betöltése megkezdődött. Közvetlenül a letöltés befejezése után az alkalmazás telepítésre kerül a rendszerben.

Egy másik példa. Tegyük fel, hogy szükségünk van egy sor SysInternals segédprogramra a számítógépen. Annak érdekében, hogy ne töltse le manuálisan, megkeressük a SysInternals csomagot a Chocolatey lerakatban, és telepítjük.

Find-Package -Name Sysinternals | Install-csomag

mert a csomag nem igényel telepítést, azt egy számítógépre menti, és egy könyvtárban tárolja C: \ Chocolatey \ lib \. Példánkban ez egy könyvtár C: \ Chocolatey \ lib \ sysinternals.2016.11.1.18 \ eszközök

Több alkalmazás telepíthető egyetlen paranccsal:

Keresés-csomag - Név firefox, winrar, notepadplusplus, gitt, dropbox | Install-csomag

Csomag eltávolítása

Az alkalmazás eltávolítását a számítógépen egyetlen paranccsal is elvégezzük. Például az Adobe Reader eltávolításához futtassa a következő parancsot:

Távolítsa el az Adobe Reader csomagot

Tehát megvizsgáltuk az alkalmazások Windows rendszerre telepítésének új lehetőségeit a PowerShell parancssorból. A közeljövőben valószínűleg grafikus kiegészítők jelennek meg a PackageManagement modulon, amely megkönnyíti a szoftver telepítésének / eltávolításának kezelését az egyszerű felhasználók számára, CLI ismeretek nélkül..