Software-update: Chocolatey 1.2.1

Chocolatey logo (75 pix) Chocolatey is een opensource-packagemanager, waarmee via de commandline of PowerShell software op de computer geïnstalleerd, bijgewerkt en verwijderd kan worden. Op de website van Chocolatey staan een kleine 9400 packages die door de community worden onderhouden. Chocolatey is gratis te gebruiken, maar er zijn ook betaalde uitvoeringen, die onder meer voor bedrijven bedoeld zijn. Versie 1.2.1 is uitgekomen en de releasenotes hiervan maken melding van de volgende veranderingen en verbeteringen:

Bug Fixes
  • Running choco new --file returns "Cannot Combine Path" Error when Chocolatey Licensed Extension is installed and other assemblies are present in the extensions folder - see #2865
  • Selecting [A] Yes to all at package script prompt does not work correctly - see #2872
  • Attempting to upgrade multiple packages at once causes an error to be thrown about configuration backups - see #2884

Chocolatey

Versienummer 1.2.1
Releasestatus Final
Besturingssystemen Windows 7, Windows Server 2008, Windows Server 2012, Windows 8, Windows 10, Windows Server 2016, Windows Server 2019, Windows 11
Website Chocolatey
Download https://chocolatey.org/install#individual
Licentietype Freeware/Betaald

Door Bart van Klaveren

Downloads en Best Buy Guide

11-12-2022 • 07:55

26

Bron: Chocolatey

Update-historie

Reacties (26)

Sorteer op:

Weergave:

Ik gebruik zelf altijd Winget van Microsoft zelf, kan iemand mij zeggen wat dit programma toevoegt?

[Reactie gewijzigd door Gepetto op 23 juli 2024 20:25]

Voor apps Niet veel meer.
Een voordeel dat deze nog wel heeft is het uitrollen van een of meer apps op diverse tenants op hetzelfde moment.

Wat deze daarnaast ook kan is uit uitrollen van policies, intune configuraties, het uitdraaien van rapporten, … (nog wat functies)
Waar ook hier weer een of meerdere tenants gelijktijdig de opdracht kunnen krijgen.

-MFA met number matching gelijktijdig aanzetten voor al je klanten.
-Een rapport uitdraaien om te zien welke gebruikers nog gebruik maken van authenticatie methode xxxx.
-zien of een gebruiker aan het maximum aantal e-mails zit wat verstuurd mag worden per uur/dag binnen M365.
-…..

Een groot voordeel is dat veel informatie ook binnen een tool terug te vinden zijn, waar bijvoorbeeld een support afdeling zonder kennis waar binnen M365 deze opties terug te vinden zijn, best makkelijk van deze tool gebruik kunnen maken.
Dit maakt het vooronderzoek van een incident bete, waardoor ze vaker zelf iets op kunnen lossen of meer informatie in de ticket kunnen zetten alvorens deze doorgezet wordt naar de 2e lijn.

Je kan deze software via hun eigen site gebruiken, maar ook zelf de software hosten (in bijvoorbeeld je eigen azure tenant)
Wat dus veel controle geeft over hoe de software ingezet kan worden.
Er zijn ontzettend veel api’s beschikbaar, zo kan je zelfs koppelingen maken met Autotask, Teamviewer, Datto RMM, Exact online/globe, ….

Zo zou je in theorie bijvoorbeeld exact kunnen laten uitlezen hoeveel gebruikers bij welke klant iets gebruiken om daar je facturatie op te baseren.

Voor de distributie van apps zijn wij als organisatie dan wel weer over gegaan naar winget.
Dit klinkt alsof Chocolatey microsoft365dsc gebruikt om instellingen aan te passen in M365. Klopt dat?

If so... Ik heb een jaar of twee geleden microsoft365dsc flink zitten uitspitten, maar mijn conclusie was dat het bijzonder onveilig en traag was. (Global) admin ww in scripts via onveilige verbindingen en een gehele tenant uitlezen kon dagen duren. Met dat laatste kon ik leven, met dat eerste niet. (ik wilde het gebruiken om een hele M365 tenant qua settings te backuppen)

If not... Vermoed ik dat het om Chocolatey for Business gaat, ik kan echter niets vinden over M365 management. Het voorbeeld wat je gaf (MFA aanzetten) vereist admin rechten in the M365 tenant en is geen lokale (per device) aangelegenheid. Hoe is die integratie met AAD? Een admin account/password ergens in een Chocolatey script of interface? Of een nette integratie als een AAD app?

Het lijkt er op dat je het hebt over een MSP scenario, is een M365 Lighthouse oplossing dan niet een heel stuk handiger en goedkoper? Ik zie absoluut voordelen van Chocolatey voor package management en deployment met Intune, integratie met andere bestaande RMM tools is ook heel fijn voor een MSP (of grote Enterprise). Hoe zit het met de kosten? Tot 500 devices $16/device/year 500-2000 devices $15.60/device/year. Bij 2000+ geven ze geen prijzen (neem maar contact op), maar vraag me af of je als MSP daar nog flinke korting op kan krijgen...
Heb daar ook eens naar gekeken. Vond Simeoncloud een mooi alternatief, het is wel een betaalde dienst maar echt de moeite waard! Golden tenant kan je syncen met andere tenants.

