Как автоматично да актуализирате безплатния софтуер с Chocolatey

Имате приложения на вашия компютър като Spotify , Adobe Reader , Chrome , Firefox , 7-Zip , VLC Media Player…(VLC Media Player…the) Списъкът продължава и всички те са безплатни. Какво бихме правили без безплатен софтуер(freeware) ? И все пак тези приложения изискват чести актуализации, за да коригират дупките в сигурността и да въведат нови и полезни функции. Актуализациите никога не се случват в удобно време.

Това е мястото, където Chocolatey влиза в игра. Използвайте безплатното приложение Chocolatey , за да поддържате софтуера си актуален. Това е лесно, бързо, просто и споменахме ли безплатно? Изглежда(Seems) твърде хубаво, за да е истина, но е така. Но какво е шоколад(Chocolatey) ?

Какво е Шоколад?

Ако не сте правили неща в командния ред на Windows(Windows command line) , PowerShell или командния ред(Linux command line) на Linux, концепцията за Chocolatey може да бъде малко странна. Chocolatey е програма на ниво машина, която ви помага да управлявате софтуера.

Машинно ниво, което означава, че няма графичен потребителски интерфейс, който да ви помага да правите нещата. Всички команди трябва да бъдат въведени. Не позволявайте това да ви плаши(Don) ! Ако можете да пишете думи, можете да овладеете това.

Как да инсталирам Chocolatey?

Има няколко неща, от които Chocolatey трябва да работи. Когато дадена програма се нуждае от други програми с функции на Windows , за да работят, тези необходими програми се наричат ​​зависимости. Зависимостите на Chocolatey(Chocolatey) са, че трябва да използвате поне:

  • Windows 7 или по-нова версия
  • PowerShell версия 2 или по-нова
  • .NET Framework 4 или по-нова
  • Освен това трябва да имате администраторски достъп(administrator access) на вашия компютър

Ако имате Windows 7 или по-нова, вече имате PowerShell версия 2 или по-нова. Ако не сте сигурни дали имате .NET Framework 4 , не се притеснявайте. Когато инсталирате Chocolatey , ако нямате .NET 4, Chocolatey ще го инсталира вместо вас.

Отворете PowerShell, като напишете в полето за търсене PowerShell в (PowerShell)менюто "Старт(Start Menu) " . Трябва да видите резултат, наречен Windows PowerShell App .

Щракнете с десния бутон върху него и изберете Изпълни като администратор(Run as Administrator) . Правенето на това е известно като стартиране на PowerShell в повишен екземпляр(elevated instance) . Той е повишен до привилегиите на администратора. Ще се отвори прозорецът на PowerShell .

В прозореца на PowerShell въведете или копирайте и поставете командата:

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

Частта Set-ExecutionPolicy Bypass -Scope Process -Force казва на PowerShell , че не искате да налагате политиката за ограничено изпълнение само за това следващо нещо. PowerShell по подразбиране ще позволи да се изпълняват само подписани процеси. Това е най-високата настройка за сигурност. Но трябва да стартираме този неподписан процес на инсталиране на Chocolatey .

Iex iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) част от командата казва на PowerShell да отиде на уебсайта на Chocolatey , изтеглете инсталацията .ps1 скрипт и го стартирайте. Това е частта, която наистина инсталира Chocolatey .

Ще видите куп текст да прелетява. Чувствайте(Feel) се свободни да се върнете и да го прочетете, за да разберете какво се е случило току-що. Накрая ви предлага да изпълните командата choco /? за да видите списък с функции. Това е добър начин да се уверите, че вашата инсталация работи. Продължете и изпълнете тази команда.

Ще прелети още една купчина текст, който също е добър за четене и разбиране. В крайна сметка, ако вашата инсталация на Chocolatey работи, ще видите нещо като следното, където зелената част изброява коя версия току-що сте инсталирали.

Инсталиране на софтуер с Chocolatey

Нека да разгледаме бързо инсталирането на софтуер с Chocolatey , преди да започнем да актуализираме софтуера с него.

Отидете на страницата https://chocolatey.org/packages , за да прегледате софтуера, който е наличен чрез Chocolatey . Ще видите, че те се наричат ​​пакети.

Намерете пакет, който искате да инсталирате. За този пример ще използваме Malwarebytes Anti-Malware . Винаги е добре да имате Malwarebytes на вашия компютър(good to have Malwarebytes on your computer) .

