Paketmanagements¶
Wie auch in anderen Betriebssystemen können wir auch mit Windows Softwareverwaltungen per Paketmanagement durchführen.
Allerdings erhalten wir (aktuell) hier nur die Vorzüge hinsichtlich Bereitstellung und Auslieferung (Deployment) der Software für Windows.
Echte Paketverwaltung bis auf Bibliotheksebene (siehe dll) findet (noch) nicht statt.
Aber die Vorzüge sind auf jeden Fall so groß, dass sich eine Beschäftigung mit möglichen Paketmanagern für windows auf jeden Fall lohnt.
Es folgt eine Kurzdarstellung für
Winget
Chocolatey
Scoop
Wir beginnen mit dem Microsoft Hauswerkzeug ab Windows 11:
Winget
In den aktuellen Windows 11 ist diese Softwareverwaltung bereits direkt verfügbar.
Installieren und Verwalten von Anwendugen mit winget
Winget Paketmanagement benötigt unter Windows 10 den Entwicklermodus und/oder Visual Studio 2019, …
Chocolatey
Solange Microsoft den eigenen Paket-Manager Winget nicht ohne Umwege in Windows bereitstellt, tendiere ich zu Chocolatey zur Installation der gewünschten Software/Tools.
Schnellanleitung Softwareinstallationen mit Chocolatey Paketmanagement
Hinweis
Wir entscheiden uns für die systemweite Nutzung der Installationen!
Das bedeutet, dass wir die PowerShell (Konsole) für Chocolatey Befehle immer mit Adminrechten nutzen.
Hier mal ein paar beispielhafte Installationen:
# Chocolatey bereitstellen: (ggf. schon auf Trainingssystemen installiert)
# ======================================================================
# in Admin-PowerShell Copy&Paste von Chocolatey Seite
# https://chocolatey.org/install
# einfach die Copy&Paste Zeile mit Maus anklicken und in der
# PowerShell Konsole mit rechter Maus wieder einfügen
# ======================================================================
# hier die fragliche Installzeile für die Admin-PowerShell
# Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
# die Chocolatey Install Seite zeigt auch, wie man die install.ps1 einfach
# manuell herunterladen kann, um diese vorher zu inspizieren!
# ======================================================================
# Chocolatey nutzen/testen
# ======================================================================
choco version
choco list --local-only # oder kurz: choco list -l
# Alle Packages für Chocolatey online recherchieren:
# https://community.chocolatey.org/packages
# ======================================================================
# Chocolatey CMSOD Installationen:
# Wichtig: Admin-PowerShell nutzen
# ======================================================================
# Browser (mindestens 2 Browser für Entwicklungsumgebungen nötig)
# ======================================================================
choco install -y firefox
choco install -y chromium
# oder auch ungoogled-chromium (!)
# choco install -y opera # hat aktuell leichte Fehlermeldungen
# ======================================================================
# Tools: Editor, Zipper, Windows Werkzeuge, Git
# ======================================================================
choco install -y notepadplusplus --x86
choco install -y vscode
choco install -y 7zip
choco install -y powertoys
choco install -y git
choco install -y riot
choco install -y zeal
# ======================================================================
# Experten-Tools für Websiteentwicklungen (siehe SASS und Co)
# ======================================================================
choco install -y nodejs
choco install -y python3
Der Clou: die gesamte gewünschte Software ließe sich auch mit einem Einzeiler installieren (oder einfach automatisch per Skript).
Für Skripte muss natürlich die Ausführberechtigung der PowerShell gesetzt werden.
# PowerShell vorbereiten: (ggf. schon auf Trainingssystemen konfiguriert)
# ======================================================================
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Get-ExecutionPolicy # ergibt RemoteSigned
Und natürlich installiert man sich nur die wirklich benötigte Software und nicht noch irgendwelche Extras aus, die man beim manuellen Installieren in den Setup-Dialogen übersehen hat.
Für die Softwareverwaltung reichen dann einfache Befehle
choco /?choco outdatedchoco list,choco list -lchoco install,choco install /?choco upgrade swname,choco upgrade all -y
in der Windows PowerShell.
Scoop
Ein Command-Line Installer für Windows.