- Chocolatey vam omogoča upravljanje namestitve, posodabljanja in odstranjevanja programov v Windows iz terminal centralizirano in varno.
- Njegova namestitev se izvaja iz PowerShell o CMD s skrbniškimi pravicami in zahteva prilagoditev pravilnika o izvajanju skriptov.
- Čokoladne ponudbe ukazi Namestitev, posodabljanje in seznam paketov je preprost, posodobitve pa lahko avtomatizirate z razporejevalnikom opravil.
- ChocolateyGUI doda grafični vmesnik na Chocolatey, kar olajša uporabo tako na osebnih računalnikih kot na strežnikih Windows.
Če prihajate iz Linux V sistemu macOS ste verjetno vajeni nameščanja programov iz terminala.z apt, yum, brew ali podobnimi upravitelji. To v sistemu Windows ni bila norma, vendar postaja vse bolj potrebno, ko želite avtomatizirati namestitve, ohranjati vse posodobljeno in si prihraniti na desetine klikov in čarovnikov za namestitev.
Za to je namenjeno. Chocolatey, znan tudi kot choco, zmogljiv upravitelj paketov za Windows Omogoča vam namestitev, posodabljanje in odstranjevanje aplikacij iz ukazne vrstice (PowerShell ali CMD), skoraj enako kot v Linuxu. Podrobno si bomo ogledali, kako deluje, kako ga pravilno namestiti in kako ga kar najbolje izkoristiti tako na namiznih računalnikih kot na strežnikih Windows.
Kaj je Chocolatey in zakaj ga je vredno uporabljati?
Chocolatey je upravitelj paketov, zasnovan posebej za Windows.V praksi gre za majhno konzolno orodje, ki se zanaša na PowerShell in infrastrukturo NuGet za prenos, namestitev in posodabljanje programske opreme iz velikega, centraliziranega repozitorija, ki ga vzdržuje skupnost.
Že leta v sistemih Linux se je oddaljil od prevajanja iz izvorne kode Z orodjem make in podobnimi orodji so bili uporabljeni upravitelji paketov, kot so apt-get, yum, zypper ali celo upravitelji, specifični za jezik, kot sta pip ali gem. V sistemu Windows pa je ostal običajni pristop: obisk spletnega mesta proizvajalca, prenos datoteke .exe ali .msi in sledenje klasičnemu čarovniku »Naprej, Naprej, Končaj«.
Ta tradicionalni model ima več težav: Je počasnejši, zahteva ročno iskanje namestitvenih programov in prinaša več varnostnih tveganj. (lažne strani, zlonamerna programska oprema(zastarele različice itd.). Poleg tega je posodabljanje vse programske opreme eno za drugo dolgočasno opravilo, ki ga mnogi na koncu odložijo ali preprosto ignorirajo.
Chocolatey rešuje to težavo z ustvarjanjem veliko skladišče preverjene programske opreme in konzolni odjemalec sposoben skoraj samodejnega prenosa, nameščanja in posodabljanja programov. Od brskalnikov in predvajalnikov medijev do razvojnih orodij, VPNpripomočki za spremljanje ali celo strežniki in orodja za Windows Server.
Druga zanimiva prednost je, da Chocolatey lahko olajša dostop do aplikacij, ki so v nekaterih državah blokirane. ali pa jih je težko dobiti po običajnih kanalih, saj centralizirano skladišče deluje kot varen posrednik, ki ga nadzoruje skupnost.
Predpogoji in pomembni dejavniki pred namestitvijo Choco
Preden začnete z nameščanjem Chocolateyja, je vredno upoštevati nekaj zahtev in najboljših praks. da se izognete težavam in kar najbolje izkoristite, še posebej, če ga boste uporabljali intenzivno ali v produkcijskih okoljih.
Prva stvar je, da se prepričate v to Uporabljate novejšo različico sistema WindowsV idealnem primeru bi moral delovati v sistemu Windows 10 ali novejšem, saj podpora za PowerShell in določeni pravilniki izvajanja delujejo veliko bolje. V svežih namestitvah sistema Windows je Chocolatey še posebej stabilen in predvidljiv.
Priporočljivo je tudi, da če že imate nameščene programe po tradicionalni metodi (s prenosom namestitvenega programa s spletnega mesta posameznega proizvajalca) odstranite vso obstoječo programsko opremo, preden jo upravljate s Chocolateyjem. Če obdržite nameščene »klasične« različice in jih nato poskušate upravljati s Chocolateyjem, lahko pride do podvajanja ali konfliktov posodobitev.
Druga ključna točka je razumevanje vprašanja privilegijev: Veliko večino operacij s Chocolateyjem je treba izvesti s skrbniškimi pravicami.tako v PowerShellu kot v ukazni pozivČe tega ne storite, bo veliko paketov odpovedalo ali pa bodo nameščeni samo za trenutnega uporabnika, kar je pogosto težava v resnih okoljih.
Končno, če ga boste uporabljali v Windows Server ali v okolju v oblakuNe pozabite pregledati notranjih politik podjetja (varnost, posredniški strežniki, zasebna skladišča itd.), da prilagodite Chocolatey svojim pravilom in se izognete presenečenjem z omrežnimi omejitvami ali skladnostjo.
Kako namestiti Chocolatey iz klasične ukazne vrstice
Najenostavnejši in najbolj tradicionalen način za začetek čokolade je z uporabo ukaznega poziva (CMD) zaženite kot skrbnikTa metoda ostaja popolnoma veljavna in se pogosto uporablja, zlasti v sistemih, kjer je klasična konzola prednostnejša od PowerShella.
Za začetek odprite meni Start in vnesite Vnesite »cmd« ali »Ukazni poziv« in izberite Zaženi kot skrbnikPomembno je, da imate povišane privilegije, sicer bo namestitev na voljo le trenutnemu uporabniku in veliko paketov se ne bo namestilo.
Ko imate konzolo s povišanimi privilegiji, boste morali Zaženite ukaz za namestitev Chocolatey ki jih sami navajajo na svoji uradni spletni strani. V starejših različicah je bilo nekaj takega:
@powershell -NoProfile -ExecutionPolicy Bypass -Command «iex ((new-object net.webclient).DownloadString('https://chocolatey.org/')namestite.ps1'))» && NASTAVI POT=%POT%;%VSIPROFILIUPORABNIKOV%\chocolatey\bin
Ta ukaz je odgovoren za prenesite script install.ps1 z uradne spletne strani ChocolateyZaženite ga s PowerShellom brez profila in s pravilnikom izvajanja v načinu Bypass ter integrirajte pot choco v okoljsko spremenljivko PATH, da jo boste lahko uporabljali iz katerega koli imenika konzole.
Upoštevajte, če pomotoma niste uspeli odpreti konzole kot skrbnikUkaz se morda zdi, da se dobro zaključi, vendar bo Chocolatey omejen na uporabnika, ki je začel namestitev, ali pa ne bo uspel namestiti določenih paketov, ki zahtevajo sistemska dovoljenja.
Namestitev Chocolateyja s PowerShellom korak za korakom
V sodobnih sistemih se vse pogosteje uporablja PowerShell kot primarno okolje za namestitev in upravljanje Chocolateyjaker ponuja večji nadzor, boljša sporočila o napakah in se bolje integrira z avtomatiziranimi skripti in načrtovanimi opravili.
Če želite to narediti, odprite meni Start, vnesite »PowerShell« in izberite Zaženi kot skrbnikSprejmite sporočilo Nadzor uporabniških računov (UAC) in videli boste modro okno PowerShell s povišanimi privilegiji.
Ena od tipičnih zahtev v PowerShellu je prilagodite pravilnik izvajanja skriptovChocolatey zahteva, da lahko zaženete prenesene skripte, v nekaterih privzetih konfiguracijah pa je to omejeno. Številne vadnice priporočajo zagon:
Set-ExecutionPolicy AllSigned
ali v drugih primerih Set-ExecutionPolicy Neomejen da se namestitveni skript zažene. Po vnosu ukaza bo PowerShell zahteval potrditev; za nadaljevanje lahko odgovorite s črko »S« (ali »Y« v angleških sistemih).
Ko je pravilnik prilagojen, obiščite uradno spletno mesto Chocolatey (razdelek Začetek) in kopirajte najnovejši namestitveni ukaz, ki se prikažeObičajno gre za ukaz PowerShell s klicem na iex ((New-Object net.webclient).DownloadString(…)) glede na URL skripte install.ps1.
Prilepite ta ukaz v okno PowerShell, pritisnite Enter in Počakajte, da se odjemalec Chocolatey prenese in namestiVideli boste vrsto sporočil, ki bodo prikazovala prenos, ustvarjanje imenika, konfiguracijo PATH in druge interne korake. Ko bo končano, bo Choco pripravljen za uporabo.
Uvod v Choco: bistveni osnovni ukazi
Ko je Chocolatey že nameščen, lahko najprej storite preverite, ali je ukaz choco na voljo vtipkajte PowerShell ali CMD:
čoko /?
Ta ukaz vam bo prikazal splošno pomoč za program s seznamom Glavna dejanja: namestitev, nadgradnja, odstranitev, seznam, iskanje in še nekaj drugih. To je dober način, da se hitro seznanite z razpoložljivimi možnostmi.
Za namestitev osnovnega programa je standardna sintaksa zelo preprosta: namestitev čokolade ime_paketaNa primer, če želite namestiti Skype na svoj računalnik, preprosto zaženete:
namestitev čokolade skype
Če veliko delate v konzoli, vam bo zelo priročno dodati parameter -y (da), da samodejno sprejme pozive in vam ni treba ročno potrditi. Na primer, za namestitev VLC lahko vnesete:
namestitev čokolade VLC -y
Ko zaženete namestitev, Chocolatey prenese paket, zažene pripadajoči skript in Na zaslonu prikazuje dejanja, ki jih izvaja.Če želite mirno pregledati, kaj se je zgodilo, si lahko ogledate dnevniško datoteko, ki se običajno imenuje čokoladni.log, kjer se beležijo interna sporočila in koraki.
Če gre kaj narobe, vedno preverite, ali Konzola se je odprla kot skrbnik.Številne tipične težave z dovoljenji nastanejo zaradi zagona programa choco v terminalu brez povišanih privilegijev, zlasti pri nameščanju programske opreme, ki se dotika registra, storitev ali občutljivih področij sistema.
Namestitev, posodabljanje in odstranjevanje programov s Chocolateyjem
Pravo moč čokolade Chocolatey ceniš, ko jo začneš jesti. sistematično upravljajte svoj katalog aplikacij, pri čemer izkoriščajo namestitev, posodabljanje in odstranjevanje z ene same nadzorne točke.
Osnovno sintakso za namestitev novih paketov smo že videli: namestitev čokolade ime_paketaNa primer, če želite nastaviti agenta za zbiranje podatkov, kot je Telegraf, morate preprosto poiskati natančno ime paketa v repozitoriju skupnosti in zagnati:
namestitev čokolade telegraf -y
Za posodobitev določenega paketa je običajni ukaz ime_paketa za nadgradnjo čokoladePreveril bo, ali je na voljo novejša različica, jo prenesel in namestil, če obstaja. To odpravlja potrebo po odpiranju vsakega programa in ročnem iskanju možnosti posodobitve.
Če želite vedeti, katere aplikacije ste namestili s Chocolateyjem, lahko lokalne pakete navedete z:
seznam čokolade —samo lokalno
Na ta način boste prek upravitelja dobili povzetek vsega, kar ste namestili, kar vam pomaga ohranite centraliziran nadzor nad svojo programsko opremo in načrtujte, kaj želite posodobiti ali izbrisati.
Kar zadeva odstranitev, so navodila prav tako preprosta: odstranitev choco ime_paketaNa primer, če želite odstraniti Skype, nameščen s Choco, bi uporabili:
čoko odstrani skype
Pomembno je, da odstranite tudi aplikacije, ki jih upravlja Chocolatey. iz Choca in ne le iz klasične plošče Programi in funkcijeV nasprotnem primeru lahko pri izdaji globalnih posodobitev poskusite posodobiti paket, ki ni več na voljo, kar povzroči nedoslednosti.
Kako najti pakete in izbrati pravo različico
Ekosistem Chocolatey temelji na ogromno skladišče paketov, ki ga vzdržuje skupnostkjer lahko najdete vse od znanih aplikacij do specializiranih orodij za napredne uporabnike ali poslovna okolja.
Za iskanje določenega programa lahko uporabite dva načina. Prvi je, da obiščete uradno spletno mesto repozitorija skupnosti, običajno v razdelku s paketi, kjer imate spletni iskalnik s filtriranjem po imenu, kategoriji in drugih kriterijihTam lahko vidite natančno ime paketa, različico, avtorja, ugled in priporočene ukaze za namestitev.
Drugi način je, da vlečete neposredno iz ukazne vrstice in uporabite iskanje čokolade iskalni_niz da vrne seznam paketov, povezanih s to ključno besedo. To je zelo uporabno, če že delate v PowerShellu in ne želite odpreti brskalnika.
V nekaterih primerih boste videli, da obstajajo več različic istega programaNa primer, 7-Zip ima običajno »običajno« različico in drugo, ki v imenu paketa vključuje »install«. Splošno priporočilo je, da uporabite tisto z »install«, kadar je na voljo, ker običajno vključuje tradicionalni grafični vmesnik poleg morebitne različice v konzolnem načinu.
Ne pozabite, da je v repozitoriju Chocolatey Čisto plačljivi poslovni paketi običajno niso na voljo kot Microsoft Office ali Adobe Premiere Pro v polnih izdajah, vendar boste našli veliko brezplačnih in odprtokodnih alternativ, kot so LibreOffice, Kdenlive, GIMP In dolga itd.
Zahvaljujoč temu centraliziranemu katalogu, Ni vam več treba iskati monterjev dvomljivega izvora po internetu.Prav tako vam ni treba obiskati na desetine različnih uradnih spletnih strani; le poznati morate ime paketa v Chocolateyju in zagnati ustrezen ukaz.
Masovna posodobitev aplikacije s Choco Upgrade All
Ena najbolj privlačnih lastnosti Chocolateyja je sposobnost, da posodobite vso nameščeno programsko opremo hkrati prek upraviteljabrez sprejemanja obvestil v vsaki aplikaciji ali klikanja po notranjih menijih.
Če želite to narediti, preprosto odprite PowerShell kot skrbnik in zaženite:
Nadgradnja čokolade vse -y
Ta ukaz bo preveril vsak nameščen paket posebej in Prenesel in namestil bo najnovejše razpoložljive različice v repozitoriju Chocolatey. Zahvaljujoč parametru -y se boste izognili potrditvi vsake posodobitve posebej.
Ta mehanizem je še posebej uporaben pri opremi, kjer Se želite izogniti tipičnim pojavnim sporočilom »na voljo je nova različica«? ki motijo vaš potek dela. Chocolatey centralizira upravljanje različic, tako da se vi odločate, kdaj in kako se vse posodobi.
Če pa imate pakete, ki so bili nameščeni zunaj Chocolateyja ali zelo starih različic, Priporočljivo jih je predhodno pregledati. da se izognete pretiranemu mešanju metod namestitve in preprečite konflikte pri posodabljanju.
V profesionalnem ali ustvarjalnem okolju, kjer uporabljate vedno isti nabor aplikacij (brskalnik, urejevalnik videoposnetkov, pisarniški paket, predvajalniki, pripomočki), ta oblika množičnega posodabljanja postane prava rešilna veščina v smislu časa in vzdrževanja.
Avtomatizirajte posodobitve z razporejevalnikom opravil sistema Windows
Če želite iti še korak dlje, lahko Avtomatizirajte posodobitve Chocolatey z uporabo razporejevalnika opravil sistema Windowstako da se izvajajo vsakič, ko se prijavite, ali po vašem želenem urniku.
Če ga želite konfigurirati, pojdite v meni Start in vnesite »opravila« in odpre razporejevalnik opravilNa desni strani okna izberite možnost »Ustvari nalogo« (ne osnovno), da boste imeli nekoliko več nadzora nad nastavitvami.
Na zavihku Splošno dodelite opisno ime (na primer »Posodobi programe s Chocolateyjem«) in potrdite polja. "Zaženi, ne glede na to, ali je uporabnik prijavljen ali ne" in »Zaženi z najvišjimi privilegiji«. V razdelku »Konfiguriraj za« izberite različico sistema Windows, ki jo uporabljate, na primer Windows 10.
Nato pojdite na zavihek Sprožilci in kliknite Novo. V razdelku »Zaženi nalogo« izberite "Ob prijavi" (ali vaš želeni časovni interval, na primer dnevno ali tedensko). To bo posodobitev sprožilo samodejno, ko se prijavite v svoj račun.
Nato na zavihku Dejanja izberite »Zaženi program« in v polje Program ali skript vnesite čokoV polje »Dodaj argumente« vnesite:
nadgradnja vse -y
Shrani nalogo in jo boš imel/a. tiha posodobitev vseh programov ob vsakem zagonu sistema ali glede na izbrani načrt. Na ta način se izognete pregledovanju posameznih programov in obravnavanju obvestil o novih različicah sredi dela.
Chocolatey na strežnikih Windows in profesionalnih okoljih
Chocolatey ni uporaben le na vašem osebnem računalniku; je tudi Odlično se obnese v strežniških okoljih, zlasti na strežniku Windows Server.kjer sta avtomatizacija in centralizirano upravljanje programske opreme prednostni nalogi.
Z uporabo istega postopka namestitve z uporabo PowerShella s skrbniškimi pravicami lahko Uporabite Choco na namenskih strežnikih ali strežnikih v oblaku za hitro uvedbo orodij za spremljanje, agentov backup, podatkovnih bazspletni strežniki in številna druga programska oprema.
Velika prednost pred ročno namestitvijo je, da lahko za popolno skriptiranje zagotavljanja strežnikaNamesto povezovanja, prenosa namestitvenega programa, klikanja skozi vsakega čarovnika in ponavljanja postopka na vsakem računalniku bi bil preprost skript PowerShell s seznamom ukazov za namestitev Choco dovolj, da bi bilo vse pripravljeno v nekaj minutah.
Če naletite na težave pri nameščanju zelo specifične programske opreme ali Namestiti morate strežnik s posebno konfiguracijo.Številna podjetja za gostovanje in ponudniki storitev v oblaku ponujajo specializirano pomoč in baze znanja, kjer so tovrstni postopki dokumentirani.
Poleg tega nekateri ponudniki svojim strankam omogočajo predlagati teme za razširitev te dokumentacijske baze (na primer vodniki za določene programske pakete, kombinacije orodij ali zelo specifične rešitve), da boste lahko sami navdihnili prihodnje članke in vadnice, prilagojene vašim dejanskim potrebam.
ChocolateyGUI: Uporaba Chocolateyja z grafičnim vmesnikom
Če se s konzolo ne razumete najbolje ali pa preprosto raje imate nekaj bolj vizualnega, lahko namestite ChocolateyGUI, grafični vmesnik, ki temelji na Chocolateyju za lažje upravljanje paketov prek oken in gumbov.
Njegova namestitev je tako preprosta kot odpiranje PowerShella s skrbniškimi pravicami in zagon:
namestitev čokolade čokoladnigui -y
Med postopkom boste v konzoli videli prenos paketa in njegovih odvisnosti, možno pa je, da Pozvani boste, da potrdite nekatere korake s pritiskom na tipko "A". da sprejmete vsa predlagana dejanja. Ko je namestitev končana, lahko v meniju Start poiščete »ChocolateyGUI« kot katero koli drugo aplikacijo.
Ko odprete ChocolateyGUI, boste našli zelo preprost in intuitiven vmesnikKatalog razpoložljivih paketov lahko raziščete, si ogledate tiste, ki ste jih že namestili, in upravljate namestitve, posodobitve in odstranitve z le nekaj kliki.
Če želite namestiti program iz ChocolateyGUI, preprosto Poiščite ga na seznamu, kliknite z desno miškino tipko in izberite možnost namestitve. Postopek ga bo prenesel in konfiguriral v ozadju, napredek pa vam bo prikazan na samem vmesniku.
Prav tako, če želite odstraniti programsko opremo, nameščeno z uporabo ChocolateyGUI, morate le Z desno miškino tipko kliknite paket in izberite odstranitevV ozadju bo Choco še vedno opravljal delo, vendar s precej prijaznejšo predstavitvijo.
Da bi bilo vse posodobljeno, ChocolateyGUI omogoča tudi zaženi posodobitev vseh nameščenih paketov, podobno kot choco upgrade all, vendar se upravlja iz sistema Windows namesto z ročnim tipkanjem ukazov.
Strasten pisec o svetu bajtov in tehnologije nasploh. Rad delim svoje znanje s pisanjem in to je tisto, kar bom počel v tem blogu, saj vam bom pokazal vse najbolj zanimive stvari o pripomočkih, programski opremi, strojni opremi, tehnoloških trendih in še več. Moj cilj je, da vam pomagam krmariti po digitalnem svetu na preprost in zabaven način.
