Ako automaticky aktualizovať bezplatný softvér pomocou Chocolatey

V počítači máte aplikácie ako Spotify , Adobe Reader , Chrome , Firefox , 7-Zip , VLC Media Player –(VLC Media Player…the) zoznam pokračuje a všetky sú zadarmo. Čo by sme robili bez freeware ? Tieto aplikácie však vyžadujú časté aktualizácie, aby sa opravili bezpečnostné diery a zaviedli nové a užitočné funkcie. Aktualizácie sa nikdy neuskutočnia vo vhodnom čase.

To je miesto, kde prichádza do hry Chocolatey . Pomocou bezplatnej aplikácie Chocolatey udržujte svoj softvér aktuálny. Je to ľahké, rýchle, jednoduché a spomenuli sme už zadarmo? Zdá(Seems) sa, že je to príliš dobré, aby to bola pravda, no je to tak. Ale čo je Chocolatey ?

Čo je Chocolatey?

Ak ste nerobili veci v príkazovom riadku systému Windows(Windows command line) , PowerShell alebo Linuxe(Linux command line) , môže byť koncept Chocolatey trochu zvláštny. Chocolatey je program na úrovni stroja, ktorý vám pomáha spravovať softvér.

Na úrovni stroja, čo znamená, že neexistuje grafické používateľské rozhranie, ktoré vám pomáha robiť veci. Všetky príkazy musia byť napísané. Nenechajte(Don) sa tým vystrašiť! Ak viete písať slová, zvládnete to.

Ako nainštalujem Chocolatey?

Existuje niekoľko vecí, ktoré Chocolatey potrebuje, aby fungovala. Keď program potrebuje na fungovanie iné programy funkcií systému Windows(Windows) , tieto potrebné programy sa označujú ako závislosti. Čokoládové(Chocolatey) závislosti musíte používať aspoň:

  • Windows 7 alebo novší
  • PowerShell verzie 2 alebo novšej
  • .NET Framework 4 alebo novší
  • Okrem toho musíte mať v počítači prístup správcu(administrator access)

Ak máte Windows 7 alebo novší, už máte PowerShell(PowerShell) verzie 2 alebo novšej. Ak si nie ste istí, či máte .NET Framework 4 , nezúfajte. Ak pri inštalácii Chocolatey nemáte .NET 4, Chocolatey ho nainštaluje za vás.

Otvorte PowerShell zadaním do vyhľadávacieho poľa v ponuke Štart (Start Menu)PowerShell . Mali by ste vidieť výsledok s názvom Windows PowerShell App .

Kliknite naň pravým tlačidlom myši a vyberte možnosť Spustiť ako správca(Run as Administrator) . Toto je známe ako spustenie PowerShell vo zvýšenej inštancii(elevated instance) . Je to povýšené na oprávnenia správcu. Otvorí sa okno PowerShell .

V okne PowerShell zadajte alebo skopírujte a prilepte príkaz:

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

Časť Set-ExecutionPolicy Bypass -Scope Process -Force hovorí PowerShellu(PowerShell) , že nechcete presadzovať politiku obmedzeného spustenia len pre túto ďalšiu vec. PowerShell v predvolenom nastavení povolí spustenie iba podpísaných procesov. Je to najvyššie nastavenie zabezpečenia. Musíme však spustiť tento nepodpísaný proces inštalácie Chocolatey .

Časť iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) hovorí PowerShellu(PowerShell) , aby prešiel na webovú stránku Chocolatey , stiahol si inštaláciu .ps1 skript a spustite ho. To je časť, ktorá skutočne inštaluje Chocolatey .

Uvidíte preletieť množstvo textu. Pokojne(Feel) sa vráťte a prečítajte si ju, aby ste vedeli, čo sa práve stalo. Na konci navrhuje, aby ste spustili príkaz choco /? zobrazíte zoznam funkcií. To je dobrý spôsob, ako zabezpečiť, aby vaša inštalácia fungovala. Pokračujte a spustite tento príkaz.

Preletí ďalšia kopa textu, ktorý sa tiež dobre číta a rozumie. Na konci, ak vaša inštalácia Chocolatey fungovala, uvidíte niečo ako nasledujúce, kde zelená časť uvádza verziu, ktorú ste práve nainštalovali.

Inštalácia softvéru s Chocolatey

Poďme sa v krátkosti pozrieť na inštaláciu softvéru pomocou Chocolatey , skôr než s ním prejdeme k aktualizácii softvéru.

Prejdite na stránku https://chocolatey.org/packages a prezrite si softvér, ktorý je dostupný cez Chocolatey . Uvidíte, že sa o nich hovorí ako o balíkoch.

Nájdite balík, ktorý chcete nainštalovať. V tomto príklade použijeme Malwarebytes Anti-Malware . Vždy je dobré mať vo svojom počítači Malwarebytes(good to have Malwarebytes on your computer) .

