Ingyenes szoftver automatikus frissítése a Chocolatey segítségével

Vannak olyan alkalmazások a számítógépén, mint a Spotify , az Adobe Reader(Adobe Reader) , a Chrome , a Firefox , a 7-Zip , a VLC Media Player –(VLC Media Player…the) a lista folytatódik, és ezek mind ingyenesek. Mit csinálnánk freeware nélkül ? Ezek az alkalmazások azonban gyakori frissítéseket igényelnek a biztonsági rések kijavításához és új és hasznos funkciók bevezetéséhez. A frissítések soha nem a megfelelő időben történnek.

Itt jön képbe a Chocolatey . (Chocolatey)Használja az ingyenes Chocolatey alkalmazást , hogy szoftvere naprakész legyen. Könnyű, gyors, egyszerű, és említettük, hogy ingyenes? Túl szépnek tűnik(Seems) , hogy igaz legyen, mégis az. De mi is az a Chocolatey ?

Mi az a Chocolatey?

Ha még nem tett meg dolgokat a Windows parancssorban(Windows command line) , a PowerShellben(PowerShell) vagy a Linux parancssorban(Linux command line) , a Chocolatey koncepciója kissé furcsa lehet. A Chocolatey(Chocolatey) egy gépi szintű program, amely segít a szoftverek kezelésében.

Gépszintű azt jelenti, hogy nincs grafikus felhasználói felület, amely segít a dolgok elvégzésében. Minden parancsot be kell írni. Ne(Don) hagyd, hogy ez elriassza! Ha tudsz szavakat írni, akkor ezt el tudod sajátítani.

Hogyan telepíthetem a Chocolateyt?

Van néhány dolog , hogy Chocolatey működjön. Ha egy programnak szüksége van a Windows -szolgáltatások más programjaira, hogy működjön, ezeket a szükséges programokat függőségeknek nevezzük. A Chocolatey(Chocolatey) függőségei a következőket jelentik: legalább a következőket kell használnia:

  • Windows 7 vagy újabb
  • PowerShell 2-es vagy újabb verziója
  • .NET Framework 4 vagy újabb
  • Ezenkívül rendszergazdai hozzáféréssel(administrator access) kell rendelkeznie a számítógépéhez

Ha Windows 7 -et vagy újabbat használ, akkor már rendelkezik a PowerShell 2-es vagy újabb verziójával. Ha nem biztos abban, hogy rendelkezik-e .NET - keretrendszer 4(Framework 4) -gyel, ne aggódjon. A Chocolatey(Chocolatey) telepítésekor , ha nem rendelkezik .NET 4-gyel, a Chocolatey telepíti azt.

Nyissa meg a PowerShellt a Start menü (Start Menu)PowerShell keresőmezőjének beírásával . Meg kell jelennie egy eredménynek, melynek neve Windows PowerShell App .

Kattintson a jobb gombbal erre, és válassza a Futtatás rendszergazdaként(Run as Administrator) lehetőséget . Ezt a PowerShell(PowerShell) emelt szintű példányban(elevated instance) való futtatásának nevezik . Az adminisztrátori jogosultságokkal rendelkezik. Megnyílik a PowerShell ablak.

A PowerShell ablakban írja be vagy másolja ki és illessze be a parancsot:

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

A Set-ExecutionPolicy Bypass -Scope Process -Force rész azt mondja a PowerShellnek(PowerShell) , hogy nem akarja érvényesíteni a korlátozott végrehajtási szabályzatot csak ennél a következőnél. A PowerShell(PowerShell) alapértelmezés szerint csak aláírt folyamatok futását engedélyezi. Ez a legmagasabb biztonsági beállítás. De le kell futtatnunk ezt az aláíratlan Chocolatey telepítési folyamatot .

A iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) része arra utasítja a PowerShell -t, hogy menjen a Chocolatey webhelyére, és töltse le a telepítést. .ps1 szkriptet, és futtassa. Ez az a rész, amely valóban telepíti a Chocolateyt(Chocolatey) .