В повишен екземпляр на PowerShell използвайте командата choco install malwarebytes . Това е всичко. Инсталацията ще започне. Ще спре със следния текст:

Ако ви е удобно да позволите на Chocolatey да управлява вашия софтуер, тогава когато тази инсталация приключи, трябва да използваме командата choco enable -n allowGlobalConfirmation(choco feature enable -n allowGlobalConfirmation) , за да можем да автоматизираме инсталациите и актуализациите в бъдеще. Засега нека просто използваме A , за да завършим инсталацията.

Ще видите, че Malwarebytes се изтегля и след това започва да инсталира.

След около минута Malwarebytes ще бъде изтеглен и инсталиран без допълнителна работа за вас.

Актуализирайте софтуера с Chocolatey

Сега, когато имаме инсталиран софтуер, можем да опитаме да го актуализираме с Chocolatey . Отново(Again) имате нужда от PowerShell , отворен като администратор(Administrator) . След това можете да изпълните командата choco upgrade malwarebytes .

Това ще накара Chocolatey да излезе и да види дали има актуализация и след това да го актуализира. Току-що инсталирахме Malwarebytes, така че ще покаже, че пакетите нула от един са актуализирани. Това е добре.

Ако сте инсталирали няколко пакета с Chocolatey , можете да ги актуализирате всички с команда от един ред: choco upgrade all -y .

Това е толкова трудно, колкото става. Сега това, което трябва да направим, за да актуализираме автоматично софтуера с Chocolatey , е по някакъв начин да накараме тази команда да се изпълнява по график.

Автоматично актуализирайте софтуера(Update Software) с Chocolatey

Следващата стъпка, която можете да направите, като използвате Notepad или PowerShell ISE ( Интегрирана среда за скриптове(Integrated Scripting Environment) ). Ще направим този пример с помощта на Notepad , тъй като не всички версии на Windows имат PowerShell ISE .

Отворете Notepad. Копирайте командата choco upgrade all -y в Notepad.

Запазете го като PowerShell скрипт, като го наречете нещо като upgrade-ChocoPackages.ps1 . Разширението .ps1 казва на Windows, че това е   PowerShell скрипт.

Променете типа на файла от Text Documents (*.txt) на All Files (*.*).Ако не го направите, Windows ще го направи upgrade-ChocoPackages.ps1.txt и ще помисли, че това е просто файл на Notepad .

Windows идва със страхотна функция, наречена Task Scheduler . Средният домашен потребител вероятно не знае за това, но Task Scheduler е функцията, която вече кара много неща да се изпълняват редовно.

В менюто "Старт"(Start Menu) потърсете в Task Scheduler . Кликнете(Click) върху него, когато се появи като резултат.

Когато се отвори Task Scheduler , щракнете върху (Task Scheduler)Task Scheduler Library в горната лява част на прозореца. Това ще ви покаже всички планирани задачи, които в момента са зададени на вашия компютър.

В екрана Действия(Actions) в горната дясна област щракнете върху Създаване на задача(Create Task…) .... Създаване на основна задача(Create Basic Task) не е подходящо за тази ситуация, тъй като ще използваме аргументи по-късно.

В прозореца, който се отваря, в раздела Общи(General) , дайте на задачата име като Choco Upgrade All и след това Описание(Description ) като Актуализиране на целия софтуер, инсталиран от Chocolatey( Updates all software installed by Chocolatey) . Ако текущият ви потребителски акаунт не е администраторски акаунт на вашия компютър, използвайте бутона Промяна на потребител или група(Change User or Group) , за да изберете администраторския(Administrator) акаунт.

Вие също ще трябва да знаете паролата на администраторския акаунт. (Administrator)Уверете(Make) се , че е избрано Изпълнение, независимо дали потребителят е влязъл или не . (Run whether the user is logged on or not)Това ще позволи на скрипта да се изпълнява дори ако не сте на компютъра си и той ще има всички привилегии, от които се нуждае, за да свърши работата.

Разделът Triggers е мястото, където казвате на задачата кога искате да се изпълни. За това веднъж седмично трябва да е достатъчно. В нашия пример е настроен да работи всяка неделя(Sunday) в 01:00 ч. Изберете време, когато е малко вероятно да използвате компютъра си, за най-добра производителност.

