Sådan opdateres gratis software automatisk med Chocolatey

Du har apps på din computer som Spotify , Adobe Reader , Chrome , Firefox , 7-Zip , VLC Media Player -(VLC Media Player…the) listen fortsætter, og de er alle gratis. Hvad ville vi gøre uden freeware ? Alligevel kræver disse apps hyppige opdateringer for at rette sikkerhedshuller og introducere nye og nyttige funktioner. Opdateringer sker aldrig på et passende tidspunkt.

Det er her, chokolade(Chocolatey) kommer ind i billedet. Brug den gratis app Chocolatey til at holde din software opdateret. Det er nemt, hurtigt, enkelt, og nævnte vi gratis? Det virker(Seems) for godt til at være sandt, men det er det alligevel. Men hvad er chokolade(Chocolatey) ?

Hvad er chokoladeagtig?

Hvis du ikke har gjort ting i Windows-kommandolinjen(Windows command line) , PowerShell eller Linux-kommandolinjen(Linux command line) , kan konceptet Chocolatey være lidt underligt. Chocolatey er et program på maskinniveau, der hjælper dig med at administrere software.

Maskinniveau betyder, at der ikke er en grafisk brugergrænseflade, der hjælper dig med at gøre tingene. Alle kommandoer skal indtastes. Lad(Don) ikke det skræmme dig væk! Hvis du kan skrive ord, kan du mestre dette.

Hvordan installerer jeg Chocolatey?

Der er et par ting, Chocolatey skal bruge for at fungere. Når et program har brug for andre programmer med Windows - funktioner for at fungere, omtales de nødvendige programmer som afhængigheder. Chokolades(Chocolatey) afhængigheder er, at du som minimum skal bruge:

  • Windows 7 eller nyere
  • PowerShell version 2 eller nyere
  • .NET Framework 4 eller nyere
  • Derudover skal du have administratoradgang(administrator access) på din computer

Hvis du har Windows 7 eller nyere, har du allerede PowerShell version 2 eller nyere. Hvis du ikke er sikker på, om du har .NET Framework 4 , skal du ikke bekymre dig. Når du installerer Chocolatey , hvis du ikke har .NET 4, vil Chocolatey installere det for dig.

Åbn PowerShell ved at skrive i startmenuens(Start Menu) søgefelt PowerShell . Du skulle se et resultat komme op med navnet Windows PowerShell App .

Højreklik på det og vælg Kør som administrator(Run as Administrator) . At gøre dette er kendt som at køre PowerShell i en forhøjet instans(elevated instance) . Det er ophøjet til administratorens privilegier. PowerShell- vinduet åbnes.

I PowerShell -vinduet skal du skrive eller kopiere og indsætte kommandoen:

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

Set - ExecutionPolicy Bypass -Scope Process -Force(Set-ExecutionPolicy Bypass -Scope Process -Force) delen fortæller PowerShell , at du ikke ønsker at håndhæve den begrænsede udførelsespolitik for kun denne næste ting. PowerShell vil som standard kun tillade signerede processer at køre. Det er den højeste sikkerhedsindstilling. Men vi er nødt til at køre denne usignerede proces med at installere Chocolatey .

Iex iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) -delen af ​​kommandoen fortæller PowerShell at gå til Chocolatey - webstedet, downloade installationen .ps1 script, og kør det. Det er den del, der virkelig installerer Chocolatey .

Du vil se en masse tekst flyve forbi. Gå gerne(Feel) tilbage og læs den, så du ved, hvad der lige er sket. Til sidst foreslår det, at du kører kommandoen choco /? for at se en liste over funktioner. Det er en god måde at sikre, at din installation fungerede. Gå videre og kør den kommando.

Endnu en bunke tekst flyver forbi, som også er god at læse og forstå. Til sidst, hvis din installation af Chocolatey virkede, vil du se noget i stil med følgende, hvor den grønne del viser, hvilken version du lige har installeret.

Installation af software med Chocolatey

Lad os tage et hurtigt kig på at installere software med Chocolatey , før vi begynder at opdatere software med det.

Gå til siden https://chocolatey.org/packages for at gennemse softwaren, der er tilgængelig via Chocolatey . Du vil se, at de omtales som pakker.

Find en pakke, som du gerne vil installere. Til dette eksempel vil vi bruge Malwarebytes Anti-Malware . Det er altid godt at have Malwarebytes på din computer(good to have Malwarebytes on your computer) .