Egy csomó szöveget fog látni. Nyugodtan(Feel) menjen vissza és olvassa el, hogy tudja, mi történt. A végén azt javasolja, hogy futtassa a choco /? a funkciók listájának megtekintéséhez. Ez egy jó módja annak, hogy megbizonyosodjon arról, hogy a telepítés sikeres volt. Menjen előre, és futtassa a parancsot.

Egy újabb halom szöveg fog elszállni, amit szintén jó olvasni és megérteni. A végén, ha a Chocolatey telepítése működött, valami ehhez hasonlót fog látni, ahol a zöld rész felsorolja, hogy éppen melyik verziót telepítette.

Szoftver telepítése a Chocolatey segítségével

Vessünk egy gyors pillantást a szoftverek Chocolatey segítségével történő telepítésére, mielőtt hozzálátnánk a szoftver frissítéséhez.

Látogasson el a https://chocolatey.org/packagesChocolatey -n keresztül elérhető szoftverek böngészéséhez . Látni fogja, hogy csomagoknak nevezik őket.

Keressen egy csomagot, amelyet telepíteni szeretne. Ebben a példában a Malwarebytes Anti-Malware programot fogjuk(Malwarebytes Anti-Malware) használni . Mindig jó, ha Malwarebytes van a számítógépén(good to have Malwarebytes on your computer) .

A PowerShell(PowerShell) emelt szintű példányában használja a choco install malwarebytes parancsot . Ez az. A telepítés megkezdődik. A következő szöveggel fejeződik be:

Ha megengedi , hogy a Chocolatey kezelje a szoftvert, akkor a telepítés után használjuk a choco feature enable -n allowGlobalConfirmation parancsot, hogy a jövőben automatizálhassuk a telepítéseket és a frissítéseket. Egyelőre használjuk az A -t a telepítés befejezéséhez.

Látni fogja, hogy a Malwarebytes letöltése folyamatban van, majd megkezdődik a telepítés.

Körülbelül egy percen belül a Malwarebytes letöltése és telepítése megtörténik minden további munka nélkül.

Frissítse a szoftvert a Chocolatey segítségével

Most, hogy telepítettünk néhány szoftvert, megpróbálhatjuk frissíteni a Chocolatey segítségével . Ismét(Again) meg kell nyitnia a PowerShellt (PowerShell)rendszergazdaként(Administrator) . Ezután futtathatja a choco upgrade malwarebytes parancsot .

Ez arra készteti a Chocolatey -t , hogy megnézze, van-e frissítés, majd frissíti. Nemrég telepítettük a Malwarebytes-t, így azt fogja mutatni, hogy a zero out one csomagok frissítése megtörtént. Ez rendben van.

Ha több csomagot is telepített a Chocolatey segítségével, mindegyiket frissítheti egy egysoros paranccsal: choco upgrade all -y .

Ez olyan nehéz, mint amilyen. Most azt kell tennünk, hogy automatikusan frissítsük a szoftvert a Chocolatey segítségével, hogy valahogy ütemezetten futtassuk ezt a parancsot.

Szoftver automatikus frissítése(Update Software) a Chocolatey segítségével(Chocolatey)

A következő lépést a hernyó Jegyzettömb(Notepad) vagy a PowerShell ISE ( integrált parancsfájl-környezet(Integrated Scripting Environment) ) segítségével teheti meg . Ezt a példát a Jegyzettömb(Notepad) segítségével tesszük meg, mivel nem minden Windows - verzió rendelkezik a PowerShell ISE -vel .

Nyissa meg a Jegyzettömböt. Másolja a choco upgrade all -y parancsot a Jegyzettömbbe.

Mentse el PowerShell - szkriptként úgy, hogy valami ilyesmit nevezzen el: upgrade-ChocoPackages.ps1 . A .ps1 kiterjesztés közli a Windows rendszerrel, hogy ez egy    PowerShell - szkript.

