Hoe gratis software automatisch bij te werken met Chocolatey

Je hebt apps op je computer zoals Spotify , Adobe Reader , Chrome , Firefox , 7-Zip , VLC Media Player, de(VLC Media Player…the) lijst gaat maar door en ze zijn allemaal gratis. Wat zouden we doen zonder freeware ? Deze apps hebben echter regelmatig updates nodig om beveiligingslekken te verhelpen en nieuwe en handige functies te introduceren. Updates gebeuren nooit op een geschikt moment.

Dat is waar Chocolatey in het spel komt. Gebruik de gratis app Chocolatey om je software up-to-date te houden. Het is gemakkelijk, snel, eenvoudig en hadden we al gezegd dat het gratis is? Het lijkt(Seems) te mooi om waar te zijn, maar dat is het ook. Maar wat is Chocolatey ?

Wat is Chocolat?

Als je nog geen dingen hebt gedaan in de Windows-opdrachtregel(Windows command line) , PowerShell of Linux-opdrachtregel,(Linux command line) kan het concept van Chocolatey een beetje raar zijn. Chocolatey is een programma op machineniveau waarmee u software kunt beheren.

Machineniveau, wat betekent dat er geen grafische gebruikersinterface is die u helpt om dingen te doen. Alle opdrachten moeten worden getypt. Laat(Don) dat je niet afschrikken! Als je woorden kunt schrijven, kun je dit onder de knie krijgen.

Hoe installeer ik Chocolatey?

Er zijn een paar dingen die Chocolatey nodig heeft om te werken. Wanneer een programma andere programma's met Windows - functies nodig heeft om te werken, worden die benodigde programma's afhankelijkheden genoemd. De afhankelijkheden van Chocolatey(Chocolatey) zijn dat je minimaal moet gebruiken:

  • Windows 7 of nieuwer
  • PowerShell versie 2 of nieuwer
  • .NET Framework 4 of nieuwer
  • Bovendien moet u beheerderstoegang hebben(administrator access) op uw computer

Als je Windows 7 of nieuwer hebt, heb je PowerShell versie 2 of nieuwer al. Maak je geen zorgen als je niet zeker weet of je .NET Framework 4 hebt . Als u Chocolatey installeert en u niet over .NET 4 beschikt, zal Chocolatey het voor u installeren.

Open PowerShell door in het zoekvak PowerShell van het (PowerShell)menu Start(Start Menu) te typen . U zou een resultaat moeten zien verschijnen met de naam Windows PowerShell App .

Klik daar met de rechtermuisknop op en selecteer Als administrator uitvoeren(Run as Administrator) . Als u dit doet, wordt PowerShell in een verhoogde instantie(elevated instance) uitgevoerd . Het is verheven tot de beheerdersrechten. Het PowerShell- venster wordt geopend.

Typ of kopieer en plak de opdracht in het PowerShell -venster:

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

Het gedeelte Set-ExecutionPolicy Bypass -Scope Process -Force vertelt PowerShell dat u het beperkte uitvoeringsbeleid niet alleen voor dit volgende ding wilt afdwingen. PowerShell staat standaard alleen ondertekende processen toe. Het is de hoogste beveiligingsinstelling. Maar we moeten dit niet-ondertekende proces van het installeren van Chocolatey uitvoeren .

Het iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) deel van de opdracht vertelt PowerShell om naar de Chocolatey - website te gaan, de installatie te downloaden .ps1-script en voer het uit. Dat is het deel dat Chocolatey echt installeert .

Je ziet een hoop tekst voorbij vliegen. Voel je(Feel) vrij om terug te gaan en het te lezen, zodat je weet wat er net is gebeurd. Aan het einde suggereert het dat je het commando choco /? om een ​​lijst met functies te zien. Dat is een goede manier om ervoor te zorgen dat uw installatie werkt. Ga je gang en voer dat commando uit.

Er vliegt weer een stapel tekst voorbij, wat ook goed te lezen en te begrijpen is. Als uw installatie van Chocolatey werkte, ziet u aan het einde zoiets als het volgende, waarbij het groene gedeelte vermeldt welke versie u zojuist hebt geïnstalleerd.

Software installeren met Chocolatey

Laten we eens kijken naar het installeren van software met Chocolatey voordat we de software ermee gaan updaten.

Ga naar de pagina https://chocolatey.org/packages om te bladeren door de software die beschikbaar is via Chocolatey . U zult zien dat ze pakketten worden genoemd.

Zoek een pakket dat u wilt installeren. Voor dit voorbeeld gebruiken we Malwarebytes Anti-Malware . Het is altijd goed om Malwarebytes op uw computer te hebben(good to have Malwarebytes on your computer) .

Gebruik in een verhoogde instantie van PowerShell de opdracht choco install malwarebytes . Dat is het. De installatie zal beginnen. Het stopt met de volgende tekst:

Als je het prettig vindt om Chocolatey toe te staan ​​om je software te beheren, dan moeten we, wanneer deze installatie is voltooid, de opdracht choco feature enable -n allowGlobalConfirmation gebruiken, zodat we installaties en updates in de toekomst kunnen automatiseren. Laten we voorlopig gewoon A gebruiken om de installatie te voltooien.

U zult zien dat Malwarebytes aan het downloaden is en vervolgens begint te installeren.

Binnen ongeveer een minuut wordt Malwarebytes gedownload en geïnstalleerd zonder dat u verder iets hoeft te doen.

Software bijwerken met Chocolatey

Nu we wat software hebben geïnstalleerd, kunnen we proberen deze bij te werken met Chocolatey . Nogmaals(Again) , u moet PowerShell openen als beheerder(Administrator) . Dan kun je het commando choco upgrade malwarebytes uitvoeren .

Dat zorgt ervoor dat Chocolatey naar buiten gaat om te kijken of er een update is en deze vervolgens bij te werken. We hebben zojuist Malwarebytes geïnstalleerd, dus het zal laten zien dat nul-uit-één pakketten zijn bijgewerkt. Dat is oké.

Als je meerdere pakketten met Chocolatey hebt geïnstalleerd , kun je ze allemaal updaten met een éénregelig commando: choco upgrade all -y .

Dat is zo moeilijk als het wordt. Wat we nu moeten doen om software automatisch bij te werken met Chocolatey , is om die opdracht op de een of andere manier volgens een schema te laten uitvoeren.

Software(Update Software) automatisch bijwerken met Chocolatey

De volgende stap kunt u doen met Wither Notepad of PowerShell ISE ( Integrated Scripting Environment ). We doen dit voorbeeld met Kladblok(Notepad) , omdat niet alle Windows -versies de PowerShell ISE hebben .

Kladblok openen. Kopieer het commando choco upgrade all -y naar Kladblok.

Sla dat op als PowerShell - script door het een naam te geven als upgrade-ChocoPackages.ps1 . De .ps1-extensie vertelt Windows dat dit een    PowerShell - script is.

Wijzig het bestandstype van Text Documents (*.txt) in All Files (*.*).Als je dat niet doet, zal Windows het upgraden naar ChocoPackages.ps1.txt(upgrade-ChocoPackages.ps1.txt) en denken dat het gewoon een Kladblok(Notepad) -bestand is.

Windows wordt geleverd met een geweldige functie genaamd Taakplanner(Task Scheduler) . De gemiddelde thuisgebruiker weet er waarschijnlijk niets van, maar Taakplanner(Task Scheduler) is de functie waarmee al veel dingen regelmatig worden uitgevoerd.

Zoek in het Startmenu(Start Menu) op Taakplanner(Task Scheduler) . Klik(Click) erop als het als resultaat verschijnt.

Wanneer Taakplanner(Task Scheduler) wordt geopend, klikt u op Taakplannerbibliotheek(Task Scheduler Library) in de linkerbovenhoek van het venster. Dit toont u alle geplande taken die momenteel op uw computer zijn ingesteld.

Klik in het deelvenster Acties(Actions) in de rechterbovenhoek op Taak maken…(Create Task…) . Basistaak maken(Create Basic Task) is niet geschikt voor deze situatie, omdat we later argumenten zullen gebruiken.

Geef in het geopende venster op het tabblad Algemeen de taak een naam zoals (General)Choco Upgrade All en dan een Beschrijving(Description ) zoals Updates alle software die door Chocolatey is geïnstalleerd( Updates all software installed by Chocolatey) . Als uw huidige gebruikersaccount geen beheerdersaccount op uw computer is, gebruikt u de knop Gebruiker of groep wijzigen(Change User or Group) om de beheerdersaccount(Administrator) te selecteren .

U moet ook het wachtwoord van het beheerdersaccount weten. (Administrator)Zorg(Make) ervoor dat Uitvoeren(Run whether the user is logged on or not) is geselecteerd, ongeacht of de gebruiker is aangemeld of niet. Hierdoor kan het script worden uitgevoerd, zelfs als u niet op uw computer zit, en heeft het alle privileges die het nodig heeft om het werk te doen.

Op het tabblad Triggers kunt u de taak vertellen wanneer u wilt dat deze wordt uitgevoerd. Hiervoor zou een keer per week voldoende moeten zijn. In ons voorbeeld is het ingesteld om elke zondag(Sunday) om 01:00 uur te draaien. Kies een tijdstip waarop u uw computer waarschijnlijk niet zult gebruiken, voor de beste prestaties.

Het wordt aanbevolen om ook de taak Stop de taak aan te vinken als deze langer duurt dan:(Stop the task if it runs longer than:) en de duur te wijzigen in 2 uur. Dat kun je naar wens aanpassen. Om de trigger toe te staan, moet u onderaan het vakje Ingeschakeld aanvinken.(Enabled)