Vo zvýšenej inštancii PowerShell použite príkaz choco install malwarebytes . To je všetko. Spustí sa inštalácia. Zastaví sa pri nasledujúcom texte:

Ak vám vyhovuje povoliť spoločnosti Chocolatey spravovať váš softvér, po dokončení tejto inštalácie by sme mali použiť príkaz choco enable -n allowGlobalConfirmation(choco feature enable -n allowGlobalConfirmation) , aby sme mohli automatizovať inštalácie a aktualizácie v budúcnosti. Zatiaľ stačí použiť A na dokončenie inštalácie.

Uvidíte, že Malwarebytes sa sťahuje a potom sa začne inštalovať.

Asi za minútu sa Malwarebytes stiahne a nainštaluje bez ďalšej práce pre vás.

Aktualizujte softvér pomocou Chocolatey

Teraz, keď máme nainštalovaný nejaký softvér, môžeme ho skúsiť aktualizovať pomocou Chocolatey . Opäť(Again) musíte PowerShell otvoriť ako správca(Administrator) . Potom môžete spustiť príkaz choco upgrade malwarebytes .

To spôsobí, že Chocolatey vyjde von a zistí, či existuje aktualizácia, a potom ju aktualizujte. Práve sme nainštalovali Malwarebytes, takže sa ukáže, že boli aktualizované nulové balíčky. To je v poriadku.

Ak ste si s Chocolatey(Chocolatey) nainštalovali niekoľko balíkov , môžete ich všetky aktualizovať jednoriadkovým príkazom: choco upgrade all -y .

To je také ťažké, ako to len ide. Teraz, čo musíme urobiť, aby sa softvér automaticky aktualizoval pomocou Chocolatey , je nejakým spôsobom spustiť tento príkaz podľa plánu.

Automaticky aktualizujte softvér(Update Software) pomocou Chocolatey

Ďalší krok môžete urobiť pomocou programu Poznámkový blok(Notepad) alebo PowerShell ISE ( Integrated Scripting Environment ). Tento príklad urobíme pomocou programu Poznámkový blok(Notepad) , pretože nie všetky verzie systému Windows(Windows) majú PowerShell ISE .

Otvorte Poznámkový blok. Skopírujte príkaz choco upgrade all -y do poznámkového bloku.

Uložte to ako skript PowerShell tak, že ho pomenujete ako upgrade-ChocoPackages.ps1 . Prípona .ps1 informuje Windows, že ide o  skript PowerShell .

Zmeňte typ súboru z Text Documents (*.txt) na All Files (*.*).Ak to neurobíte, systém Windows(Windows) vykoná upgrade-ChocoPackages.ps1.txt a bude si myslieť, že je to len súbor programu Poznámkový blok(Notepad) .

Windows prichádza so skvelou funkciou s názvom Plánovač úloh(Task Scheduler) . Priemerný domáci používateľ o tom pravdepodobne nevie, ale Plánovač úloh(Task Scheduler) je funkcia, vďaka ktorej sa veľa vecí spúšťa pravidelne.

V ponuke Štart(Start Menu) vyhľadajte v Plánovači úloh(Task Scheduler) . Kliknite(Click) naň, keď sa objaví ako výsledok.

Keď sa otvorí Plánovač úloh , kliknite na (Task Scheduler)Knižnicu plánovača úloh(Task Scheduler Library) v ľavej hornej časti okna. Zobrazia sa vám všetky naplánované úlohy aktuálne nastavené na vašom počítači.

Na table Akcie(Actions) v oblasti vpravo hore kliknite na Vytvoriť úlohu…(Create Task…) . Vytvoriť základnú úlohu(Create Basic Task) nie je pre túto situáciu vhodná, pretože argumenty použijeme neskôr.

V okne, ktoré sa otvorí, na karte Všeobecné(General) zadajte názov úlohy, napríklad Choco Upgrade All , a potom Popis(Description ) , napríklad Aktualizuje všetok softvér nainštalovaný spoločnosťou Chocolatey( Updates all software installed by Chocolatey) . Ak vaše aktuálne používateľské konto nie je konto správcu na vašom počítači, pomocou tlačidla Zmeniť používateľa alebo skupinu(Change User or Group) vyberte konto správcu(Administrator) .

Budete tiež potrebovať poznať heslo účtu správcu . (Administrator)Uistite(Make) sa, že je vybratá možnosť Spustiť, či je používateľ prihlásený alebo nie(Run whether the user is logged on or not) . To umožní skriptu spustiť sa, aj keď nie ste na svojom počítači, a bude mať všetky privilégiá, ktoré potrebuje na vykonanie úlohy.

Na karte Spúšťače(Triggers) môžete úlohe oznámiť, kedy ju chcete spustiť. Na to by malo stačiť raz týždenne. V našom príklade je nastavený na spustenie každú nedeľu(Sunday) o 1:00 hod. Vyberte si čas, kedy pravdepodobne nebudete počítač používať, aby ste dosiahli najlepší výkon.

