Kako automatski ažurirati besplatni softver s Chocolatey

Na računalu imate aplikacije kao što su Spotify , Adobe Reader , Chrome , Firefox , 7-Zip , VLC Media Player -(VLC Media Player…the) popis se nastavlja i sve su besplatne. Što bismo bez besplatnog softvera(freeware) ? Ipak, ove aplikacije zahtijevaju česta ažuriranja kako bi se popravile sigurnosne rupe i predstavile nove i korisne značajke. Ažuriranja se nikada ne događaju u prikladno vrijeme.

Tu na scenu stupa čokolada(Chocolatey) . Koristite besplatnu aplikaciju Chocolatey za ažuriranje softvera. Lako je, brzo, jednostavno, a jesmo li spomenuli besplatno? Čini se(Seems) predobro da bi bilo istinito, ali tako je. Ali što je čokolada(Chocolatey) ?

Što je čokolada?

Ako niste radili stvari u naredbenom retku sustava Windows(Windows command line) , PowerShellu(PowerShell) ili Linuxu(Linux command line) , koncept Chocolatey može biti pomalo čudan. Chocolatey je program na razini stroja koji vam pomaže u upravljanju softverom.

Na razini stroja, što znači da ne postoji grafičko korisničko sučelje koje vam pomaže učiniti stvari. Sve naredbe moraju biti upisane. Nemojte(Don) dopustiti da vas to uplaši! Ako znate pisati riječi, možete ovo svladati.

Kako mogu instalirati Chocolatey?

Postoji nekoliko stvari koje Chocolatey mora raditi. Kada program treba druge programe sa značajkama sustava Windows(Windows) za rad, ti potrebni programi nazivaju se ovisnostima. Ovisnosti o čokoladi su da morate koristiti najmanje:(Chocolatey)

  • Windows 7 ili noviji
  • PowerShell verzija 2 ili novija
  • .NET Framework 4 ili noviji
  • Osim toga, morate imati administratorski pristup(administrator access) na svom računalu

Ako imate Windows 7 ili noviji, već imate PowerShell verziju 2 ili noviju. Ako niste sigurni imate li .NET Framework 4 , ne brinite. Prilikom instaliranja Chocolatey , ako nemate .NET 4, Chocolatey će ga instalirati umjesto vas.

Otvorite PowerShell upisivanjem u okvir za pretraživanje izbornika Start (Start Menu)PowerShell . Trebali biste vidjeti rezultat pod nazivom Windows PowerShell App .

Desnom tipkom miša kliknite na to i odaberite Pokreni kao administrator(Run as Administrator) . To je poznato kao pokretanje PowerShell -a u povišenoj instanci(elevated instance) . Uzdignut je na administratorske privilegije. Otvorit će se prozor PowerShell .

U prozoru PowerShell upišite ili kopirajte i zalijepite naredbu:

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

Dio Set-ExecutionPolicy Bypass -Scope Process -Force govori PowerShell - u da ne želite provoditi politiku ograničenog izvršavanja samo za ovu sljedeću stvar. PowerShell prema zadanim postavkama dopušta pokretanje samo potpisanih procesa. To je najviša sigurnosna postavka. Ali moramo pokrenuti ovaj nepotpisani proces instaliranja Chocolateya(Chocolatey) .

Iex iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) dio naredbe govori PowerShell -u da ode na web-mjesto Chocolatey , preuzmi instalaciju .ps1 skriptu i pokrenite je. To je dio koji stvarno instalira Chocolatey .

Vidjet ćete hrpu teksta kako proleti. Slobodno(Feel) se vratite i pročitajte kako biste znali što se upravo dogodilo. Na kraju predlaže da pokrenete naredbu choco /? da biste vidjeli popis funkcija. To je dobar način da provjerite radi li vaša instalacija. Samo naprijed i pokrenite tu naredbu.

Proletjet će još jedna hrpa teksta, koji je također dobar za čitanje i razumijevanje. Na kraju, ako je vaša instalacija Chocolateyja(Chocolatey) uspjela, vidjet ćete nešto poput sljedećeg, gdje zeleni dio navodi verziju koju ste upravo instalirali.

Instaliranje softvera uz Chocolatey

Pogledajmo na brzinu instalaciju softvera s Chocolateyom(Chocolatey) prije nego što krenemo s ažuriranjem softvera s njim.

Idite na stranicu https://chocolatey.org/packages da pregledate softver koji je dostupan putem Chocolatey . Vidjet ćete da se oni nazivaju paketima.

Pronađite paket koji želite instalirati. Za ovaj primjer koristit ćemo Malwarebytes Anti-Malware . Uvijek je dobro imati Malwarebytes na računalu(good to have Malwarebytes on your computer) .

