So aktualisieren Sie kostenlose Software automatisch mit Chocolatey

Sie haben Apps auf Ihrem Computer wie Spotify , Adobe Reader , Chrome , Firefox , 7-Zip , VLC Media Player … die(VLC Media Player…the) Liste geht weiter und sie sind alle kostenlos. Was würden wir ohne Freeware machen ? Diese Apps erfordern jedoch häufige Updates, um Sicherheitslücken zu schließen und neue und nützliche Funktionen einzuführen. Updates erfolgen nie zu einem günstigen Zeitpunkt.

Hier kommt Chocolatey ins Spiel. Verwenden Sie die kostenlose App Chocolatey , um Ihre Software auf dem neuesten Stand zu halten. Es ist einfach, schnell, einfach und haben wir schon erwähnt, dass es kostenlos ist? Scheint(Seems) zu schön um wahr zu sein, ist es aber. Aber was ist Chocolatey ?

Was ist Chocolatey?

Wenn Sie noch keine Dinge in der Windows-(Windows command line) , PowerShell- oder Linux-Befehlszeile(Linux command line) gemacht haben, kann das Konzept von Chocolatey etwas seltsam sein. Chocolatey ist ein Programm auf Maschinenebene, das Ihnen bei der Verwaltung von Software hilft.

Maschinenebene bedeutet, dass es keine grafische Benutzeroberfläche gibt, die Ihnen hilft, Dinge zu erledigen. Alle Befehle müssen eingegeben werden. Lassen(Don) Sie sich davon nicht abschrecken! Wenn Sie Wörter schreiben können, können Sie dies meistern.

Wie installiere ich Chocolatey?

Es gibt ein paar Dinge , die Chocolatey braucht, um zu funktionieren. Wenn ein Programm andere Programme von Windows -Features benötigt, um zu funktionieren, werden diese benötigten Programme als Abhängigkeiten bezeichnet. Die Abhängigkeiten von Chocolatey(Chocolatey) sind, dass Sie mindestens verwenden müssen:

  • Windows 7 oder neuer
  • PowerShell-Version 2 oder neuer
  • .NET Framework 4 oder neuer
  • Außerdem müssen Sie Administratorzugriff(administrator access) auf Ihren Computer haben

Wenn Sie Windows 7 oder neuer haben, haben Sie bereits PowerShell Version 2 oder neuer. Wenn Sie nicht sicher sind, ob Sie .NET Framework 4 haben, machen Sie sich keine Sorgen. Wenn Sie Chocolatey installieren und .NET 4 nicht haben, wird Chocolatey es für Sie installieren.

Öffnen Sie PowerShell, indem Sie PowerShell in das Suchfeld(PowerShell) des Startmenüs(Start Menu) eingeben . Sie sollten ein Ergebnis mit dem Namen Windows PowerShell App sehen .

Klicken Sie mit der rechten Maustaste darauf und wählen Sie Als Administrator ausführen aus(Run as Administrator) . Dies wird als Ausführen von PowerShell in einer erhöhten Instanz(elevated instance) bezeichnet . Es ist auf die Rechte des Administrators erhöht. Das PowerShell- Fenster wird geöffnet.

Geben Sie im PowerShell -Fenster den Befehl ein oder kopieren Sie ihn und fügen Sie ihn ein:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))

Der Teil Set-ExecutionPolicy Bypass -Scope Process -Force teilt PowerShell mit, dass Sie die eingeschränkte Ausführungsrichtlinie nicht nur für diese nächste Sache erzwingen möchten. PowerShell lässt standardmäßig nur die Ausführung signierter Prozesse zu. Es ist die höchste Sicherheitseinstellung. Aber wir müssen diesen unsignierten Prozess der Installation von Chocolatey ausführen .

Der iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) des Befehls weist PowerShell an, zur Chocolatey - Website zu gehen und die Installation herunterzuladen .ps1-Skript und führen Sie es aus. Das ist der Teil, der Chocolatey(Chocolatey) wirklich installiert .