Een ander alternatief is Cipp (Cyber drain improved partner portal)
Helaas gebruik ik beide niet meer, andere job. :)
We betalen niks (op een eenmalige bijdrage na) omdat we het zelf in onze eigen azure omgeving hosten.

Als MSP gebruiken we het voor al onze klanten, en verificatie gastvoorstelling basis van Graph. Je logt dus eigenlijk in met je partner center accounts en hebt daarbij bijhorend rechten.

Lighthouse365 is nog te beperkt, in vergelijking met deze.

Je kan settings uit een tenant als geheel of per stuk zelfs kopieëren en bij anderen neer zetten.
Zo heb ik een tenant bijvoorbeeld de intune instellingen hoe Edge geconfigureerd moet worden ingesteld.
Deze instelling gekopieerd en als een template beschikbaar gemaakt binnen de software.
Daarna op alle andere tenants ingesteld.

En zo heb ik ruim 120 templates waarvan er ongeveer 30 default bij al onze klanten staan ingesteld. (Edge, bitlocker, startscherm, onedrive etc..)
Volgens mij is het in chocolatey zo dat het per pakket aparte scripts heeft. Het is goed mogelijk dat voor office365 of microsoft365 applicaties dergelijke code gebruikt. Zie de installatie details voor die pakketten.
Ik was er helemaal niet mee bekend dat Chocolatey hiertoe in staat was. Heb je misschien concrete voorbeelden naar websites waar dit staat uitgelegd? Zoals bijv het aanzetten van number matching of opdrachten naar meerdere tenants sturen.

Ik heb altijd gedacht dat Chocolatey alleen app distributie was, wat nu door WinGet en Nuget eigenlijk ‘overbodig’ is geworden.
Als je wat persoonlijke uitleg wilt stuur dan een het is even geleden. Stuur me even een PB dan zal ik komende week wel wat documentatie toesturen.
Altijd is een beetje raar als je een tool die nog maar anderhalf jaar oud is met de defacto standaar die meer dan 11 jaar oud is.

Voordeel is de grote community en volwassenenheid, hierdoor staat er significant meer op Chocolatey.

Zelf heb ik liever tools die in user-space installeren, voor het leeuwendeel van de apps is Installatie op systeem-nivo nergens voor nodig.

*Edit: typos

[Reactie gewijzigd door readefries op 23 juli 2024 20:25]

Bor Coördinator Frontpage Admins / FP Powermod @readefries11 december 2022 09:13
De facto standaard valt wel mee. Er zijn andere oplossingen en zeker in zakelijke omgevingen kom je dit niet vaak als deployment methode tegen maar kiest men vaker enterprise oplossingen. Zelf gebruik ik winget inmiddels vaker voor simpele zaken: standaard onderdeel van het OS en het werkt prima.
  • Winget ondersteunt geen Windows Server (althans niet officieel)
  • Geen PowerShell support
  • Winget werkt niet goed via WinRM of OpenSSH
  • Winget kan niet voor alle users worden geïnstalleerd
  • Zeer gelimiteerde support voort custom repositories
  • ...
Winget is ook een ripped clone van Appget zie https://www.thurrott.com/...crosoft-stole-his-product en https://github.com/micros...53#issuecomment-635514407

Genoeg redenen om Chocolatey te gebruiken zeker als package manager op Windows servers.

[Reactie gewijzigd door KeiFront op 23 juli 2024 20:25]

Winget kan niet voor alle users worden geïnstalleerd klopt niet, als winget bij een administrator account wordt geinstalleerd hebben vervolgens alle gebruikers op de machine winget. Hier maak ik gebruik van binnen Intune ook voor de user mode installs.

En omdat Winget in een standaard windows applicatie zit (App Installer) wordt deze ook bij alle gebruikers geinstalleerd als deze app voor hun geupdate wordt. Dus er is hele grote kans dat deze user accounts er al over beschikken, zeker als die via een admin account system wide is geupdate.

System wide gebruiken kan ook, maar dan moet je wel wat extra truuks uithalen. Ik gebruik zelf deze : https://github.com/Romanitho/Winget-Install