Препоръчително е също да поставите отметка „Спиране на задачата“, ако тя работи по-дълго от:(Stop the task if it runs longer than:) и да промените продължителността на 2 часа. Можете да коригирате това, както искате. За да позволите на задействането да се приложи, трябва да поставите отметка в квадратчето Enabled в долната част.

Преминете към раздела Действия(Actions) и ние ще кажем на задачата какво искаме да направи. Действието по(Action) подразбиране ще бъде Стартиране на програма(Start a program) . Това е, което искаме, така че просто го оставете. В полето Program/script въведете powershell.exe. Това позволява на Windows да знае, че ще изпълнявате скрипт PowerShell .

В полето Добавяне на аргументи(Add arguments) въведете следните аргументи.

-noprofile – Това предотвратява изпълнението на скриптове на профили на PowerShell и му казва просто да стартира скрипта, който искате.

-ExecutionPolicy Bypass – Ако не сте сигурни дали изпълнението на скрипта е било активирано, добре е това да има в аргументите. Това ще гарантира, че скриптът работи.

-file – Това е аргументът, който казва на Task Scheduler, че каквото и да следва, е пътят към файла, който искаме да стартира PowerShell . В нашия пример скриптът беше записан в C:\Scripts\upgrade-ChocoPackages.ps1 . Може да е различно на вашия компютър, така че коригирайте съответно. Ако пътят към вашия файл има имена с интервали в тях, ще трябва да поставите целия път в кавички.

Пълният аргумент ще изглежда като -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

В раздела Условия(Conditions ) има още опции, които можем да зададем за това как да се изпълнява скриптът. Разгледайте ги, за да видите кои искате да приложите. За този пример е настроен на Стартиране на задачата само ако компютърът е на захранване с променлив ток(Start the task only if the computer is on AC power) и Стоп, ако компютърът превключи на захранване от батерия, за(Stop if the computer switches to battery power ) да се гарантира, че батерията не е изтощена.

Събудете компютъра, за да изпълни тази задача(Wake the computer to run this task) , е избрано, за да се гарантира, че задачата се изпълнява, независимо дали компютърът е в режим на заспиване или не.

В раздела Настройки(Settings ) се препоръчва да поставите отметка в полето Разрешаване на задачата да се изпълнява при поискване(Allow task to be run on demand) , за да можем ръчно да тестваме задачата, когато приключим. Изборът по подразбиране за останалата част е наред.

Щракнете върху OK , за да завършите създаването на планираната задача. Трябва да се появи прозорец с името на потребителя, който сте избрали обратно в раздела Общи(General) . Трябва да въведете паролата за потребителя и да щракнете върху OK . Това казва на Windows, че наистина имате право да изпълнявате задачата.

Сега се връщате към главния прозорец на Task Scheduler . Намерете новата си задача. Щракнете с десния бутон върху задачата и изберете Изпълни(Run ) , за да я тествате.

Няма да видите нищо значително да се случи, освен че състоянието на задачата ще се промени на Running . След около минута трябва да видите, че последното време на изпълнение(Last Run Time ) също се променя на времевата марка, когато сте започнали да изпълнявате задачата.

Ако не сте получили никакви съобщения за грешка, задачата трябва да е наред. Затворете прозореца на Task Scheduler и не се притеснявайте, че ще трябва ръчно да актуализирате отново някой от софтуера, който сте инсталирали с Chocolatey .

Готово!

Може да изглежда като много работа, за да настроите това. Помислете за това: отне ви някъде между 10 и 30 минути, за да настроите това. Ако използвате това за актуализиране на 10 програми и всяка програма отнема около 6 минути, за да премине през процеса на актуализиране всеки месец, вие сте си спестили между 30 и 50 минути.

Вече сте напред в спестено време. В течение на една година това може да бъде спестено от 6 до 10 часа. Това не включва спестеното време, като знаете как да използвате Chocolatey за инсталиране на програми за минута или две, вместо за 10 или 15 минути.



About the author

Аз съм рецензент на софтуер и експерт по продуктивността. Преглеждам и пиша софтуерни рецензии за различни софтуерни приложения, като Excel, Outlook и Photoshop. Отзивите ми са добре информирани и дават обективна представа за качеството на приложението. Пиша софтуерни ревюта от 2007 г.



Related posts