Sie werden eine Menge Text vorbeifliegen sehen. Fühlen Sie(Feel) sich frei, zurückzugehen und es zu lesen, damit Sie wissen, was gerade passiert ist. Am Ende schlägt es vor, dass Sie den Befehl choco /? um eine Liste der Funktionen anzuzeigen. So können Sie sichergehen, dass Ihre Installation funktioniert hat. Fahren Sie fort und führen Sie diesen Befehl aus.

Ein weiterer Haufen Text fliegt vorbei, der auch gut zu lesen und zu verstehen ist. Wenn Ihre Installation von Chocolatey am Ende funktioniert hat, sehen Sie so etwas wie das Folgende, wobei der grüne Teil auflistet, welche Version Sie gerade installiert haben.

Installieren von Software mit Chocolatey

Werfen wir einen kurzen Blick auf die Installation von Software mit Chocolatey , bevor wir mit der Aktualisierung der Software beginnen.

Rufen Sie die Seite https://chocolatey.org/packagesChocolatey verfügbare Software zu durchsuchen . Sie werden sehen, dass sie als Pakete bezeichnet werden.

Suchen Sie ein Paket, das Sie installieren möchten. Für dieses Beispiel verwenden wir Malwarebytes Anti-Malware . Es ist immer gut, Malwarebytes auf Ihrem Computer zu haben(good to have Malwarebytes on your computer) .

Verwenden Sie in einer PowerShell(PowerShell) -Instanz mit erhöhten Rechten den Befehl choco install malwarebytes . Das ist es. Die Installation beginnt. Es endet mit folgendem Text:

Wenn Sie Chocolatey erlauben möchten , Ihre Software zu verwalten, sollten wir nach Abschluss dieser Installation den Befehl choco feature enable -n allowGlobalConfirmation verwenden(choco feature enable -n allowGlobalConfirmation) , damit wir Installationen und Updates in Zukunft automatisieren können. Lassen Sie uns vorerst einfach A verwenden , um die Installation abzuschließen.

Sie werden sehen, dass Malwarebytes heruntergeladen wird und dann mit der Installation beginnt.

In etwa einer Minute ist Malwarebytes heruntergeladen und ohne weitere Arbeit für Sie installiert.

Aktualisieren Sie die Software mit Chocolatey

Nachdem wir nun einige Software installiert haben, können wir versuchen, sie mit Chocolatey zu aktualisieren . Auch hier(Again) müssen Sie PowerShell als (PowerShell)Administrator öffnen . Dann können Sie den Befehl choco upgrade malwarebytes ausführen(choco upgrade malwarebytes) .

Das bringt Chocolatey dazu, nachzusehen, ob es ein Update gibt, und es dann zu aktualisieren. Wir haben gerade Malwarebytes installiert, daher wird angezeigt, dass null von einem Paket aktualisiert wurde. Das ist okay.

Wenn Sie mehrere Pakete mit Chocolatey installiert haben, können Sie sie alle mit einem einzeiligen Befehl aktualisieren: choco upgrade all -y .

Das ist so schwer wie es nur geht. Was wir nun tun müssen, um die Software mit Chocolatey automatisch zu aktualisieren, ist, diesen Befehl irgendwie nach einem Zeitplan auszuführen.

Software(Update Software) mit Chocolatey automatisch aktualisieren

Im nächsten Schritt können Sie Notepad oder PowerShell ISE ( Integrated Scripting Environment ) verwenden. Wir führen dieses Beispiel mit Notepad durch, da nicht alle Windows - Versionen über PowerShell ISE verfügen .

Öffnen Sie den Editor. Kopieren Sie den Befehl choco upgrade all -y in Notepad.

Speichern Sie das als PowerShell - Skript, indem Sie es etwa upgrade-ChocoPackages.ps1 benennen(upgrade-ChocoPackages.ps1) . Die Erweiterung .ps1 teilt Windows mit, dass es sich um ein  PowerShell - Skript handelt.

Ändern Sie den Dateityp von Text Documents (*.txt) in All Files (*.*).Wenn Sie dies nicht tun, wird Windows es upgrade-ChocoPackages.ps1.txt machen und denken, dass es nur eine Notepad -Datei ist.

