Jak automatycznie aktualizować bezpłatne oprogramowanie za pomocą Chocolatey?

Masz na swoim komputerze aplikacje takie jak Spotify , Adobe Reader , Chrome , Firefox , 7-Zip , VLC Media Player —(VLC Media Player…the) lista jest długa i wszystkie są bezpłatne. Co byśmy zrobili bez freeware ? Jednak te aplikacje wymagają częstych aktualizacji, aby naprawić luki w zabezpieczeniach i wprowadzić nowe i przydatne funkcje. Aktualizacje nigdy nie następują w dogodnym czasie.

W tym momencie do gry wkracza Chocolatey . Skorzystaj z bezpłatnej aplikacji Chocolatey , aby aktualizować oprogramowanie. To łatwe, szybkie, proste, a czy wspomnieliśmy za darmo? Wydaje(Seems) się zbyt piękne, aby mogło być prawdziwe, a jednak tak jest. Ale czym jest czekolada(Chocolatey) ?

Co to jest czekolada?

Jeśli nie robiłeś czegoś w wierszu poleceń Windows(Windows command line) , PowerShell lub Linuksie(Linux command line) , koncepcja Chocolatey może być nieco dziwna. Chocolatey to program na poziomie maszyny, który pomaga zarządzać oprogramowaniem.

Na poziomie maszyny, co oznacza, że ​​nie ma graficznego interfejsu użytkownika, który pomaga robić różne rzeczy. Wszystkie polecenia muszą być wpisane. Nie pozwól(Don) , by cię to odstraszyło! Jeśli potrafisz pisać słowa, możesz to opanować.

Jak zainstalować czekoladę?

Jest kilka rzeczy, które Chocolatey musi działać. Gdy program wymaga do działania innych programów z funkcjami systemu Windows(Windows) , te potrzebne programy są określane jako zależności. Zależności Chocolatey to, że musisz używać co najmniej:(Chocolatey)

  • Windows 7 lub nowszy
  • PowerShell w wersji 2 lub nowszej
  • .NET Framework 4 lub nowszy
  • Dodatkowo musisz mieć dostęp administratora(administrator access) na swoim komputerze

Jeśli masz system Windows 7(Windows 7) lub nowszy, masz już program PowerShell w wersji 2 lub nowszej. Jeśli nie masz pewności, czy masz .NET Framework 4 , nie martw się. Podczas instalacji Chocolatey , jeśli nie masz platformy .NET 4, Chocolatey zainstaluje ją za Ciebie.

Otwórz PowerShell, wpisując w polu wyszukiwania menu Start (Start Menu)PowerShell . Powinien pojawić się wynik o nazwie Windows PowerShell App .

Kliknij to prawym przyciskiem myszy i wybierz Uruchom jako administrator(Run as Administrator) . Jest to znane jako uruchamianie programu PowerShell w wystąpieniu z podwyższonym poziomem uprawnień(elevated instance) . Jest podniesiony do przywilejów administratora. Otworzy się okno PowerShell .(PowerShell)

W oknie PowerShell wpisz lub skopiuj i wklej polecenie:

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

Część Set-ExecutionPolicy Bypass -Scope Process -Force informuje program PowerShell , że nie chcesz wymuszać zasad ograniczonego wykonywania tylko dla tej następnej rzeczy. PowerShell domyślnie zezwala na uruchamianie tylko podpisanych procesów. To najwyższe ustawienie bezpieczeństwa. Ale musimy uruchomić ten niepodpisany proces instalacji Chocolatey .

Część iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) mówi PowerShellowi(PowerShell) , aby przeszedł do witryny Chocolatey , pobierz instalację .ps1 skrypt i uruchom go. To jest część, która naprawdę instaluje Chocolatey .