Grootste nadeel is dat je Winget niet als system kan installeren, dus het op afstand forceren van de update is helaas niet gemakkelijk. Maar als die eenmaal op een PC staat is dat geen probleem meer.
Zie hier de laatste ontwikkelingen van WinGet, Microsoft heeft nu WinGet ook in Intune toegevoegd:
https://www.youtube.com/watch?v=QtftJQn9WYQ
Heel fijn, maar zoals bij zoveel zaken bij MS en M365 specifiek, een beetje laat. MS doet alsof een Intune een complete oplossing is die al geheel volwassen was/is. Natuurlijk kan je packages managen via Intune zegt een MS verkoper tijdens de sale, maar vergeet er even bij te vermelden dat daar wat haken en ogen aan vastzitten, of dat het heel veel handwerk is... Bij klanten moet je vervolgens alsnog third party tooling kopen en deployen om het werkbaar te maken en te houden. Stukje bij beetje voegt MS zaken toe (zoals Winget integratie) terwijl je zou verwachten dat iets dergelijks er allang in zou zitten. Als je jaren lang met RMM tooling heb gewerkt komt het hele Intune als erg 'basic' over voor device en package management... Er zitten hele mooie functies in, waar teveel aandacht op is gelegd...
Dit bestaat langer, dus dat gebruiken veel mensen nog. Het is open source en gaat niet zomaar weg mocht een bedrijf er niks meer in zien, etc.
Vanuit mijn gezichtspunt voegt winget niets toe. De laatste keer dat ik daar naar keek bood het ongeveer de helft van de software aan van de lijst die ik via Chocolatey installeer en bij houdt. Dus andersom gezien: winget heeft een kleinere repository.

Daarbij is mij toen ook opgevallen dat de versies die winget biedt op iets te veel plaatsen achter liep bij wat er via chocolatey wordt aangeboden.

Omdat winget door microsoft wordt aangeboden vind ik het opvallend dat het (volgens mijn ervaring) een andere repository gebruikt dan de app-store van die zelfde microsoft. Van microsoft had ik verwacht dat ze in ieder geval voor de updates gebruik maken van de zelfde repositories. dat je licentie-software eerst via de appstore moet aanschaffen en pas daarna kan/mag bijwerken via winget zou ik kunnen accepteren. Dat chocolatey alleen met vrij te installeren software werkt is duidelijk beschreven in de documentatie, al moet je in voorkomende gevallen wel zelf voor de benodigde licentie zorgen.

En dan is chocolatey nog redelijk open-source. Je kan betrekkelijk eenvoudig je eigen software aan chocolatey toevoegen. Ook kan je redelijk goed nagaan hoe ze bepaalde pakketten ophalen en installeren. Hoe dat met winget zit weet ik niet, ik heb geen behoefte gehad om dat uit te zoeken.

En dan schijnt chocolatey nog te kunnen werken met eigen repositories zodat je het intern kan gebruiken. Al schijnt dat tegenwoordig wel een betaalde optie te zijn.
Veel mensen stellen die vraag andersom, chocolatey bestaat namelijk al veel langer.
Alsof dat een reden is. Ik zou eerder zeggen dt iets nieuws minder ballast uit het verleden meedraagt.
Maar ik gebruik al jaren Chocolatey, maar wel met de GUI want ik heb een hekel aan command line tools.
Nu dacht ik ook, laat ik eens kijken wat Winget voor voordelen heeft. Dus ook maar even een gui opgezocht (https://github.com/martinet101/WingetUI).

Ik was positief verrast door de snelheid en gemak waarmee ik alles kon updaten. Ook werden er nieuwere versies gevonden die Chocolatey nog niet had 'gezien'.
Voorlopig heeft Winget het voordeel van mijn twijfel.
Natuurlijk is dat een reden om die vraag te stellen, geen reden waarom het beter zou zijn natuurlijk. Maar als je een programma al jaren gebruikt en er tevreden over bent, dan wil je graag redenen waarom je zou overstappen, ik wel tenminste.
Mijn eigen ervaringen tot nu toe:
Chocolatey beheert alleen apps die het zelf heeft geïnstalleerd, winget zoekt voor alle geïnstalleerde software naar updates. Winget wil nog wel eens de oude versie laten staan, maar vervolgens bij een volgende check die opnieuw herkennen als verouderd. Voor mij is er op dit moment nog geen winnaar.
Ik zie veel tevreden gebruikers hier. Mijn laatste ervaring is van enkele jaren geleden denk ik. Toen had ik na een paar maanden gebruik van bijna alles meerdere versies geïnstalleerd of bleef Chocolatey oudere versies eroverheen installeren. Hoor graag of daar verandering in is? De reden naar mijn mening omdat Chocolatey een kopie van de hoofd .exe bestand in zijn eigen directory plaatst en dat gebruikt om de geïnstalleerde versie te controleren. Als de app dan buiten Chocolatey om geüpdate was kreeg je problemen.

Programma's die zich overal nestelen zoals vooral spul van Microsoft zelf zijn moeilijk te corrigeren als er allemaal verschillende versies zijn blijft er veel rotzooi over.
Met alle tools die dingen proberen na te doen die Linux al jaren kan, waarom stapt men niet gewoon over naar the real deal, ipv naar namaak?
Namaak? Welke Linux applicatie kun je voor Intune gebruiken dan?
Misschien eens even kijken over welk programma dit artikel gaat? Chocolatey ipv whatever intune is.
Misschien kun je zelf even kijken waar het artikel over gaat. Nl. over Windows applicaties en jij komt met Linux aanzetten.
Vergelijkingen zijn moeilijk he?
Zeker, maar ik kan je er wel bij helpen als je wilt hoor.

Op dit item kan niet meer gereageerd worden.