U povišenoj instanci PowerShell -a upotrijebite naredbu choco install malwarebytes . to je to. Instalacija će započeti. Zaustavit će se sljedećim tekstom:

Ako vam je ugodno dopustiti Chocolateyu(Chocolatey) da upravlja vašim softverom, onda kada se ova instalacija završi, trebali bismo koristiti naredbu choco enable -n allowGlobalConfirmation(choco feature enable -n allowGlobalConfirmation) kako bismo mogli automatizirati instalacije i ažuriranja u budućnosti. Za sada samo upotrijebimo A da dovršimo instalaciju.

Vidjet ćete da Malwarebytes preuzima i zatim počinje instalirati.

Za otprilike minutu, Malwarebytes će se preuzeti i instalirati bez ikakvog daljnjeg rada za vas.

Ažurirajte softver uz Chocolatey

Sada kada imamo instaliran neki softver, možemo ga pokušati ažurirati pomoću Chocolatey . Opet(Again) vam je potreban PowerShell otvoren kao administrator . Zatim možete pokrenuti naredbu choco upgrade malwarebytes .

To će Chocolatey natjerati da izađe i vidi postoji li ažuriranje, a zatim ga ažurira. Upravo smo instalirali Malwarebytes, pa će se pokazati da su ažurirani paketi nula od jedan. To je u redu.

Ako ste instalirali nekoliko paketa s Chocolatey , možete ih sve ažurirati naredbom u jednom retku: choco upgrade all -y .

To je koliko god je teško. Ono što sada moramo učiniti da bismo automatski ažurirali softver s Chocolateyem(Chocolatey) je nekako učiniti da se ta naredba izvodi prema rasporedu.

Automatsko ažuriranje softvera(Update Software) uz Chocolatey

Sljedeći korak možete učiniti pomoću bilježnice(Notepad) ili PowerShell ISE ( Integrirano okruženje za skriptiranje(Integrated Scripting Environment) ). Napravit ćemo ovaj primjer koristeći Notepad jer nemaju sve verzije sustava Windows (Windows)PowerShell ISE .

Otvorite Notepad. Kopirajte naredbu choco upgrade all -y u Notepad.

Spremite to kao PowerShell skriptu tako što ćete je nazvati nešto poput upgrade-ChocoPackages.ps1 . Proširenje .ps1 govori Windowsima da je ovo    PowerShell skripta.

Promijenite vrstu datoteke iz Text Documents (*.txt) u All Files (*.*).Ako to ne učinite, Windows će ga učiniti upgrade-ChocoPackages.ps1.txt i misliti da je to samo datoteka Notepad -a.(Notepad)

Windows dolazi sa sjajnom značajkom pod nazivom Task Scheduler . Prosječni kućni korisnik vjerojatno ne zna za to, ali Task Scheduler je značajka koja već čini da se puno stvari radi redovito.

U izborniku Start(Start Menu) pretražite Planer zadataka(Task Scheduler) . Kliknite(Click) na njega kada se pojavi kao rezultat.

Kada se otvori Task Scheduler , kliknite na (Task Scheduler)Task Scheduler Library u gornjem lijevom dijelu prozora. Ovo će vam pokazati sve planirane zadatke koji su trenutno postavljeni na vašem računalu.

U oknu Radnje u gornjem desnom dijelu kliknite na (Actions)Kreiraj zadatak(Create Task…) .... Create Basic Task nije prikladan za ovu situaciju, jer ćemo kasnije koristiti argumente.

U prozoru koji se otvori, na kartici Općenito(General) , dajte zadatku naziv kao što je Choco Upgrade All , a zatim Opis(Description ) poput Ažurira sav softver koji je instalirao Chocolatey( Updates all software installed by Chocolatey) . Ako vaš trenutni korisnički račun nije administratorski račun na vašem računalu, upotrijebite gumb Promjena korisnika ili grupe(Change User or Group) za odabir administratorskog(Administrator) računa.

Također ćete morati znati lozinku administratorskog računa. (Administrator)Provjerite(Make) je li odabrano Pokreni je li korisnik prijavljen ili ne(Run whether the user is logged on or not) . To će omogućiti da se skripta pokrene čak i ako niste na računalu i imat će sve privilegije koje su mu potrebne za obavljanje posla.

Kartica Okidači(Triggers) je mjesto gdje zadatku kažete kada želite da se pokrene. Za to bi jednom tjedno trebalo biti dovoljno. U našem primjeru, postavljeno je da se pokreće svake nedjelje(Sunday) u 1:00 ujutro. Odaberite vrijeme kada vjerojatno nećete koristiti svoje računalo za najbolju izvedbu.