Zobaczysz przelatujący tekst. Zapraszam(Feel) do powrotu i przeczytania tego, aby wiedzieć, co się właśnie wydarzyło. Na koniec sugeruje uruchomienie komendy choco /? aby zobaczyć listę funkcji. To dobry sposób na upewnienie się, że instalacja działa. Śmiało i uruchom to polecenie.

Przeleci kolejny stos tekstu, który również dobrze jest przeczytać i zrozumieć. Na końcu, jeśli twoja instalacja Chocolatey zadziałała, zobaczysz coś takiego jak poniżej, gdzie zielona część pokazuje, którą wersję właśnie zainstalowałeś.

Instalowanie oprogramowania za pomocą Chocolatey

Rzućmy okiem na instalację oprogramowania za pomocą Chocolatey , zanim przejdziemy do aktualizacji oprogramowania za jego pomocą.

Przejdź do strony https://chocolatey.org/packages , aby przejrzeć oprogramowanie dostępne za pośrednictwem Chocolatey . Zobaczysz, że są one określane jako pakiety.

Znajdź pakiet, który chcesz zainstalować. W tym przykładzie użyjemy Malwarebytes Anti-Malware . Zawsze dobrze jest mieć Malwarebytes na swoim komputerze(good to have Malwarebytes on your computer) .

W przypadku podwyższonego poziomu programu PowerShell użyj polecenia choco install malwarebytes . To wszystko. Rozpocznie się instalacja. Zakończy się następującym tekstem:

Jeśli nie masz nic przeciwko zezwalaniu Chocolatey na zarządzanie oprogramowaniem, to po zakończeniu tej instalacji powinniśmy użyć polecenia choco enable -n allowGlobalConfirmation(choco feature enable -n allowGlobalConfirmation) , abyśmy mogli zautomatyzować instalacje i aktualizacje w przyszłości. Na razie użyjmy A , aby zakończyć instalację.

Zobaczysz, że Malwarebytes jest pobierany, a następnie rozpoczyna instalację.

Za około minutę Malwarebytes zostanie pobrany i zainstalowany bez żadnych dodatkowych czynności dla Ciebie.

Zaktualizuj oprogramowanie za pomocą Chocolatey

Teraz, gdy mamy już zainstalowane oprogramowanie, możemy spróbować zaktualizować je za pomocą Chocolatey . Ponownie(Again) , musisz otworzyć PowerShell jako Administrator . Następnie możesz uruchomić polecenie choco upgrade malwarebytes .

To sprawi, że Chocolatey wyjdzie i sprawdzi, czy jest aktualizacja, a następnie ją zaktualizuje. Właśnie zainstalowaliśmy Malwarebytes, więc pokaże, że zaktualizowano zero jednego pakietu. W porządku.

Jeśli zainstalowałeś kilka pakietów z Chocolatey , możesz zaktualizować je wszystkie za pomocą jednowierszowego polecenia: choco upgrade all -y .

To jest tak trudne, jak to tylko możliwe. Teraz to, co musimy zrobić, aby automatycznie aktualizować oprogramowanie za pomocą Chocolatey , to w jakiś sposób uruchomić to polecenie zgodnie z harmonogramem.

Automatycznie aktualizuj oprogramowanie(Update Software) za pomocą Chocolatey

Następny krok możesz wykonać za pomocą Notatnika(Notepad) lub PowerShell ISE ( Integrated Scripting Environment ). Zrobimy ten przykład za pomocą Notatnika(Notepad) , ponieważ nie wszystkie wersje systemu Windows(Windows) mają PowerShell ISE .

Otwórz Notatnik. Skopiuj polecenie choco upgrade all -y do Notatnika.

Zapisz to jako skrypt PowerShell , nadając mu nazwę w rodzaju upgrade-ChocoPackages.ps1 . Rozszerzenie .ps1 informuje system Windows, że jest to  skrypt PowerShell .

Zmień typ pliku z Text Documents (*.txt) na All Files (*.*).Jeśli tego nie zrobisz, Windows dokona aktualizacji-ChocoPackages.ps1.txt(upgrade-ChocoPackages.ps1.txt) i pomyśli, że to tylko plik Notatnika(Notepad) .

