Hvordan Automatisk Oppdatering av Fri Programvare med Chocolatey

0
297

Du har programmer på datamaskinen som Spotify, Adobe Reader, Chrome, Firefox, 7-Zip, VLC Media Player…listen fortsetter og de er alle gratis. Hva skulle vi gjort uten freeware? Likevel, disse appene krever hyppige oppdateringer for å fikse sikkerhetshull og introdusere nye og nyttige funksjoner. Oppdateringer aldri skje på et passende tidspunkt.

Det er der Chocolatey kommer inn i bildet. Bruk den gratis app Chocolatey å holde programvaren oppdatert. Det er lett, rask, enkel, og glemte vi å nevne gratis? Virker for godt til å være sant, men det er. Men hva er Chocolatey?

Hva er Chocolatey?

Hvis du ikke har gjort ting i Windows kommandolinje, PowerShell, eller Linux kommandolinje, begrepet Chocolatey kan være litt merkelig. Chocolatey er en maskin-nivå program som hjelper deg med å administrere programvare.

Maskin-nivå betyr at det ikke er en grafisk brukergrensesnitt som hjelper deg til å gjøre ting. Alle kommandoer må være maskinskrevet. Ikke la det skremme deg bort! Hvis du kan skrive ord, du kan mestre dette.

Hvordan Installerer jeg Chocolatey?

Det er et par ting Chocolatey trenger for å fungere. Når en
programmet må andre programmer på Windows-funksjoner for å arbeide, de trengte programmer
er referert til som en avhengighet. Chocolatey avhengigheter er at du må være
bruk minst:

  • Windows 7 eller nyere
  • PowerShell versjon 2 eller nyere
  • .NET Framework 4 eller nyere
  • Plus, må du ha administratortilgang på datamaskinen

Hvis du har Windows 7 eller nyere, har du allerede fått
PowerShell versjon 2 eller nyere. Hvis du ikke er sikker på om du har .NET Framework 4,
ikke bekymre deg. Når du installerer Chocolatey, hvis du ikke har .NETTO 4, Chocolatey
vil installere det for deg.

Åpne PowerShell ved å skrive inn Start-Menyen‘s søk
boksen PowerShell. Du bør se et resultat kommer opp som heter Windows PowerShell-App.

Høyreklikk på det og velg Kjør som Administrator.
Dette er kjent som kjører PowerShell i en forhøyet forekomst. Det er
forhøyet til Administrator privilegier. PowerShell-vinduet åpnes.

I PowerShell vinduet, skriv inn eller kopier og lim inn kommandoen:

Set-ExecutionPolicy Bypass -Scope Prosess -Styrke -, iex
((New-Object
– Systemet.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))

Den Set-ExecutionPolicy Bypass -Scope Prosess -Force
en del forteller PowerShell som du ikke ønsker å håndheve den begrensede kjøring av kode
retningslinjer for nettopp dette neste ting. PowerShell, som standard, vil bare tillate signert
prosesser å kjøre. Det er den høyeste innstillingen. Men vi trenger for å kjøre denne
usignert prosessen med å installere Chocolatey.

Den iex ((New-Object
– Systemet.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))

en del av kommandoen forteller PowerShell til å gå til Chocolatey nettstedet, laste ned
installer.ps1-script, og kjøre det. Det er en del som virkelig installerer
Chocolatey.

Du vil se en haug av tekst-fly av. Føl deg fri til å gå tilbake og
lese den slik at du vet hva som nettopp skjedde. På slutten, tyder det på at du kjører
kommandoen choco /? for å se en liste over funksjoner. Det er en god måte å
sørg for at dine installere arbeidet. Gå foran og kjør som-kommandoen.

En annen haug av teksten vil fly av, som også er god å lese
og forstå. Til slutt, hvis du installerer Chocolatey arbeidet, vil du se noe
som den følgende, der den grønne delen viser hvilken versjon du har bare
installert.

Installere Programvare med Chocolatey

La oss ta en rask titt på hvordan du installerer programvare med
Chocolatey før vi kommer til å oppdatere programvare med det.

Gå til siden https://chocolatey.org/packages for å bla gjennom programvare som er tilgjengelig via Chocolatey. Du vil se at de er referert til som pakker.