Módosítsa a fájltípust Text Documents (*.txt)All Files (*.*). értékre . Ha nem, a Windows frissíti a ChocoPackages.ps1.txt fájlt(upgrade-ChocoPackages.ps1.txt) , és azt hiszi, hogy ez csak egy Jegyzettömb(Notepad) fájl.

A Windows egy nagyszerű funkcióval rendelkezik, az úgynevezett Feladatütemezőt(Task Scheduler) . Az átlagos otthoni felhasználó valószínűleg nem tud róla, de a Task Scheduler az a funkció, amely már sok mindent rendszeresen futtat.

A Start menüben(Start Menu) keressen a Feladatütemezőben(Task Scheduler) . Kattintson(Click) rá, amikor eredményként megjelenik.

Amikor megnyílik a Feladatütemező, kattintson a Feladatütemező (Task Scheduler)könyvtárra(Task Scheduler Library) az ablak bal felső részén. Ez megmutatja a számítógépén jelenleg beállított összes ütemezett feladatot.

A jobb felső sarokban található Műveletek ablaktáblában kattintson a (Actions)Feladat létrehozása elemre(Create Task…) . Az Alapfeladat létrehozása nem alkalmas erre a helyzetre, mivel később argumentum-utasításokat fogunk használni.(Create Basic Task)

A megnyíló ablak Általános(General) lapján adjon a feladatnak egy nevet, például Choco Upgrade All , majd egy Leírást(Description ) , mint A Chocolatey által telepített összes szoftver frissítése( Updates all software installed by Chocolatey) . Ha jelenlegi felhasználói fiókja nem rendszergazdai fiók a számítógépén, a Felhasználó vagy csoport módosítása(Change User or Group) gombbal válassza ki a Rendszergazda(Administrator) fiókot.

Ismernie kell a rendszergazdai fiók jelszavát is. (Administrator)Győződjön(Make) meg arról , hogy a Futtatás, függetlenül attól, hogy a felhasználó bejelentkezett-e vagy sem(Run whether the user is logged on or not) , be van jelölve. Ez lehetővé teszi a szkript futtatását akkor is, ha Ön nem a számítógépén van, és minden jogosultsággal rendelkezik a feladat elvégzéséhez.

A Triggerek(Triggers) lapon megadhatja a feladatnak, hogy mikor szeretné futtatni. Ehhez a heti egyszer bőven elég. Példánkban úgy van beállítva, hogy minden vasárnap(Sunday) hajnali 1:00-kor futjon. A legjobb teljesítmény érdekében válasszon olyan időpontot, amikor valószínűleg nem fogja használni a számítógépét.

Javasoljuk, hogy jelölje be a Feladat leállítása jelölőnégyzetet is, ha az tovább fut, mint:,(Stop the task if it runs longer than:) és módosítsa az időtartamot 2 órára. Ezt tetszés szerint állíthatja be. A trigger alkalmazásához be kell jelölnie az Engedélyezve(Enabled) négyzetet alul.

Lépjen a Műveletek(Actions) lapra, és megmondjuk a feladatnak, hogy mit szeretnénk tenni. A Művelet(Action) alapértelmezett értéke Program indítása(Start a program) . Ez az, amit mi akarunk, szóval hagyjuk ezt. A Program/script mezőbe írja be a powershell.exe fájlt. Ezzel a Windows tudja, hogy PowerShell - szkriptet fog futtatni.

Az argumentumok hozzáadása(Add arguments) mezőbe írja be a következő argumentumokat.

-noprofile – Ez megakadályozza a PowerShell -profil-szkriptek futtatását, és azt utasítja, hogy csak a kívánt szkriptet futtassa.

-ExecutionPolicy Bypass – Ha nem biztos abban, hogy a parancsfájl-végrehajtás engedélyezve van-e, érdemes ezt szerepeltetni az argumentumokban. Ez biztosítja a szkript futását.