I en forhøjet forekomst af PowerShell skal du bruge kommandoen choco install malwarebytes . Det er det. Installationen begynder. Det stopper med følgende tekst:

Hvis du er tryg ved at tillade Chocolatey at administrere din software, så når denne installation er færdig, skal vi bruge choco-funktionen enable -n allowGlobalConfirmation-(choco feature enable -n allowGlobalConfirmation) kommandoen, så vi kan automatisere installationer og opdateringer i fremtiden. Indtil videre, lad os bare bruge A til at fuldføre installationen.

Du vil se, at Malwarebytes downloades og derefter begynder at installere.

Om cirka et minut vil Malwarebytes blive downloadet og installeret uden yderligere arbejde for dig.

Opdater software med Chocolatey

Nu hvor vi har installeret noget software, kan vi prøve at opdatere det med Chocolatey . Igen(Again) skal du have PowerShell åben som administrator . Så kan du køre kommandoen choco upgrade malwarebytes .

Det vil få Chocolatey til at gå ud og se, om der er en opdatering og derefter opdatere den. Vi har lige installeret Malwarebytes, så det vil vise, at nul ud en pakke blev opdateret. Det er okay.

Hvis du har installeret flere pakker med Chocolatey , kan du opdatere dem alle med en kommando på én linje: choco upgrade all -y .

Det er så svært, som det kan blive. Hvad vi nu skal gøre for automatisk at opdatere software med Chocolatey er at få den kommando til at køre efter en tidsplan.

Opdater automatisk software(Update Software) med Chocolatey

Det næste trin kan du gøre ved at bruge wither Notepad eller PowerShell ISE ( Integrated Scripting Environment ). Vi vil gøre dette eksempel ved at bruge Notesblok(Notepad) , da ikke alle Windows -versioner har PowerShell ISE .

Åbn Notesblok. Kopier kommandoen choco upgrade all -y til Notesblok.

Gem det som PowerShell - script ved at navngive det noget som upgrade-ChocoPackages.ps1 . .ps1-udvidelsen fortæller Windows, at dette er et    PowerShell -script.

Skift filtypen fra Text Documents (*.txt) til All Files (*.*).Hvis du ikke gør det, vil Windows gøre det upgrade-ChocoPackages.ps1.txt og tror, ​​det bare er en Notesblok(Notepad) -fil.

Windows kommer med en fantastisk funktion kaldet Task Scheduler . Den gennemsnitlige hjemmebruger ved nok ikke om det, men Task Scheduler er den funktion, der allerede får mange ting til at køre regelmæssigt.

I Startmenuen(Start Menu) søg på Task Scheduler . Klik(Click) på det, når det kommer op som et resultat.

Når Task Scheduler åbner, skal du klikke på Task Scheduler Library øverst til venstre i vinduet. Dette vil vise dig alle de planlagte opgaver, der i øjeblikket er konfigureret på din computer.

I handlingsruden(Actions) i området øverst til højre skal du klikke på Opret opgave...(Create Task…) . Create Basic Task er ikke egnet til denne situation, da vi vil bruge argumentudsagn senere.

I vinduet, der åbnes, på fanen Generelt(General) , giv opgaven et navn som Choco Upgrade All og derefter en beskrivelse(Description ) som Opdaterer al software installeret af Chocolatey( Updates all software installed by Chocolatey) . Hvis din nuværende brugerkonto ikke er en administratorkonto på din computer, skal du bruge knappen Skift bruger eller gruppe(Change User or Group) til at vælge administratorkontoen(Administrator) .

Du skal også kende administratorkontoens(Administrator) adgangskode. Sørg(Make) for, at Kør, uanset om brugeren er logget på eller ej(Run whether the user is logged on or not) , er valgt. Dette vil tillade scriptet at køre, selvom du ikke er på din computer, og det vil have alle de privilegier, det behøver for at udføre jobbet.

Fanen Triggers er der, hvor du fortæller opgaven, hvornår du vil have den til at køre. Til dette bør en gang om ugen være rigeligt. I vores eksempel er den indstillet til at køre hver søndag(Sunday) kl. 1:00. Vælg et tidspunkt, hvor du sandsynligvis ikke vil bruge din computer, for at få den bedste ydeevne.