Finne en pakke som du ønsker å installere. For dette eksempelet, vil vi bruke Malwarebytes Anti-Malware. Det er alltid godt å ha Malwarebytes på datamaskinen.

I en forhøyet forekomst av PowerShell, kan du bruke kommandoen choco
installere malwarebytes
. Det er det. Installer vil begynne. Det vil stoppe med
følgende tekst:

Hvis du er komfortabel slik at Chocolatey å administrere din
programvare, så når denne installasjonen er ferdig, bør vi bruke choco-funksjonen
aktiver-n allowGlobalConfirmation
kommando, så vi kan automatisere installasjoner
og oppdateringer i fremtiden. For nå, la oss bare bruke En for å fullføre
installasjonen.

Du vil se at Malwarebytes er å laste ned og starter deretter installere.

I et minutt, Malwarebytes vil bli lastet ned og installert uten videre arbeidet for deg.

Oppdatere Programvare med Chocolatey

Nå som vi har fått noen programvare installert, kan vi prøve å oppdatere den med Chocolatey. Igjen, du må PowerShell åpne som Administrator. Deretter kan du kjøre kommandoen choco oppgradere malwarebytes.

Som vil gjøre Chocolatey gå ut og se om det finnes en oppdatering, og deretter oppdatere den. Vi har nettopp installert Malwarebytes, så det vil vise at null ut en pakkene ble oppdatert. Det er helt greit.

Hvis du har installert flere pakker med Chocolatey, du
kan oppdatere dem alle med en kommandolinjen: choco oppgradere alle -y.

Det er så vanskelig som det blir. Nå hva vi må gjøre for å
automatisk oppdatering av programvare med Chocolatey er å liksom gjøre at kommandoen kjør
på en tidsplan.

Automatisk Oppdatering av Programvare med Chocolatey

Neste trinn kan du gjøre ved hjelp av visne Notisblokk eller PowerShell
ISE (Integrated Scripting Environment). Vi vil gjøre dette for eksempel ved å bruke Notatblokken
ikke alle Windows-versjoner har PowerShell ISE.

Åpne Notisblokk. Kopier kommandoen choco oppgradere alle -y i
Notisblokk.

Lagre det som PowerShell-skript ved å navngi det noe som upgrade-ChocoPackages.ps1. Det .ps1 extension forteller Windows at dette er en PowerShell-skript.

Endre filtypen fra Tekst-Dokumenter (*.txt) til Alle Filer (*.*). Hvis du ikke gjør det, vil Windows gjør det upgrade-ChocoPackages.ps1.txt og tror det er bare en Notisblokk-fil.

Windows leveres med en flott funksjon kalt Task Scheduler.
I gjennomsnitt hjemme bruker sannsynligvis ikke vet om det, men Task Scheduler er
funksjon som allerede gjør mange ting på en jevnlig basis.

I Start-Menyen søk på oppgaveplanlegging. Klikk på det når det
kommer opp som et resultat.

Når oppgaveplanlegging åpnes, klikk på oppgaveplanlegging Bibliotek i øverste venstre del av vinduet. Dette vil vise deg alle planlagte oppgaver for øyeblikket er konfigurert på datamaskinen.

I Handlinger – ruten øverst til høyre, klikk på Opprett Oppgave…. Opprett Grunnleggende Oppgave er ikke egnet for denne situasjonen, som vi skal bruke argumentet uttalelser senere.

I vinduet som åpnes, i den Generelle kategorien, gi oppgaven et navn som Choco Oppgradere Alle og deretter en Beskrivelse som Oppdaterer all programvare som er installert av Chocolatey. Hvis din gjeldende brukerkonto er ikke en administratorkonto på datamaskinen, kan du bruke Endre Bruker-eller Gruppe – knappen for å velge Administrator-konto.

Du trenger også å vite Administrator passord. Sørg for å Kjøre om bruker er logget på eller ikke er valgt. Dette vil tillate skript for å kjøre selv om du ikke er på datamaskinen, og den vil ha alle de rettigheter det er behov for å gjøre jobben.

