Chocolatey: menad偶er pakiet贸w dla systemu Windows

Menad偶er oprogramowania Chocolatey – o owym oprogramowaniu chyba pierwszy raz okazjonalnie us艂ysza艂em kilka lat temu, a sam projekt w te czas nie wygl膮da艂 w moim odczuciu zbyt dobrze. Mimo to zapisa艂em stron臋 tego projektu w zak艂adkach, bo menad偶er pakiet贸w dla Windows wyda艂 mi si臋 do艣膰 interesuj膮cym pomys艂em. Pod koniec maja bie偶膮cego roku (po 贸wczesnym przetestowaniu programu [..]) postanowi艂em wdro偶y膰 Chocolatey jako m贸j g艂贸wny menad偶er pakiet贸w oprogramowania na moim prywatnym laptopie, b臋d膮cym zarazem moim g艂贸wnym komputerem.

Nie wiem czy 鈥 i zdaj臋 sobie z tego faktu spraw臋, 偶e – taki menad偶er pakiet贸w to oprogramowanie niepotrzebne wi臋kszo艣ci u偶ytkownikom, ale mi taki program si臋 niezwykle przydaje do zautomatyzowanego aktualizowania niekt贸rych program贸w w systemie. Sam program tego typu jest raczej stworzony dla os贸b w jaki艣 spos贸b do艣wiadczonych w u偶ytkowniku komputera 鈥 chocia偶by dlatego, 偶e do efektywnej pracy wymaga u偶ywania konsoli (niby mo偶na zainstalowa膰 opcjonalnie interfejs graficzny, ale jest on [..] 鈥瀓aki艣 ograniczony i niedopracowany鈥), bo same pakiety nie zawsze chc膮 z nami wsp贸艂pracowa膰 鈥 co wymaga pewnego obycia i umiej臋tno艣ci zinterpretowania kolorowych komunikat贸w. Nie b臋d臋 si臋 zag艂臋bia艂 w techniczne aspekty, bo wszystko co jest potrzebne mo偶na znale藕膰 w 艂adnej dokumentacji programu, umiej臋tnie szukaj膮c pomocy w Internecie lub listuj膮c choco –help.

Choco outdated, znaleziono dzi艣 12 pakiet贸w do aktualizacji 馃槈

Od kiedy zainstalowa艂em Chocolatey wzbudzi艂 on pozytywne zainteresowanie moich 鈥瀒nformatycznych鈥 znajomych pracuj膮cych na Windows鈥檌e i te偶 rozwa偶aj膮 wdro偶enie takiego rozwi膮zania w swoim 艣rodowisku pracy. Najcz臋艣ciej gdy kto艣 o tym s艂yszy pierwszy raz, pyta jak to dzia艂a i jak wygl膮da taki pakiet. Wygl膮da to mniej-wi臋cej w taki spos贸b, 偶e pakiet to archiwum zawieraj膮ce skrypt(/y) powershell鈥檃 obs艂uguj膮ce zdarzenia pakietu (np. co robi膰 gdy chcemy zainstalowa膰 program, odinstalowa膰 go, uaktualni膰 itp. ) oraz sk膮d ma pobra膰 plik programu (np. instalator ze strony producenta). Wszystko odbywa si臋 z linii polece艅, wydajemy komend臋 np. choco install foobar2000 –not-silent i zostanie pobrany plik instalatora programu Foobar i zostanie on zainstalowany. Domy艣lnie programy instaluj膮 si臋 w trybie cichym (nie pojawia si臋 okienko instalatora) jednak ja w niekt贸rych przypadkach u偶ywam prze艂膮cznika –not-silent, bo lubi臋 mie膰 wi臋ksz膮 kontrol臋 nad instalacj膮. Chocolatey do pracy wymaga wspomnianego powershell鈥檃, a sam proces instalacji tego menad偶era pakiet贸w, jest do艣膰 prosty i sprowadza si臋 do wklejenia odpowiedniej komendy w konsoli, kt贸ra go pobierze i zainstaluje. U偶ywanie Chocolatey wymaga uprawnie艅 administratora, zreszt膮 wi臋kszo艣膰 instalator贸w wymaga takich uprawnie艅, a i tak raczej zawsze instaluj臋 nowe programy z konta jako administrator.

Spotka艂em si臋 z opini膮, 偶e tego typu programem mo偶na sobie za艣mieci膰 komputer, ale mi si臋 nic takiego nie przytrafi艂o. Pakiety s膮 tworzone na og贸艂 przez do艣wiadczonych u偶ytkownik贸w, a na ich bezpiecze艅stwem czuwa system moderacji (chocolatey tak偶e zatrudnia etatowego moderatora), kt贸ry zatwierdza pakiety i ich nowe wersje. Dodatkowo wszystkie pliki, kt贸re pobiera Chocolatey (np. instalatory) s膮 skanowane po stronie serwera antywirusami (virustotal), wi臋c jest ma艂o prawdopodobne, 偶e zainfekujemy sobie w ten spos贸b komputer lub pakiet wykona jakie艣 z艂o艣liwe polecenie typu 鈥瀎ormat c:鈥 馃槈