Ga naar het tabblad Acties en we vertellen de taak wat we willen dat deze doet. (Actions)De actie(Action) wordt standaard ingesteld op Een programma starten(Start a program) . Dat is wat we willen, dus laat dat maar. Typ powershell.exe in het veld Program/scriptHierdoor weet Windows dat u een PowerShell- script gaat gebruiken.

Voer in het veld Argumenten toevoegen(Add arguments) de volgende argumenten in.

-noprofile - Dit voorkomt dat PowerShell -profielscripts worden uitgevoerd en vertelt het om alleen het gewenste script uit te voeren.

-ExecutionPolicy Bypass - Als u niet zeker weet of scriptuitvoering is ingeschakeld, is het goed om dit in de argumenten op te nemen. Het zorgt ervoor dat het script wordt uitgevoerd.

-bestand(-file ) - Dit is het argument dat Taakplanner vertelt dat wat daarna volgt het pad is naar het bestand dat we willen dat PowerShell uitvoert. In ons voorbeeld is het script opgeslagen in C:\Scripts\upgrade-ChocoPackages.ps1 . Het kan op uw computer anders zijn, dus pas dienovereenkomstig aan. Als het pad naar uw bestand namen heeft met spaties erin, moet u het volledige pad tussen aanhalingstekens plaatsen.

Het volledige argument ziet eruit als -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

Op het tabblad Voorwaarden(Conditions ) zijn er meer opties die we kunnen instellen over hoe het script moet worden uitgevoerd. Bekijk ze om te zien welke u wilt toepassen. Voor dit voorbeeld is deze ingesteld op Start de taak alleen als de computer op netstroom staat(Start the task only if the computer is on AC power) en Stop als de computer overschakelt op batterijvoeding(Stop if the computer switches to battery power ) om ervoor te zorgen dat de batterij niet leeg raakt.

De computer uit de slaapstand halen om deze taak uit te voeren(Wake the computer to run this task) is geselecteerd om ervoor te zorgen dat de taak wordt uitgevoerd, of de computer nu in de slaapstand staat of niet.

Op het tabblad Instellingen(Settings ) wordt aanbevolen om het vakje Toestaan ​​dat de taak op aanvraag wordt uitgevoerd aan(Allow task to be run on demand) te vinken , zodat we de taak handmatig kunnen testen wanneer we klaar zijn. De standaardselecties voor de rest zijn prima.

Klik op OK om het maken van de geplande taak te voltooien. Er zou een venster moeten verschijnen met de naam van de gebruiker die u hebt geselecteerd op het tabblad Algemeen . (General)U moet het wachtwoord voor de gebruiker invoeren en op OK klikken . Dit vertelt Windows dat u inderdaad de bevoegdheid hebt om de taak uit te voeren.

U bent nu terug in het hoofdvenster van Taakplanner(Task Scheduler) . Vind je nieuwe taak. Klik met de rechtermuisknop op de taak en selecteer Uitvoeren(Run ) om deze te testen.

U zult niets belangrijks zien gebeuren, behalve dat de status van de taak zal veranderen in Actief(Running) . Over ongeveer een minuut zou u de laatste uitvoeringstijd(Last Run Time ) ook moeten zien veranderen in het tijdstempel toen u de taak begon uit te voeren.

Als je geen foutmeldingen hebt gekregen, zou de taak in orde moeten zijn. Sluit het venster Taakplanner(Task Scheduler) en maak u geen zorgen dat u de software die u met Chocolatey hebt geïnstalleerd opnieuw handmatig moet bijwerken.

Helemaal klaar!

Het lijkt misschien veel werk om dit op te zetten. Denk hier eens over na: het kostte je ergens tussen de 10 en 30 minuten om dit op te zetten. Als je dit gebruikt om 10 programma's bij te werken en elk programma doet er elke maand ongeveer 6 minuten over om het updateproces te doorlopen, dan heb je tussen de 30 en 50 minuten bespaard.

Je bent al vooruit in de tijd bespaard. In de loop van een jaar kan dat 6 tot 10 uur tijdwinst opleveren. Dat is exclusief de tijd die wordt bespaard door te weten hoe Chocolatey te gebruiken om programma's in een minuut of twee te installeren in plaats van 10 of 15 minuten.



About the author

Ik ben een softwareontwikkelaar met meer dan 10 jaar ervaring. Ik ben gespecialiseerd in Mac-programmering en heb duizenden regels code geschreven voor verschillende Mac-programma's, waaronder maar niet beperkt tot: TextEdit, GarageBand, iMovie en Inkscape. Ook heb ik ervaring met Linux en Windows ontwikkeling. Dankzij mijn vaardigheden als ontwikkelaar kan ik hoogwaardige, uitgebreide tutorials schrijven voor verschillende softwareontwikkelingsplatforms - van macOS tot Linux - waardoor mijn tutorials de perfecte keuze zijn voor diegenen die meer willen weten over de tools die ze gebruiken.



Related posts