Windows verfügt über eine großartige Funktion namens Taskplaner(Task Scheduler) . Der durchschnittliche Heimanwender weiß wahrscheinlich nichts davon, aber der(Task Scheduler) Taskplaner ist die Funktion, die bereits viele Dinge regelmäßig laufen lässt.

Suchen Sie im Startmenü(Start Menu) nach Taskplaner(Task Scheduler) . Klicken(Click) Sie darauf, wenn es als Ergebnis angezeigt wird.

Wenn der Taskplaner(Task Scheduler) geöffnet wird, klicken Sie oben links im Fenster auf Taskplaner-Bibliothek . (Task Scheduler Library)Dies zeigt Ihnen alle geplanten Aufgaben, die derzeit auf Ihrem Computer eingerichtet sind.

Klicken(Actions) Sie im Aktionsbereich oben rechts auf Aufgabe erstellen…(Create Task…) . Create Basic Task ist für diese Situation nicht geeignet, da wir später Argumentanweisungen verwenden werden.

Geben Sie in dem sich öffnenden Fenster auf der Registerkarte Allgemein(General) der Aufgabe einen Namen wie Choco Upgrade All und dann eine Beschreibung(Description ) wie Aktualisiert die gesamte von Chocolatey installierte Software( Updates all software installed by Chocolatey) . Wenn Ihr aktuelles Benutzerkonto kein Administratorkonto auf Ihrem Computer ist, verwenden Sie die Schaltfläche Benutzer oder Gruppe ändern , um das (Change User or Group)Administratorkonto(Administrator) auszuwählen .

Außerdem müssen Sie das Passwort des Administratorkontos kennen. (Administrator)Stellen Sie(Make) sicher, dass Ausführen, ob der Benutzer angemeldet ist oder nicht(Run whether the user is logged on or not) ausgewählt ist. Dadurch kann das Skript auch dann ausgeführt werden, wenn Sie sich nicht an Ihrem Computer befinden, und es verfügt über alle Berechtigungen, die es für die Ausführung der Aufgabe benötigt.

Auf der Registerkarte Trigger(Triggers) teilen Sie der Aufgabe mit, wann sie ausgeführt werden soll. Dafür sollte einmal pro Woche ausreichen. In unserem Beispiel ist es so eingestellt, dass es jeden Sonntag(Sunday) um 1:00 Uhr ausgeführt wird. Wählen Sie eine Zeit, zu der Sie Ihren Computer voraussichtlich nicht verwenden, um die beste Leistung zu erzielen.

Es wird empfohlen, auch Stoppen Sie die Aufgabe zu aktivieren, wenn sie länger als läuft:(Stop the task if it runs longer than:) und ändern Sie die Dauer auf 2 Stunden. Das kannst du nach Belieben anpassen. Damit der Trigger angewendet werden kann, müssen Sie das Kontrollkästchen Aktiviert(Enabled) unten aktivieren.

Wechseln Sie zur Registerkarte Aktionen(Actions) , und wir teilen der Aufgabe mit, was sie tun soll. Die Aktion(Action) wird standardmäßig auf Programm starten(Start a program) gesetzt . Das ist es, was wir wollen, also lass das einfach. Geben Sie im Feld Program/script powershell.exe ein. Dadurch weiß Windows, dass Sie ein PowerShell - Skript ausführen werden.

Geben Sie im Feld Argumente(Add arguments) hinzufügen die folgenden Argumente ein.

-noprofile – Dies verhindert , dass PowerShell -Profilskripts ausgeführt werden, und weist es an, nur das gewünschte Skript auszuführen.

-ExecutionPolicy Bypass – Wenn Sie sich nicht sicher sind, ob die Skriptausführung aktiviert wurde, ist es gut, dies in den Argumenten zu haben. Dadurch wird sichergestellt, dass das Skript ausgeführt wird.

-file – Dies ist das Argument, das dem Taskplaner mitteilt, dass das, was als Nächstes folgt, der Pfad zu der Datei ist, die PowerShell ausführen soll. In unserem Beispiel wurde das Skript unter C:\Scripts\upgrade-ChocoPackages.ps1 . Es kann auf Ihrem Computer anders sein, also passen Sie es entsprechend an. Wenn der Pfad zu Ihrer Datei Namen mit Leerzeichen enthält, müssen Sie den gesamten Pfad in Anführungszeichen setzen.