Den Utløser kategorien er der du fortelle oppgaven når du ønsker å kjøre den. For dette, etter en uke burde være nok. I vårt eksempel, det er satt til å kjøre hver søndag kl 1:00 velg et tidspunkt når du ikke er tilbøyelige til å bruke datamaskinen, for best mulig ytelse.

Det er anbefalt å sjekke Stoppe oppgave hvis det går lenger enn det: og endre varigheten til 2 timer. Du kan justere som du ønsker. Å tillate trigger til å gjelde, må du kontrollere Aktivert boksen nederst.

Over til Handlinger – fanen, og vi skal fortelle hva oppgaven
vi vil at den skal gjøre. Den Handlingen vil bli satt til å Starte et program.
Det er det vi ønsker, så bare la det. I Program/scriptfeltet,
type powershell.exe. Dette gjør at Windows vet at du kommer til å kjøre en
PowerShell-skript.

I den Legg til argumenter feltet, og skriv inn følgende
argumentene.

-noprofile – Dette hindrer PowerShell-skript profil
fra å kjøre, og forteller det til å bare kjøre skript som du vil.

-ExecutionPolicy Bypass – Hvis du ikke er sikker på om
kjøring av skriptet var aktivert, er det godt å ha dette i argumentene. Det vil
sikre skriptet kjøres.

-file – Dette er argument som forteller Oppgave
Planlegger som uansett følger neste er banen til filen som vi ønsker
PowerShell til å kjøre. I vårt eksempel, manuset ble lagret C:Scriptsupgrade-ChocoPackages.ps1.
Det kan være annerledes på din datamaskin, så justere i henhold til dette. Hvis banen til
filen har et navn som inneholder mellomrom med dem, du trenger for å sette det hele banen
innsiden av sitater.

Hele argumentet vil se ut -noprofile
-executionpolicy bypass-fil C:Scriptsupgrade-ChocoPackages.ps1

Betingelser – fanen, og det er flere alternativer som vi kan sette på hvordan skriptet er å kjøre. Se på dem for å se hvilke som du ønsker å bruke. For dette eksempelet, det er satt til å Starte oppgaven bare hvis datamaskinen er på vekselstrøm (AC) og Stopp hvis datamaskinen går over til batteriet for å sikre at vi ikke kjører ned batteriet.

Start maskinen for å kjøre denne oppgaven er valgt for å sikre den oppgaven kjører, uansett om maskinen er i sove-modus eller ikke.

Innstillinger – fanen, og det er anbefalt å sjekke Tillate
oppgaven skal kjøres på etterspørsel
– boksen, slik at vi kan manuelt teste oppgave når
vi er ferdig. Standard valg for resten er fint.

Klikk OK for å fullføre oppretter den planlagte oppgaven. En
vinduet bør komme opp med navnet på brukeren du valgte tilbake på den Generelle
kategorien. Du må angi passordet for brukeren, og klikk på OK. Dette forteller
Windows at du faktisk har myndighet til å kjøre oppgaven.

Nå er du tilbake til den viktigste Oppgave Scheduler vinduet. Finn ditt
ny oppgave. Høyre-klikk på oppgaven, og velg Kjør for å teste det.

Du vil ikke se noe vesentlig skje, bortsett fra status
i oppgaven vil endre for å Kjøre. I et minutt eller så, bør du se
den Siste kjøretid også endre til tidsstempel når du startet
den oppgaven.

Hvis du ikke får noen feilmeldinger, oppgaven skal være
fine. I nærheten oppgaveplanlegging ” – vinduet, og du trenger ikke bekymre deg for å manuelt
oppdatere noen av programvare du har installert, med Chocolatey igjen.

Alle Gjort!

Det kan virke som mye arbeid å sette dette opp. Tenk på dette: det tok deg et sted mellom 10 og 30 minutter å sette opp dette. Hvis du bruker dette for å oppdatere 10 programmer, og hvert program tar ca 6 minutter å gå gjennom oppdateringsprosessen hver måned, du har lagret selv mellom 30 og 50 minutter.

Du er allerede fremover i tid spart. I løpet av et år, kan det være 6 til 10 timer av spart tid. Det er ikke inkludert tidsgevinsten ved å vite hvordan å bruke Chocolatey å installere programmer i et minutt eller to i stedet for 10 eller 15 minutter.