Dodatkowo ostatnio projekt si臋 komercjalizuje i ma jakie艣 zainteresowanie klient贸w komercyjnych 鈥 a komercjalizowane projekty tego typu na og贸艂 zyskuj膮 na profesjonalizmie, by nie straci膰 klient贸w. 聽Zak艂adaj膮c, 偶e jeste艣cie zainteresowania tym programem, to na koniec mam kilka fajnych porad i podpowiedzi jak u偶ywa膰 tego programu.

  • Podstawow膮 spraw膮 jest instalacja interesuj膮cych nas program贸w (w repozytorium jest ponad 5000 program贸w). Mo偶emy szuka膰 program贸w za pomoc膮 linii polece艅, ale mi zdecydowanie lepiej wyszukiwa膰 pakiety w za pomoc膮 wyszukiwarki.
  • Nale偶y pami臋ta膰 o tym by u偶ywa膰 programu z konsoli polece艅 z uprawnieniami administratorskimi (uruchom jako Administrator), zreszt膮 program nas b臋dzie o tym notyfikowa艂 i prosi艂 o potwierdzenie, czy na pewno wiemy co robimy.
  • Mo偶na 艂atwo wypisa膰 list臋 zainstalowanych pakiet贸w za pomoc膮 polecenia choco list –local-only, kt贸r膮 warto zapisa膰 do pliku np. za pomoc膮 polecenia choco list –local-only>choco.txt gdy偶, mo偶e nam si臋 przyda膰 podczas instalowania program贸w na innym naszym komputerze itp.
  • Chocolatey wyszukuje aktualizacje na nasze 偶膮danie, polecam to robi膰 r臋cznie np. za pomoc膮 polecenia choco outdated, kt贸re wypisze nam programy, kt贸rych pakiety mog膮 zosta膰 zaktualizowane, np. za pomoc膮 polecenia choco upgrade all 鈥搉ot-silent
  • Mo偶emy przypi膮膰 pakiety program贸w [..], kt贸re np. zostan膮 pomini臋te podczas choco upgrade, co pozwala nam na wi臋ksz膮 kontrol臋 procesu instalacji niekt贸rych szczeg贸lnych program贸w i jest og贸lnie bardzo przydatn膮 funkcj膮 z kt贸rej korzystam.

Podczas pracy z programem nie napotyka艂em 偶adnych wi臋kszych problem贸w, par臋 razy zdarzy艂 mi si臋 komunikat o niew艂a艣ciwej sumie kontrolnej pobranego pliku instalacyjnego danego programu, ale analizuj膮c sytuacje dochodzi艂em do wniosku, 偶e jest to plik instalacyjny z聽 nowsz膮 wersj膮 programu znajduj膮cy si臋 pod tym samym adresem (adres https) co instalator wcze艣niejszej wersji programu, wi臋c pomin膮艂em weryfikacje sumy kontrolnej za pomoc膮 prze艂膮cznika –ignore-checksums. Nale偶y pami臋ta膰, 偶e pakiety s膮 tworzone raczej przez niezale偶nych u偶ytkownik贸w, wi臋c czasami si臋 zdarzaj膮 problemy tego typu oraz mo偶e wyst膮pi膰 adekwatne op贸藕nienie w dodaniu nowej wersji programu do repozytorium, zale偶ne od aktywno艣ci u偶ytkownik贸w 鈥 a niekt贸re bardzo ma艂o popularne pakiety wygl膮daj膮 na [/s膮] osierocone, ale kto wie, mo偶e kiedy艣 kto艣 je zaktualizuje. Zdarzy艂o mi si臋 te偶, 偶e nie mog艂em zainstalowa膰 jakiego艣 pakietu, bo m贸j powershell, nie obs艂ugiwa艂 jakiej艣 komendy z nowszej wersji systemu Windows, a m贸j kolego do艣wiadczy艂 odwrotnego zjawiska (w innym pakiecie, skrypt wymaga艂 komendy ze starszego Windows – lub co艣 podobnego [..]).

Jako bonus, na zako艅czenie m贸g艂bym poleci膰 niekt贸re pakiety 鈥 np. instalacje flasha, javy, dotnet贸w, vcredist贸w, sysinternals, chromium, nirlauncher [.. i innych program贸w ], 聽kt贸re zawsze warto mie膰 zainstalowane i zaktualizowane do najnowszej wersji. Przy okazji, jedna z moich zasad brzmi: 鈥瀙ierw backup, potem update鈥 鈥 wi臋c mo偶e warto zrobi膰 wcze艣niej jak膮艣 kopi臋 systemu [..]. Jestem ciekaw czy zainteresowa艂 was temat takiego menad偶era dla systemu Windows (a mo偶e u偶ywacie ju偶 czego艣 takiego?) i licz臋 na feedback jak si臋 czyta i czy interesuj膮 was takie tematy [..], gdy zn贸w znajd臋 czas, by pobawi膰 si臋 w 鈥瀊logera鈥. Oczywi艣cie je艣li macie jakie艣 pytania w temacie to postaram si臋 na nie odpowiedzie膰, oczywi艣cie w ramach w艂asnych mo偶liwo艣ci i czasu.

1 my艣l w temacie “Chocolatey: menad偶er pakiet贸w dla systemu Windows

Dodaj komentarz

Tw贸j adres email nie zostanie opublikowany. Pola, kt贸rych wype艂nienie jest wymagane, s膮 oznaczone symbolem *