Odporúča sa tiež zaškrtnúť Zastaviť úlohu, ak beží dlhšie ako:(Stop the task if it runs longer than:) a zmeniť trvanie na 2 hodiny. Môžete si to upraviť, ako chcete. Ak chcete povoliť použitie spúšťača, musíte začiarknuť políčko Povolené(Enabled) v spodnej časti.

Prejdite na kartu Akcie(Actions) a úlohe povieme, čo od nej chceme. Akcia bude predvolene nastavená na Spustenie (Action)programu(Start a program) . To je to, čo chceme, tak to nechajme. Do poľa Program/script zadajte powershell.exe. Systém Windows tak bude vedieť, že budete spúšťať skript PowerShell .

Do poľa Pridať argumenty(Add arguments) zadajte nasledujúce argumenty.

-noprofile – Toto bráni spusteniu skriptov profilu PowerShell a povie mu, aby spustil iba skript, ktorý chcete.

-ExecutionPolicy Bypass – Ak si nie ste istý, či bolo spustenie skriptu povolené, je dobré mať to v argumentoch. Zabezpečí spustenie skriptu.

-file – Toto je argument, ktorý hovorí Plánovaču úloh, že čokoľvek nasleduje, je cesta k súboru, ktorý chceme, aby PowerShell spustil. V našom príklade bol skript uložený do C:\Scripts\upgrade-ChocoPackages.ps1 . Na vašom počítači to môže byť iné, preto sa prispôsobte. Ak cesta k vášmu súboru obsahuje nejaké názvy s medzerami, budete musieť celú cestu vložiť do úvodzoviek.

Úplný argument bude vyzerať takto -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

Na karte Podmienky(Conditions ) je viac možností, ktoré môžeme nastaviť, ako sa má skript spúšťať. Pozrite sa na ne a zistite, ktoré z nich by ste chceli použiť. V tomto príklade je nastavená možnosť Spustiť úlohu, iba ak je počítač napájaný striedavým prúdom(Start the task only if the computer is on AC power) , a možnosť Zastaviť, ak sa počítač prepne na napájanie z batérie(Stop if the computer switches to battery power ) , aby sa zaistilo, že sa batéria nevybije.

Prebudenie počítača na spustenie tejto úlohy(Wake the computer to run this task) je vybraté, aby sa zabezpečilo spustenie úlohy bez ohľadu na to, či je počítač v režime spánku alebo nie.

Na karte Nastavenia(Settings ) sa odporúča zaškrtnúť políčko Povoliť spustenie úlohy na požiadanie(Allow task to be run on demand) , aby sme po dokončení mohli úlohu manuálne otestovať. Predvolené výbery pre zvyšok sú v poriadku.

Kliknutím na tlačidlo OK dokončite vytváranie naplánovanej úlohy. Malo by sa objaviť okno s menom používateľa, ktorého ste vybrali späť na karte Všeobecné(General) . Musíte zadať heslo používateľa a kliknúť na tlačidlo OK . Systém Windows tým informuje, že skutočne máte oprávnenie na spustenie úlohy.

Teraz ste späť v hlavnom okne Plánovača úloh . (Task Scheduler)Nájdite svoju novú úlohu. Kliknite pravým tlačidlom myši na úlohu a vyberte možnosť Spustiť(Run ) , aby ste ju otestovali.

Neuvidíte nič významné, čo by sa stalo, okrem toho, že stav úlohy sa zmení na Spustená(Running) . Približne o minútu by ste mali vidieť, že čas posledného spustenia(Last Run Time ) sa tiež zmení na časovú pečiatku, keď ste spustili úlohu.

Ak ste nedostali žiadne chybové hlásenia, úloha by mala byť v poriadku. Zatvorte okno Plánovač úloh(Task Scheduler) a nemusíte sa obávať, že budete musieť znova manuálne aktualizovať akýkoľvek softvér, ktorý ste si nainštalovali pomocou Chocolatey .

Všetko hotové!

Môže sa zdať, že jeho nastavenie je náročné. Zvážte toto: nastavenie vám trvalo 10 až 30 minút. Ak to používate na aktualizáciu 10 programov a každému programu trvá proces aktualizácie každý mesiac približne 6 minút, ušetrili ste si 30 až 50 minút.

Už ste popredu v ušetrenom čase. V priebehu roka by to mohlo byť ušetrených 6 až 10 hodín času. To nezahŕňa čas ušetrený tým, že viete, ako používať Chocolatey na inštaláciu programov za minútu alebo dve namiesto 10 alebo 15 minút.



About the author

Som softvérový recenzent a odborník na produktivitu. Recenzujem a píšem softvérové ​​recenzie pre rôzne softvérové ​​aplikácie, ako sú Excel, Outlook a Photoshop. Moje recenzie sú dobre informované a poskytujú objektívny pohľad na kvalitu aplikácie. Softvérové ​​recenzie píšem od roku 2007.



Related posts