Chocolatey – Windows Apps intelligent installieren + updaten

Chocolatey Window provisonieren - Coding Tutorials Steffen Lippke

Du hast kein Bock auf das Windows Programm Chaos?

Das ist Dein Guide – bringe Ordnung in das Durcheinander.

Starten wir!

Was ist ein Paketmanager?

Ein Paketmanager installiert, ändert, löscht und aktualisiert die Software für ein Betriebssystem. Ein Paketmanager kann eine feste Anzahl an Programmen verwalten. Paketmanager gibt es als Kommandozeilen Programme (CLI), mit einer passenden Benutzeroberfläche oder beides. Paketmanager sind den meisten Windowsnutzern unbekannt, weil erst seit Windows 8 der Windows Store verfügbar ist. Da der Windows Store von Microsoft getrieben ist und einen Zwangslogin nutzt, haben einige Nutzer die Software nicht verwendet.

Power von Paketmanagern
Power von Paketmanagern

Das Gegenteil zum Paketmanager ist die Einzel-Installation und Deinstallation von .exe oder .msi Dateien. Die meisten Programmierer bieten einen Download von einer Webseite an. Die meisten Programme update sich nicht von selbst bzw. erinnern den Nutzer daran. Als bekannte Paketmanager kennst Du den AppStore auf iOS und Google Play von Android Nutzer.

Warum soll ich einen Paketmanager nutzen?

Kein Gesuch im Internet

Im Internet findest Du einen unübersichtlichen Haufen an Downloads. Entweder erwischst Du das richtige Programm, landest auf irgendwelchen Werbewebseiten oder lädst Dir Malware auf Deinen PC. Die Paketmanager stellen die Pakete ohne Umwege zur Verfügung, wenn Du den Namen der Software kennst.

Power von Paketmanagern
Flatpak kann auch Software suchen

Für Faule: Automatisiertes Einrichten

Jedes Mal, wenn Du einen neuen Computer bekommst, musst Du alle Programme installieren. Der Paketmanager kennt alle Pakete auf Deinem Computer und Du kannst per Skript diese nachinstallieren. In wenigen Minuten ist Dein neuer Computer perfekt eingerichtet.

Patchen einfach – Updates zentral und geordnet

Das Gefährlichste an den normalen Einzel-Installationen ist das Updaten. Die meisten Programme informieren Dich nicht, ob eine Aktualisierung verfügbar ist. Bei Sicherheitsupdates musst Du in wenigen Tagen bis Stunden handeln. Ein Paketmanager updatet alle Programme zugleich – auch vollautomatisch.

Updaten mal einfach
Updaten mal einfach

Gefahr oder nicht? – Malware seltener

Viele Paketmanager beinhalten eine gute Auswahl an Programmen.

In der Standardauswahl befinden sich „gut“ überprüfte Software, welche die Gemeinschaft als sicher ansehen. Kriminelle können zwar eine Malware in den Paketmanager einschleusen, aber Maintainer und Freiwillige werfen auf jede Software ein kritisches Auge. Du kannst weitere „Sammlungen“ (Repos) zu Deine Paketmanager hinzufügen. Dem Ersteller dieser Auswahl musst Du dann vertrauen.

Der einzige Weg: Organisation und Übersicht

Computer kommen ohne Probleme mit 1000 Programmen zu Recht.

Der Mensch ist überfordert. Was habe ich installiert? Wie sind die Abhängigkeiten? Ein Paketmanager schafft die Übersicht und eine einheitliche Möglichkeit, diese zu verwalten.

Was ist Chocolatey? – Schokolade, die Du willst

Chocolatey“ ist der bekannteste Nicht-Microsoft-Paketmanager. In 2024 haben wir ca. 10.000 Pakete vorliegen, welche von der Community verwaltet werden. Hier findest Du viele Browser, Office, Antivirus-Software, Spiele und mehr. Die Software ist kostenfrei verfügbar, solange Du nicht 100 Computer damit ausstatten willst. Unternehmen verwenden Paketmanager, um all ihre Programme auf die Computer zu verteilen.

Schokolade will man einfach
Schokolade will man einfach

Du bist macOS Nutzer?

Die beste Lösung für Mac Nutzer ist Homebrew. Diese Software macht genau, dass gleiche wie Chocolatey. Wenn Du brew installierst hast, kannst Du über die Kommandozeile alle Deine Programme installieren, deinstallieren und updaten. Der Prozess ist besonders einfach. Du brauchst keinen AppStore verwenden.

Wie funktioniert Chocolatey?

