Hur man automatiskt uppdaterar fri programvara med Chocolatey

Du har appar på din dator som Spotify , Adobe Reader , Chrome , Firefox , 7-Zip , VLC Media Player -(VLC Media Player…the) listan fortsätter och de är alla gratis. Vad skulle vi göra utan gratisprogram(freeware) ? Ändå kräver dessa appar frekventa uppdateringar för att åtgärda säkerhetshål och introducera nya och användbara funktioner. Uppdateringar sker aldrig vid en lämplig tidpunkt.

Det är där Chocolatey kommer in i bilden. Använd gratisappen Chocolatey för att hålla din programvara uppdaterad. Det är enkelt, snabbt, enkelt, och nämnde vi gratis? Det verkar(Seems) för bra för att vara sant, men det är det ändå. Men vad är choklad(Chocolatey) ?

Vad är choklad?

Om du inte har gjort saker på kommandoraden i Windows(Windows command line) , PowerShell eller Linux(Linux command line) , kan konceptet med Chocolatey vara lite konstigt. Chocolatey är ett program på maskinnivå som hjälper dig att hantera programvara.

Maskinnivå betyder att det inte finns något grafiskt användargränssnitt som hjälper dig att göra saker. Alla kommandon måste skrivas. Låt(Don) inte det skrämma bort dig! Om du kan skriva ord kan du bemästra detta.

Hur installerar jag Chocolatey?

Det finns ett par saker som Chocolatey behöver för att fungera. När ett program behöver andra program med Windows- funktioner för att fungera, kallas de nödvändiga programmen för beroenden. Chokladens(Chocolatey) beroenden är att du måste använda minst:

  • Windows 7 eller senare
  • PowerShell version 2 eller senare
  • .NET Framework 4 eller senare
  • Dessutom måste du ha administratörsbehörighet(administrator access) på din dator

Om du har Windows 7 eller senare, har du redan PowerShell version 2 eller senare. Om du inte är säker på om du har .NET Framework 4 , oroa dig inte. När du installerar Chocolatey , om du inte har .NET 4, kommer Chocolatey att installera det åt dig.

Öppna PowerShell genom att skriva i startmenyns(Start Menu) sökruta PowerShell . Du bör se ett resultat komma upp med namnet Windows PowerShell App .

Högerklicka på det och välj Kör som administratör(Run as Administrator) . Att göra detta kallas att köra PowerShell i en förhöjd instans(elevated instance) . Det är upphöjt till administratörens privilegier. PowerShell -(PowerShell) fönstret öppnas.

Skriv eller kopiera och klistra in kommandot i PowerShell- fönstret:

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 säger till PowerShell att du inte vill upprätthålla den begränsade exekveringspolicyn för bara nästa sak. PowerShell tillåter som standard endast signerade processer att köras. Det är den högsta säkerhetsinställningen. Men vi måste köra den här osignerade processen för att installera Chocolatey .

Iex iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) delen av kommandot säger till PowerShell att gå till Chocolateys(Chocolatey) webbplats, ladda ner installationen .ps1-skriptet och kör det. Det är den delen som verkligen installerar Chocolatey .

Du kommer att se en massa text flyga förbi. (Feel) gärna tillbaka och läs den så att du vet vad som just hände. I slutet föreslår det att du kör kommandot choco /? för att se en lista över funktioner. Det är ett bra sätt att se till att din installation fungerade. Gå vidare och kör det kommandot.

Ytterligare en hög med text flyger förbi, som också är bra att läsa och förstå. I slutet, om din installation av Chocolatey fungerade, kommer du att se något i stil med följande, där den gröna delen visar vilken version du just har installerat.

Installera programvara med Chocolatey

Låt oss ta en snabb titt på att installera programvara med Chocolatey innan vi börjar uppdatera programvaran med den.

Gå till sidan https://chocolatey.org/packages för att bläddra igenom programvaran som är tillgänglig via Chocolatey . Du kommer att se att de kallas paket.

Hitta ett paket som du vill installera. I det här exemplet kommer vi att använda Malwarebytes Anti-Malware . Det är alltid bra att ha Malwarebytes på din dator(good to have Malwarebytes on your computer) .

I en förhöjd instans av PowerShell , använd kommandot choco install malwarebytes . Det är det. Installationen börjar. Det slutar med följande text:

Om du är bekväm med att tillåta Chocolatey att hantera din programvara, när den här installationen är klar bör vi använda kommandot choco-funktionen enable -n allowGlobalConfirmation(choco feature enable -n allowGlobalConfirmation) så att vi kan automatisera installationer och uppdateringar i framtiden. För nu, låt oss bara använda A för att slutföra installationen.

Du kommer att se att Malwarebytes laddas ner och sedan börjar installeras.

Om ungefär en minut kommer Malwarebytes att laddas ner och installeras utan att du behöver göra något mer.

Uppdatera programvara med Chocolatey

Nu när vi har en del programvara installerad kan vi försöka uppdatera den med Chocolatey . Återigen(Again) behöver du PowerShell öppen som administratör(Administrator) . Sedan kan du köra kommandot choco upgrade malwarebytes .

Det kommer att få Chocolatey att gå ut och se om det finns en uppdatering och sedan uppdatera den. Vi har precis installerat Malwarebytes, så det kommer att visa att noll ut ett paket uppdaterades. Det är okej.

Om du har installerat flera paket med Chocolatey kan du uppdatera dem alla med ett enradskommando: choco upgrade all(choco upgrade all -y) -y .

Det är hur svårt som helst. Vad vi nu måste göra för att automatiskt uppdatera programvara med Chocolatey är att på något sätt få det kommandot att köras enligt ett schema.

Uppdatera programvara(Update Software) automatiskt med Chocolatey

Nästa steg kan du göra med wither Notepad eller PowerShell ISE ( Integrated Scripting Environment ). Vi kommer att göra det här exemplet med Notepad eftersom inte alla Windows -versioner har PowerShell ISE .

Öppna Anteckningar. Kopiera kommandot choco upgrade all -y till Anteckningar.

Spara det som PowerShell - skript genom att namnge det något som upgrade-ChocoPackages.ps1 . Tillägget .ps1 talar om för Windows att detta är ett  PowerShell- skript.

Ändra filtypen från Text Documents (*.txt) till All Files (*.*).Om du inte gör det kommer Windows att göra det uppgradera-ChocoPackages.ps1.txt(upgrade-ChocoPackages.ps1.txt) och tro att det bara är en Anteckningsblock(Notepad) -fil.

Windows kommer med en fantastisk funktion som heter Task Scheduler . Den genomsnittliga hemanvändaren vet förmodligen inte om det, men Task Scheduler är funktionen som redan gör att många saker körs regelbundet.

I Start-menyn(Start Menu) sök på Task Scheduler . Klicka(Click) på den när den kommer upp som ett resultat.

När Task Scheduler öppnas, klicka på Task Scheduler Library i det övre vänstra området i fönstret. Detta kommer att visa dig alla schemalagda uppgifter som för närvarande är inställda på din dator.

I åtgärdsfönstret(Actions) i det övre högra området klickar du på Skapa uppgift…(Create Task…) . Skapa grundläggande uppgift(Create Basic Task) är inte lämplig för den här situationen, eftersom vi kommer att använda argumentsatser senare.

I fönstret som öppnas, på fliken Allmänt(General) , ge uppgiften ett namn som Choco Upgrade All och sedan en beskrivning(Description ) som Uppdaterar all programvara som installerats av Chocolatey( Updates all software installed by Chocolatey) . Om ditt nuvarande användarkonto inte är ett administratörskonto på din dator, använd knappen Ändra användare eller grupp(Change User or Group) för att välja administratörskontot(Administrator) .

Du måste också känna till administratörskontots(Administrator) lösenord. Se(Make) till att Kör oavsett om användaren är inloggad eller inte(Run whether the user is logged on or not) har valts. Detta kommer att tillåta skriptet att köras även om du inte är på din dator och det kommer att ha alla privilegier det behöver för att utföra jobbet.

Fliken Triggers är där du talar om för uppgiften när du vill att den ska köras. För detta bör en gång i veckan vara gott. I vårt exempel är den inställd att köras varje söndag(Sunday) kl. 01.00. Välj en tidpunkt då du sannolikt inte kommer att använda din dator, för bästa prestanda.

Det rekommenderas att även markera Stoppa uppgiften om den pågår längre än:(Stop the task if it runs longer than:) och ändra varaktigheten till 2 timmar. Du kan justera det som du vill. För att tillåta utlösaren att tillämpas måste du markera(Enabled) rutan Aktiverad längst ned.