Das vollständige Argument sieht -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

Auf der Registerkarte Bedingungen(Conditions ) gibt es weitere Optionen, die wir festlegen können, wie das Skript ausgeführt werden soll. Sehen Sie sich diese an, um zu sehen, welche Sie anwenden möchten. In diesem Beispiel ist es so eingestellt, dass die Aufgabe nur gestartet wird, wenn der Computer mit Netzstrom betrieben wird,(Start the task only if the computer is on AC power) und auf Stopp, wenn der Computer auf Akkubetrieb umschaltet,(Stop if the computer switches to battery power ) um sicherzustellen, dass der Akku nicht entladen wird.

Computer zum Ausführen dieser Aufgabe aufwecken(Wake the computer to run this task) ist ausgewählt, um sicherzustellen, dass die Aufgabe ausgeführt wird, unabhängig davon, ob sich der Computer im Energiesparmodus befindet oder nicht.

Es wird empfohlen, auf der Registerkarte Einstellungen das Kontrollkästchen (Settings )Ausführung(Allow task to be run on demand) der Aufgabe bei Bedarf zulassen zu aktivieren, damit wir die Aufgabe manuell testen können, wenn wir fertig sind. Die Standardauswahl für den Rest ist in Ordnung.

Klicken Sie auf OK , um die Erstellung der geplanten Aufgabe abzuschließen. Es sollte ein Fenster mit dem Namen des Benutzers erscheinen, den Sie auf der Registerkarte „ Allgemein “ ausgewählt haben. (General)Sie müssen das Kennwort für den Benutzer eingeben und auf OK klicken . Dies teilt Windows mit, dass Sie tatsächlich berechtigt sind, die Aufgabe auszuführen.

Jetzt sind Sie wieder im Hauptfenster(Task Scheduler) des Taskplaners . Finden Sie Ihre neue Aufgabe. Klicken Sie mit der rechten Maustaste auf die Aufgabe und wählen Sie Ausführen(Run ) , um sie zu testen.

Sie werden nichts Wesentliches sehen, außer dass sich der Status der Aufgabe in Wird ausgeführt ändert(Running) . In etwa einer Minute sollte sich die letzte(Last Run Time ) Ausführungszeit ebenfalls in den Zeitstempel ändern, zu dem Sie mit der Ausführung der Aufgabe begonnen haben.

Wenn Sie keine Fehlermeldungen erhalten haben, sollte die Aufgabe in Ordnung sein. Schließen Sie das Taskplaner(Task Scheduler) -Fenster und machen Sie sich keine Sorgen darüber, dass Sie die Software, die Sie mit Chocolatey installiert haben, erneut manuell aktualisieren müssen.

Alles erledigt!

Es mag wie eine Menge Arbeit erscheinen, dies einzurichten. Bedenken Sie Folgendes: Sie haben zwischen 10 und 30 Minuten gebraucht, um dies einzurichten. Wenn Sie dies verwenden, um 10 Programme zu aktualisieren, und jedes Programm etwa 6 Minuten benötigt, um den Aktualisierungsprozess jeden Monat zu durchlaufen, sparen Sie zwischen 30 und 50 Minuten.

Sie sind bereits in der eingesparten Zeit voraus. Im Laufe eines Jahres können das 6 bis 10 Stunden Zeitersparnis sein. Dabei ist die Zeitersparnis nicht mitgerechnet, weil man weiß, wie man mit Chocolatey Programme in ein oder zwei Minuten statt in 10 oder 15 Minuten installiert.



About the author

Ich bin ein Computerprogrammierer, der sich auf die Entwicklung von MacOS-Software spezialisiert hat. Ich nutze meine Fähigkeiten, um professionelle Rezensionen zu schreiben und Tipps zu geben, wie Sie Ihre Programmierkenntnisse auf dem Mac verbessern können. Ich habe auch eine Website, die detaillierte Schritt-für-Schritt-Anleitungen für die Erstellung einer erfolgreichen Website bietet.



Related posts