Det anbefales også at markere Stop opgaven, hvis den varer længere end:(Stop the task if it runs longer than:) og ændre varigheden til 2 timer. Du kan justere det, som du vil. For at tillade, at udløseren gælder, skal du markere afkrydsningsfeltet Aktiveret(Enabled) nederst.

Over til fanen Handlinger(Actions) , så fortæller vi opgaven, hvad vi vil have den til at gøre. Handlingen vil(Action) som standard være Start et program(Start a program) . Det er det, vi ønsker, så lad være med det. Skriv powershell.exe i feltet Program/scriptDette lader Windows vide, at du kommer til at køre et PowerShell -script.

Indtast følgende argumenter i feltet Tilføj(Add arguments) argumenter.

-noprofile – Dette forhindrer PowerShell -profilscripts i at køre og fortæller den kun at køre det script, du ønsker.

-ExecutionPolicy Bypass – Hvis du ikke er sikker på, om scriptudførelse var aktiveret, er det godt at have dette i argumenterne. Det vil sikre, at scriptet kører.

-file - Dette er argumentet, der fortæller Task Scheduler, at det, der følger efter, er stien til den fil, som vi ønsker, at PowerShell skal køre. I vores eksempel blev scriptet gemt i C:\Scripts\upgrade-ChocoPackages.ps1 . Det kan være anderledes på din computer, så juster derefter. Hvis stien til din fil har nogle navne med mellemrum i dem, bliver du nødt til at sætte hele stien inde i anførselstegn.

Det fulde argument vil se ud som -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

På fanen Betingelser(Conditions ) er der flere muligheder, vi kan indstille for, hvordan scriptet skal køre. Kig på dem for at se, hvilke du gerne vil anvende. I dette eksempel er den indstillet til Start opgaven kun, hvis computeren er på vekselstrøm,(Start the task only if the computer is on AC power) og Stop, hvis computeren skifter til batteristrøm for(Stop if the computer switches to battery power ) at sikre, at vi ikke løber tør for batteriet.

Væk computeren for at køre denne opgave(Wake the computer to run this task) er valgt for at sikre, at opgaven kører, uanset om computeren er i dvaletilstand eller ej.

På fanen Indstillinger(Settings ) anbefales det at markere afkrydsningsfeltet Tillad opgave at blive kørt efter behov(Allow task to be run on demand) , så vi manuelt kan teste opgaven, når vi er færdige. Standardvalgene for resten er fine.

Klik på OK(OK) for at afslutte oprettelsen af ​​den planlagte opgave. Et vindue skulle poppe op med navnet på den bruger, du valgte tilbage på fanen Generelt(General) . Du skal indtaste adgangskoden til brugeren og klikke på OK . Dette fortæller Windows, at du faktisk har autoriteten til at køre opgaven.

Nu er du tilbage til hovedvinduet i Task Scheduler . Find din nye opgave. Højreklik på opgaven, og vælg Kør(Run ) for at teste den.

Du vil ikke se noget væsentligt ske, bortset fra at status for opgaven ændres til Kører(Running) . Om et minut eller deromkring skulle du kunne se, at sidste(Last Run Time ) kørselstid også ændres til tidsstemplet, da du begyndte at køre opgaven.

Hvis du ikke fik nogen fejlmeddelelser, burde opgaven være i orden. Luk vinduet Task Scheduler , og du skal ikke bekymre dig om manuelt at skulle opdatere noget af den software, du har installeret med Chocolatey igen.

Helt færdig!

Det kan virke som meget arbejde at sætte dette op. Overvej dette: det tog dig et sted mellem 10 og 30 minutter at konfigurere dette. Hvis du bruger dette til at opdatere 10 programmer, og hvert program tager omkring 6 minutter at gennemgå opdateringsprocessen hver måned, har du sparet dig selv mellem 30 og 50 minutter.

Du er allerede foran i sparet tid. I løbet af et år kan det være 6 til 10 timers tidsbesparelse. Det inkluderer ikke den tid, der spares ved at vide, hvordan man bruger Chocolatey til at installere programmer på et minut eller to i stedet for 10 eller 15 minutter.



About the author

Jeg er en computerprogrammør med speciale i MacOS-softwareudvikling. Jeg bruger mine evner til at skrive professionelle anmeldelser og give tips til, hvordan du kan forbedre dine programmeringsevner på Mac. Jeg har også en hjemmeside, der tilbyder detaljerede, trin-for-trin instruktioner til at skabe et vellykket websted.



Related posts