Zarządzanie pakietami w Nano Server

Przypomnijmy, że w systemie Windows Server 2016 oprócz znanego Server Core i pełnego GUI istnieje jeszcze jedna opcja instalacji systemu o nazwie Nano Serwer. Nano Server to jeszcze bardziej kompaktowa wersja instalowania systemu Windows Server, zaprojektowana do uruchamiania kontenerów i aplikacji tworzonych w chmurze. Aby zmaksymalizować rozmiar systemu, wszystkie role, komponenty i sterowniki zostały przeniesione poza obraz Nano Server. Można je pobrać i zainstalować jako pakiety. Te pakiety można uzyskać z dystrybucji systemu Windows Server 2016 (katalog ... \Nano Serwer \Pakiety) lub z repozytorium pakietów online. W tym artykule porozmawiamy o funkcjach zarządzania pakietami w systemie Windows Nano Server.

Pakiety Nano Server można porównać do ról i funkcji systemu Windows Server, które administrator może zainstalować w razie potrzeby. Możesz zainstalować pakiet w obrazie Nano Server z systemu hosta podczas wdrażania (cmdlet Nowy-NanoServerImage) lub edycja obrazu (Edytuj-NanoServerImage), przy użyciu DISM lub przy użyciu modułu PackageManagement (aka OneGet).

Połącz się z wdrożoną maszyną wirtualną Nano z hosta Hyper-V:

Enter-PSSession Nano1

Pobierz i zaimportuj moduł PowerShell NanoServerPackage:

Save-Module -Path „$ env: ProgramFiles \ WindowsPowerShell \ Modules” -Name NanoServerPackage -MinimumVersion 1.0.0.0
Import-PackageProvider NanoServerPackage

Dostępne pakiety Nano Server wymieniamy w następujący sposób:

find-NanoServerPackage -Name *

Lub bardziej ogólne polecenie takie jak to:

Find-Package -ProviderName NanoServerPackage

Aby zainstalować pakiet (na przykład pakiet komponentu pamięci - Pakiet pamięci) na działającym serwerze Nano, uruchom polecenie:

Install-NanoServerPackage -Name Microsoft-NanoServer-Storage-Package

Aby zainstalować i uruchomić IIS, polecenie instalacji pakietu będzie wyglądało tak:

Install-Package -ProviderName NanoServerPackage -Name Microsoft-NanoServer-IIS-Package
Start-Service WAS
Start-Service W3SVC

Możesz zainstalować pakiet Nano offline w pliku VHD / VHDX maszyny wirtualnej:

Install-NanoServerPackage -Name Microsoft-NanoServer-Storage-Package -culture en-us -RequiredVersion 10.0.14300.0 -ToVHd C: \ VMstore \ nano1 \ Nano1.vhd

Najnowszą wersję pakietu dla Nano można pobrać z oficjalnego repozytorium i dodać do listy dostępnych:

Find-NanoServerPackage -Name * Storage * -MaximumVersion 10.2 -MinimumVersion 1.0 -Culture en-us | Save-NanoServerPackage -Path C: \ NanoBase \ Packages

Listę zainstalowanych pakietów w systemie można uzyskać online za pomocą polecenia:

Pobierz pakiet

Lub offline, na podstawie danych w pliku obrazu VHD Nano VM:

Get-Package-Provider NanoserverPackage -fromVhd C: \ VMstore \ nano1 \ Nano1.vhd

Jeśli maszyna hosta i serwer Nano nie mają połączenia z Internetem, możesz dodać składnik do obrazu systemu z pliku cab za pomocą DISM:

dism.exe / Mount-Image /ImageFile:C:\VMstore\nano1\Nano1.vhd / index: 1 / mountdir: c: \ mountdir
dism.exe / add-package / packagepath: c: \ nanoserver \ packages \ Microsoft-NanoServer-IIS-Package _en-US.cab / image: c: \ mountdir
dism.exe / unmount-image / mountdir: c: \ mountdir / commit