System Windows zawiera świetną funkcję o nazwie Harmonogram zadań(Task Scheduler) . Przeciętny użytkownik domowy prawdopodobnie o tym nie wie, ale Harmonogram zadań(Task Scheduler) to funkcja, dzięki której wiele rzeczy działa regularnie.

W menu Start(Start Menu) wyszukaj Harmonogram zadań(Task Scheduler) . Kliknij(Click) go, gdy pojawi się w wyniku.

Po otwarciu Harmonogramu zadań kliknij (Task Scheduler)Biblioteka Harmonogramu zadań(Task Scheduler Library) w lewym górnym rogu okna. Spowoduje to wyświetlenie wszystkich zaplanowanych zadań aktualnie skonfigurowanych na Twoim komputerze.

W okienku Czynności(Actions) w prawym górnym rogu kliknij Utwórz zadanie…(Create Task…) . Tworzenie zadania podstawowego(Create Basic Task) nie jest odpowiednie w tej sytuacji, ponieważ później będziemy używać instrukcji argumentów.

W oknie, które się otworzy, w zakładce Ogólne(General) nadaj zadaniu nazwę, np. Choco Upgrade All , a następnie Opis(Description ) , np . Aktualizacje całego oprogramowania zainstalowanego przez Chocolatey( Updates all software installed by Chocolatey) . Jeśli bieżące konto użytkownika nie jest kontem administratora na komputerze, użyj przycisku Zmień użytkownika lub grupę(Change User or Group) , aby wybrać konto administratora .(Administrator)

Musisz także znać hasło do konta administratora . (Administrator)Upewnij(Make) się , że wybrano opcję Uruchom, czy użytkownik jest zalogowany, czy nie(Run whether the user is logged on or not) . Umożliwi to uruchomienie skryptu, nawet jeśli nie jesteś na swoim komputerze i będzie miał wszystkie uprawnienia potrzebne do wykonania zadania.

Karta Wyzwalacze(Triggers) to miejsce, w którym informujesz zadanie, kiedy chcesz je uruchomić. Do tego raz w tygodniu powinno wystarczyć. W naszym przykładzie jest ustawiony na uruchamianie w każdą niedzielę(Sunday) o godzinie 1:00 Wybierz czas, w którym prawdopodobnie nie będziesz korzystać z komputera, aby uzyskać najlepszą wydajność.

Zaleca się również zaznaczenie opcji Zatrzymaj zadanie, jeśli trwa dłużej niż:(Stop the task if it runs longer than:) i zmianę czasu trwania na 2 godziny. Możesz to dostosować, jak chcesz. Aby zezwolić na zastosowanie wyzwalacza, musisz zaznaczyć pole Włączone(Enabled) u dołu.

Przejdź do zakładki Akcje(Actions) , a my powiemy zadaniu, co chcemy, aby zrobiło. Akcja zostanie domyślnie ustawiona na Uruchom (Action)program(Start a program) . Tego właśnie chcemy, więc po prostu to zostaw. W polu Program/script wpisz powershell.exe. Dzięki temu system Windows wie, że będziesz uruchamiać skrypt PowerShell .

W polu Dodaj argumenty(Add arguments) wprowadź następujące argumenty.

-noprofile – zapobiega uruchamianiu skryptów profilu PowerShell i mówi mu, aby po prostu uruchomił odpowiedni skrypt.

-ExecutionPolicy Bypass – Jeśli nie masz pewności, czy uruchamianie skryptu było włączone, dobrze jest mieć to w argumentach. Zapewni to działanie skryptu.