-file – Ez az az argumentum, amely közli a Feladatütemezővel, hogy bármi, ami ezután következik, annak a fájlnak az elérési útja, amelyet a PowerShellnek(PowerShell) futtatni akarunk. Példánkban a szkript a C:\Scripts\upgrade-ChocoPackages.ps1 . Az Ön számítógépén eltérő lehet, ezért ennek megfelelően állítsa be. Ha a fájl elérési útja olyan neveket tartalmaz, amelyekben szóköz van, akkor a teljes elérési utat idézőjelek közé kell tennie.

A teljes argumentum így fog kinézni: -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

A Feltételek(Conditions ) lapon több lehetőséget is beállíthatunk a szkript futtatására vonatkozóan. Tekintse meg őket, hogy megtudja, melyiket szeretné alkalmazni. Ebben a példában a Feladat indítása csak akkor van beállítva, ha a számítógép hálózati feszültség alatt van,(Start the task only if the computer is on AC power) és Leállítás, ha a számítógép akkumulátorról(Stop if the computer switches to battery power ) üzemel, hogy ne merüljön le az akkumulátor.

A számítógép felébresztése ennek a feladatnak a futtatására(Wake the computer to run this task) van kiválasztva, hogy biztosítsa a feladat futtatását, függetlenül attól, hogy a számítógép alvó módban van-e vagy sem.

A Beállítások(Settings ) lapon javasolt bejelölni a Feladat futtatásának engedélyezése igény szerint(Allow task to be run on demand) négyzetet, hogy manuálisan tesztelhessük a feladatot, amikor elkészültünk. A fennmaradó rész alapértelmezett beállításai rendben vannak.

Kattintson az OK gombra(OK) az ütemezett feladat létrehozásának befejezéséhez. Egy ablaknak kell felbukkannia az Általános(General) lapon ismét kiválasztott felhasználó nevével. Meg kell adnia a felhasználó jelszavát, majd kattintson az OK gombra(OK) . Ez azt jelzi a Windowsnak, hogy Ön valóban rendelkezik a feladat futtatásához szükséges jogosultsággal.

Most visszatért a Feladatütemező(Task Scheduler) főablakába. Találja meg új feladatát. Kattintson a jobb gombbal a feladatra, és válassza a Futtatás(Run ) lehetőséget a teszteléshez.

Nem fog semmi jelentős eseményt látni, kivéve, hogy a feladat állapota Futás(Running) értékre változik . Körülbelül egy percen belül látnia kell, hogy az Utolsó futási idő(Last Run Time ) is a feladat futtatásakor használt időbélyegzőre változik.

Ha nem kapott hibaüzenetet, a feladatnak rendben kell lennie. Zárja be a Feladatütemező(Task Scheduler) ablakot, és ne aggódjon amiatt, hogy újra manuálisan kell frissítenie a Chocolatey -vel telepített szoftvereket .

Minden kész!

Sok munkának tűnhet ennek beállítása. Fontolja meg ezt: 10 és 30 perc között volt ennek beállítása. Ha 10 program frissítésére használja ezt, és havonta minden egyes program frissítési folyamata körülbelül 6 percet vesz igénybe, akkor 30 és 50 perc közötti időt spórolhat meg magának.

Ön már előrébb jár a megtakarított időben. Egy év leforgása alatt ez 6-10 óra időt takaríthat meg. Ez nem tartalmazza azt az időt, amelyet megspórolhat, ha tudja, hogyan kell a Chocolatey -t használni a programok egy-két perc alatt történő telepítésére 10 vagy 15 perc helyett.



About the author

Professzionális értékelő és termelékenységnövelő vagyok. Szeretek online videojátékokkal tölteni az időt, új dolgokat felfedezni, és segíteni az embereknek a technológiai igényeik kielégítésében. Van némi tapasztalatom az Xbox-szal kapcsolatban, és 2009 óta segítek az ügyfeleknek rendszereik biztonságában.



Related posts