Die Software Chocolatey organisiert Software in sogenannten „Paketen“. Ein Paket ist im Grunde eine Sammlung von Informationen über eine bestimmte Software. Das Paket enthält Anweisungen darüber, wie der Computer die Software installieren soll, welche Version verwendet werden soll, wo sie heruntergeladen werden kann, und andere notwendige Details.

Die Sammlungen inklusive – Repos

Chocolatey-Pakete werden in einer zentralen Cloud, dem sogenannten „Chocolatey-Repository“, gespeichert. Das Repository ist eine Sammlung von veröffentlichten Paketen, die von der Gemeinschaft erstellt und gepflegt werden.

Du kannst das Chocolatey-Repository durchsuchen, um herauszufinden, welche Software verfügbar ist. Auf der Webseite https://community.chocolatey.org/packages kannst Du nach Programmen suchen, welche Du installieren willst

Was ist Chocolatey-Skript?

Ein Chocolatey-Skript beinhaltet Anweisungen, wie Chocolatey eine bestimmte Software auf Deinem Windows-System installieren soll.

Installiere mir Firefox
Installiere mir Firefox

Ein Chocolatey-Skript ist normalerweise eine Datei mit der Erweiterung „.nupkg“ (NuGet-Paket). Chocolatey basiert auf NuGet, ein weiterer Paketmanager, und PowerShell, eine Kommandozeile. Die Skriptdatei enthält Metadaten über das Paket, wie z. B. den Paketnamen, die Version, eine kurze Beschreibung und andere relevante Informationen. Diese Metadaten helfen Chocolatey, das Paket im Repository zu finden und richtig zu installieren.

Wichtige Bestandteile

Das Chocolatey-Skript ist in verschiedene Abschnitte unterteilt, die die verschiedenen Phasen der Installation definieren. Die wichtigsten Abschnitte sind normalerweise:

7zip macht es kompakt
7zip macht es kompakt
  • ChocolateyInstall: Dieser Abschnitt enthält die Anweisungen, die während der Installation der Software ausgeführt werden sollen. Hier wird definiert, wie die Software heruntergeladen und auf dem System installiert wird.
  • ChocolateyUninstall: Hier werden Anweisungen für die Deinstallation der Software definiert. Das beinhaltet, wie alle Dateien und Einträge, die während der Installation erstellt wurden, entfernt werden sollen.
  • ChocolateyBeforeModify: Dieser Abschnitt wird vor der Aktualisierung oder Deinstallation ausgeführt und kann benutzt werden, um spezielle Aufgaben vor diesen Aktionen durchzuführen.

Was brauchst Du? – Paketabhängigkeiten

Das Chocolatey-Skript kann auch Informationen über Abhängigkeiten enthalten. Das sind andere Chocolatey-Pakete, die vor der Installation des gewünschten Pakets installiert werden müssen.

Skriptausführung durch Chocolatey: Wenn ein Benutzer Chocolatey verwendet, um ein Paket zu installieren oder zu aktualisieren, analysiert Chocolatey das entsprechende Skript. Es führt die im Skript definierten Anweisungen aus, um die Software auf dem System zu installieren oder zu aktualisieren.

Wichtigste Befehle

AktionBefehl
1. InstallationSet-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
2. Pakete suchenchoco search Paketname
3. Paketinstallationchoco install Paketname
4. Paketaktualisierungchoco upgrade Paketname
5. Liste aller installierten Paketechoco list --local-only
6. Paketdeinstallationchoco uninstall Paketname
7. Informationen zu einem Paket anzeigenchoco info Paketname
8. Liste aller verfügbaren Pakete anzeigenchoco list --all
9. Proxy-Einstellungen konfigurierenchoco config set proxy <Proxy-URL>
10. Chocolatey-Version anzeigenchoco --version
11. Repository aktualisierenchoco outdated
12. Alle Pakete aktualisierenchoco upgrade all
13. Lokales Repository anzeigenchoco sources list

Automatische Updates

Wer ein super fauler bzw. sehr effizienter Mensch ist, der sollte die automatischen Updates installieren. Ein PC sollte immer aktuell gehalten werden. Es kann passieren, dass bei automatischen Updates Programme plötzlich nicht mehr funktionieren, weil die neue Version „kaputt“ ist. Bei solchen Fehler muss man das Programm downgraden. Dieser Ansatz ist aber besser als jeden Tag Stunden mit dem Update zu verbringen.

choco install choco-upgrade-all-at-startup -y

Kommentare 2

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Die Webseite nutzt nur technisch notwendige Cookies.