-file — jest to argument, który informuje Harmonogram zadań, że wszystko, co nastąpi dalej, jest ścieżką do pliku, który ma uruchomić PowerShell . W naszym przykładzie skrypt został zapisany w C:\Scripts\upgrade-ChocoPackages.ps1 . Na twoim komputerze może być inaczej, więc odpowiednio dostosuj. Jeśli ścieżka do Twojego pliku ma nazwy ze spacjami, musisz umieścić całą ścieżkę w cudzysłowie.

Pełny argument będzie wyglądał tak: -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

Na karcie Warunki(Conditions ) jest więcej opcji, które możemy ustawić na sposób uruchamiania skryptu. Spójrz na nie, aby zobaczyć, które chcesz zastosować. W tym przykładzie jest ustawione na Uruchom zadanie tylko wtedy, gdy komputer jest zasilany prądem zmiennym(Start the task only if the computer is on AC power) i Zatrzymaj, jeśli komputer przełączy się na zasilanie bateryjne,(Stop if the computer switches to battery power ) aby upewnić się, że bateria nie wyczerpuje się.

Opcja Obudź komputer, aby uruchomić to zadanie(Wake the computer to run this task) jest zaznaczona, aby upewnić się, że zadanie zostanie uruchomione, niezależnie od tego, czy komputer jest w trybie uśpienia, czy nie.

Na karcie Ustawienia(Settings ) zaleca się zaznaczenie pola Zezwalaj na uruchamianie zadania na żądanie(Allow task to be run on demand) , abyśmy mogli ręcznie przetestować zadanie po zakończeniu. Domyślne wybory dla reszty są w porządku.

Kliknij OK , aby zakończyć tworzenie zaplanowanego zadania. Powinno pojawić się okno z nazwą użytkownika wybranego z powrotem na karcie Ogólne(General) . Musisz wprowadzić hasło użytkownika i kliknąć OK . To mówi systemowi Windows, że rzeczywiście masz uprawnienia do uruchomienia zadania.

Teraz wróciłeś do głównego okna Harmonogramu zadań . (Task Scheduler)Znajdź swoje nowe zadanie. Kliknij zadanie prawym przyciskiem myszy i wybierz Uruchom(Run ) , aby je przetestować.

Nie zobaczysz niczego istotnego, poza tym, że status zadania zmieni się na Uruchomione(Running) . Po około minucie powinieneś zobaczyć, że czas ostatniego uruchomienia(Last Run Time ) również zmieni się na sygnaturę czasową, gdy zacząłeś uruchamiać zadanie.

Jeśli nie otrzymałeś żadnych komunikatów o błędach, zadanie powinno być w porządku. Zamknij okno Harmonogramu zadań(Task Scheduler) i nie martw się o konieczność ponownej ręcznej aktualizacji oprogramowania zainstalowanego z Chocolatey .

Gotowe!

Konfiguracja tego może wydawać się dużo pracy. Zastanów się: skonfigurowanie tego zajęło ci od 10 do 30 minut. Jeśli używasz tego do aktualizacji 10 programów, a każdy program co miesiąc przechodzi przez proces aktualizacji około 6 minut, zaoszczędzisz od 30 do 50 minut.

Już wyprzedzasz czas zaoszczędzony. W ciągu roku można by zaoszczędzić od 6 do 10 godzin czasu. Nie obejmuje to czasu zaoszczędzonego dzięki wiedzy, jak używać Chocolatey do instalowania programów w minutę lub dwie zamiast 10 lub 15 minut.



About the author

Witam potencjalnych pracodawców! Jestem bardzo doświadczonym inżynierem oprogramowania z ponad 7-letnim doświadczeniem w branży. Wiem, jak projektować i rozwijać aplikacje dla systemu Windows 7, a na swoim profilu mam szeroki wybór rekomendacji Cool Websites. Moje umiejętności i doświadczenie oferują mi doskonałe dopasowanie do każdej firmy poszukującej utalentowanej osoby z dobrymi umiejętnościami zarządzania projektami, wiedzą programistyczną i doświadczeniem w tworzeniu stron internetowych.



Related posts