Gå över till fliken Åtgärder så berättar vi för uppgiften vad vi vill att den ska göra . (Actions)Åtgärden kommer som standard att vara Starta (Action)ett program(Start a program) . Det är vad vi vill så bara lämna det. I fältet Program/script skriver du powershell.exe. Detta låter Windows veta att du kommer att köra ett PowerShell- skript.

I fältet Lägg till argument(Add arguments) anger du följande argument.

-noprofile – Detta förhindrar att PowerShell - profilskript körs och säger åt det att bara köra det skript du vill ha.

-ExecutionPolicy Bypass - Om du inte är säker på om skriptkörning var aktiverad är det bra att ha detta i argumenten. Det kommer att säkerställa att skriptet körs.

-file - Detta är argumentet som talar om för Task Scheduler att det som följer härnäst är sökvägen till filen som vi vill att PowerShell ska köra. I vårt exempel sparades skriptet till C:\Scripts\upgrade-ChocoPackages.ps1 . Det kan vara annorlunda på din dator, så justera därefter. Om sökvägen till din fil har några namn med mellanslag i dem, måste du sätta hela sökvägen inom citattecken.

Hela argumentet kommer att se ut som -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

På fliken Villkor(Conditions ) finns det fler alternativ vi kan ställa in på hur skriptet ska köras. Titta på dem för att se vilka du vill ansöka om. I det här exemplet är den inställd på Starta uppgiften endast om datorn är på nätström(Start the task only if the computer is on AC power) och Stopp om datorn växlar till batteridrift för(Stop if the computer switches to battery power ) att säkerställa att vi inte tar slut på batteriet.

Väck datorn för att köra denna uppgift(Wake the computer to run this task) är vald för att säkerställa att uppgiften körs, oavsett om datorn är i viloläge eller inte.

På fliken Inställningar rekommenderas det att markera rutan Tillåt (Settings )uppgift att köras på begäran(Allow task to be run on demand) , så att vi kan testa uppgiften manuellt när vi är klara. Standardvalen för resten är bra.

Klicka på OK för att slutföra skapandet av den schemalagda uppgiften. Ett fönster bör dyka upp med namnet på den användare du valde tillbaka på fliken Allmänt . (General)Du måste ange lösenordet för användaren och klicka på OK . Detta talar om för Windows att du verkligen har behörighet att köra uppgiften.

Nu är du tillbaka till huvudfönstret i Task Scheduler . Hitta din nya uppgift. Högerklicka på uppgiften och välj Kör(Run ) för att testa den.

Du kommer inte att se något väsentligt hända, förutom att statusen för uppgiften ändras till Körs(Running) . Om en minut eller så bör du se den senaste körtiden(Last Run Time ) också ändras till tidsstämpeln när du började köra uppgiften.

Om du inte fick några felmeddelanden borde uppgiften vara bra. Stäng fönstret Task Scheduler och oroa dig inte för att manuellt behöva uppdatera någon av de program du installerade med Chocolatey igen.

Klart!

Det kan tyckas vara mycket jobb att sätta upp detta. Tänk på detta: det tog dig någonstans mellan 10 och 30 minuter att ställa in det här. Om du använder detta för att uppdatera 10 program, och varje program tar cirka 6 minuter att gå igenom uppdateringsprocessen varje månad, har du sparat mellan 30 och 50 minuter.

Du är redan före i sparad tid. Under loppet av ett år kan det vara 6 till 10 timmars tidsbesparing. Det inkluderar inte den tid som sparas genom att veta hur man använder Chocolatey för att installera program på en minut eller två istället för 10 eller 15 minuter.



About the author

Jag är en mjukvarugranskare och trådlös ingenjör med över 10 års erfarenhet inom området. Jag är specialiserad på att granska mobila applikationer och mjukvara, samt att hjälpa kunder att optimera sina nätverk. Genom mina recensioner kan jag hjälpa dig att fatta välgrundade beslut om vilka produkter du ska använda, hur du kan förbättra ditt arbetsflöde med mera. Mina färdigheter inkluderar utmärkt skriftlig och muntlig kommunikation, problemlösning, stark teknisk kunskap och en känsla för detaljer. Jag är även skicklig på att arbeta självständigt och samarbeta i projekt.



Related posts