Preporuča se također označiti Zaustavi zadatak ako radi dulje od:(Stop the task if it runs longer than:) i promijenite trajanje na 2 sata. Možete to prilagoditi kako želite. Da biste omogućili primjenu okidača, morate označiti okvir Omogućeno(Enabled) pri dnu.

Prijeđite na karticu Radnje(Actions) i zadatku ćemo reći što želimo da učini. Radnja će biti zadana na Pokreni (Action)program(Start a program) . To je ono što želimo pa samo ostavite to. U polje Program/script upišite powershell.exe. To daje do znanja Windowsu da ćete pokretati PowerShell skriptu.

U polje Dodaj argumente(Add arguments) unesite sljedeće argumente.

-noprofile – Ovo sprječava pokretanje skripti PowerShell profila i govori mu da samo pokrene skriptu koju želite.

-ExecutionPolicy Bypass – Ako niste sigurni je li izvršenje skripte bilo omogućeno, dobro je imati ovo u argumentima. To će osigurati da skripta radi.

-file – Ovo je argument koji Planeru zadataka govori da je sve što slijedi put do datoteke koju želimo da pokrene PowerShell . U našem primjeru, skripta je spremljena na C:\Scripts\upgrade-ChocoPackages.ps1 . Na vašem računalu može biti drugačije, pa prilagodite tome. Ako put do vaše datoteke ima nazive s razmacima, morat ćete cijeli put staviti unutar navodnika.

Cijeli argument će izgledati kao -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

Na kartici Uvjeti(Conditions ) postoji više opcija koje možemo postaviti o tome kako se skripta izvodi. Pogledajte ih da vidite koje biste željeli primijeniti. Za ovaj primjer, postavljeno je na Pokreni zadatak samo ako je računalo na izmjeničnom napajanju(Start the task only if the computer is on AC power) i Stop ako se računalo prebaci na napajanje iz baterije(Stop if the computer switches to battery power ) kako bi se osiguralo da se baterija ne isprazni.

Probudite računalo za pokretanje ovog zadatka(Wake the computer to run this task) odabrano je kako bi se osiguralo da se zadatak izvodi, bez obzira je li računalo u stanju mirovanja ili ne.

Na kartici Postavke(Settings ) preporuča se označiti okvir Dopusti pokretanje zadatka na zahtjev(Allow task to be run on demand) kako bismo mogli ručno testirati zadatak kada završimo. Zadani odabiri za ostatak su u redu.

Kliknite U redu(OK) da biste dovršili stvaranje zakazanog zadatka. Na kartici Općenito(General) trebao bi se pojaviti prozor s imenom korisnika kojeg ste odabrali . Morate unijeti lozinku za korisnika i kliknuti OK . To Windowsu govori da vi doista imate ovlaštenje za pokretanje zadatka.

Sada ste se vratili na glavni prozor Planera zadataka . (Task Scheduler)Pronađite svoj novi zadatak. Desnom tipkom miša kliknite zadatak i odaberite Pokreni(Run ) da biste ga testirali.

Nećete vidjeti da se ništa značajno dogodilo, osim što će se status zadatka promijeniti u Pokreni(Running) . Za koju minutu trebali biste vidjeti da se vrijeme posljednjeg izvođenja(Last Run Time ) također mijenja u vremensku oznaku kada ste započeli izvršavanje zadatka.

Ako niste dobili nikakvu poruku o pogrešci, zadatak bi trebao biti u redu. Zatvorite prozor Task Scheduler i ne brinite da ćete morati ponovno ručno ažurirati bilo koji softver koji ste instalirali s Chocolateyom(Chocolatey) .

Sve Gotovo!

Možda se čini da je potrebno puno posla da se ovo postavi. Razmislite o ovome: trebalo vam je negdje između 10 i 30 minuta da ovo postavite. Ako ovo koristite za ažuriranje 10 programa, a svakom programu treba oko 6 minuta da prođe kroz proces ažuriranja svaki mjesec, uštedjeli ste između 30 i 50 minuta.

Već ste ispred ušteđenog vremena. Tijekom godine, to bi moglo biti ušteđeno 6 do 10 sati vremena. To ne uključuje vrijeme ušteđeno znanjem kako koristiti Chocolatey za instaliranje programa za minutu ili dvije umjesto za 10 ili 15 minuta.



About the author

"Ja sam slobodni stručnjak za Windows i Office. Imam više od 10 godina iskustva u radu s ovim alatima i mogu vam pomoći da iz njih izvučete maksimum. Moje vještine uključuju: rad s Microsoft Wordom, Excelom, PowerPointom i Outlookom; stvaranje weba stranice i aplikacije; i pomaganje korisnicima da ostvare svoje poslovne ciljeve."



Related posts