Software-update: Chocolatey 0.10.13

Chocolatey logo (75 pix)Chocolatey is een opensource package manager, waarmee via de command line of powershell software op de computer geïnstalleerd, bijgewerkt en verwijderd kan worden. Op de website van Chocolatey staan een kleine 5000 zogenaamde 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. Kort geleden is versie 0.10.12 van Chocolatey uitgekomen en de dag erna een opvolger wegens een klein probleem.

Chocolatey 0.10.13

Bug Fixes
  • Fix - Licensed - Licensed code failing when using licensed PowerShell functions - see #1767

Chocolatey 0.10.12

We are pretty excited to finally share a new Chocolatey release! And this release won't disappoint. Loads of bug fixes, enhanced exit codes for search, list, info and outdated when results are returned versus nothing being returned, and some really nice improvements.

Perhaps the biggest addition this release is the ability to halt installation if a reboot is detected (#1038). Once you turn this feature on, if you are installing some packages and somewhere in the middle of that there is a need for a reboot, Chocolatey will stop and exit with either exit code 350 (pending reboot prior to anything) or 1604 (install incomplete), indicating a reboot is needed to continue. It won't reboot for you, as it is just a package manager - but it will stop execution so nothing that may error on install is attemtped. You'll need to opt into this feature, so see #1038 for details.

If you've long hated the default console colors, we've spent quite a bit of time detecting the background console color and adjusting the colorization output of Chocolatey for this release (#1131). You might give that a whirl and see if you can turn back on console colors for good.

We've added the ability to validate the configuration and system state at a global level (#1746). It's early, but expect that we'll do a lot more to really provide good experiences in this area.

A bug that is worth noting as fixed is having choco exit when a source fails instead of ignoring it (#612). This is now fixed!

The last thing worth noting in the summary is Enhanced Exit Codes, or providing more intentional exit codes that mean something instead of just 0 or 1 (#1758). In this release, outdated and search commands will have additional exit codes that mean something. This is noted in the next section, so please read over and see how to shut off this behavior if you see it breaking any integration you might be using (including your own scripts).

Breaking Changes
  • outdated - Exit 2 when there are packages out of date - see #1602
  • search/list/info - Exit 2 when no results are returned - see #1724

We've listed these as breaking changes as it may affect tools that are integrating with Chocolatey and interpreting the output of the exit code. In these cases, it would likely temporarily break those tools until they've had a chance to release new versions of their tools. If you run into this, you simply need to turn off the feature "useEnhancedExitCodes". That is as simple as choco feature disable --name="'useEnhancedExitCodes'" (#1758).

Features
  • Exit when reboot is detected - w/350 for pending & w/1604 on dependency package requiring reboot - see #1038
Bug Fixes
  • [Security] Fix - upgrade - remove automation scripts prior to upgrade even if changed - see #1689
  • [Security] Fix - scripts - Digitally sign the init.ps1 PowerShell file as well - see #1665
  • Fix - When a source fails, choco exits instead of moving to next source - see #612
  • Fix - Upgrade all reuses overridden package parameters when useRememberedArgumentsForUpgrades feature is turned on - see #1443
  • Fix - Passing --execution-timeout=0 doesn't override the default execution timeout in the configuration - see #1747
  • Fix - ChocolateyLastPathUpdate environment variable stores date as locale-specific - see #1604
  • [POSH Host] Fix - install/upgrade/uninstall - PowerShell host should exit with 1 instead of –1 if there is a package error - see #1734
  • Fix - Logging - warnings for ".registry.bad." files are emitted with "-r" switch - see #1580
  • Fix - Logging - ".registry.bad" files are created for actually valid registry snapshots - see #1581
  • Fix - list/search - Listing local packages fails if no sources are enabled - see #661
  • Fix - uninstall - Object reference exception when there are no sources - see #1584
  • Fix - Logging - self-service errors attempting to write to the config when using Chocolatey GUI - see #1649
  • Fix - source list - running with -r fails to escape pipe (|) char - see #1614
  • Fix - source add - Adding a source allows an empty url - see #1582
  • Fix - Get-ChocolateyWebFile - Ensure PSVersionTable is used for PowerShell Version - see #1623
  • Fix - Install-ChocolateyShortcut - Don't create a folder if environment variable is used - see #1687
  • Fix - choco --version includes warnings, breaks version parsing - see #1562
  • Fix - Uninstall-ChocolateyZipPackage failing with Path error - see #1550
  • Fix - Uninstall-ChocolateyZipPackage fails from null passed to Test-Path - see #1546
  • Fix - Get-ChocolateyUnzip - Ensure 7z cmd window is hidden - see #1642
  • [API] Fix - Resolve assemblies globally without locking - see #1735
Improvements
  • [Security] tools - Update 7z to 18.06 - see #1704
  • [Security] Refreshenv script leaves temporary file behind - see #1549
  • Control enhanced exit codes with a feature switch - see #1758
  • Logging - better default colors - see #1131
  • Validate config / system state across everything - see #1746
  • upgrade - switch for not installing if not installed - see #1646
  • outdated - improve performance of choco outdated - see #1397
  • search/list - Add alias "find" for search - see #1744
  • apikey - Enable removal of API key via CLI - see #1301
  • Logging - Choco --log-file option should create log files relative to current directory - see #1603
  • Logging - Don't suggest installing separate "checksum" tool - see #981
  • template - Add notes to uninstaller file string on how to correctly parse the value from the registry - see #1644
  • Pro/Business - license - If license is found in top-level folder or named wrong, choco should warn - see #1503
  • [API] Allow verifying DI Container in release build - see #1738
  • [API] ability to get consistent hash of ConfigFileSettings class - see #1612

Versienummer 0.10.13
Releasestatus Final
Besturingssystemen Windows 7, Windows Vista, Windows Server 2008, Windows Server 2012, Windows 8, Windows 10, Windows Server 2016
Website Chocolatey
Download https://chocolatey.org/install
Licentietype Freeware/Betaald

Door Bart van Klaveren

Downloads en Best Buy Guide

26-03-2019 • 14:52

25

Bron: Chocolatey

Update-historie

Reacties (25)

25
25
18
2
0
6
Wijzig sortering
Dus..... Als ik Google mag geloven is een package manager een soort tweak die er voor zorgt dat je net als in Linux, programma's snel kan downloaden via de MS-DOS prompt/Powerschell. Net zoals je in Linux al je meuk kan downloaden via de shell.

Neat :) Ga het eens proberen.
Een package manager is gewoon een package manager, een programma om software mee te beheren. Chocolatey is dus niet anders dan Apt en Yum onder linux en Homebrew onder MacOS. Het is geen tweak ;)
Eigenlijk probeert chocolatey het installeren van software te verbeteren. Nu als je een Windows-programma installeert via een setup tool, moet die setup-tool alles onthouden. Eigenlijk is Chocolatey niet echt een package manager, maar meer een centralized installer.

Dit komt omdat Windows fundamenteel anders is dan Linux. Het belangrijkste verschil zijnde dat bij Linux alle configuratie in bestanden staat en bij Windows in een register. Als de package manager alles goed bijhoudt betekent dat als je een package weghaald dat alles ook echt weg is(behalve natuurlijk bestanden gemaakt tijdens het uitvoeren, maat die worden bijna exclusief in /home gezet).

Bij chocolatey is dit jammer genoeg niet zo, omdat het onmogelijk voor chocolatey is om bij te houden wat er allemaal gemaakt wordt door software in het register in %appdata% etc etc. Kijk eens naar DDU(die probeert al jaren alle register bestanden van drivers weg te halen). Het is echt heel lastig om in Windows alles weg te krijgen.

[Reactie gewijzigd door MrFax op 24 juli 2024 15:28]

Ik zit nu voornamelijk op Linux maar gebruik(te) het op Windows. Niet voor browsers e.d. die zichzelf updaten maar wel voor veel andere software. Ccleaner, putty, Etcher etc. En wat andere programma's die je niet zo vaak gebruikt. Makkelijk dat chocolatey ze dan up-to-date houdt. Een keer per week ff choco upgrade all -y doen en klaar is kees.
Choco outdated
Is makkelijker 😉
Kende ik niet, zal er eens naar kijken.

[Reactie gewijzigd door MrMarcie op 24 juli 2024 15:28]

En ik realiseer me u dat dat alleen een lijstje geeft en niet update. My bad
Ik heb een GUI voor Chocolatey gemaakt.
https://www.windowsremix.com/software

Met ClickOnce technologie van .NET hoef je geen Chocolatey te installeren. Ideaal om bij een schone windows-installatie even wat software bij elkaar te klikken.

[Reactie gewijzigd door Sando op 24 juli 2024 15:28]

Top!

Is er geen mogelijkheid om een selectie op te slaan, zodat ik dit op meerdere PC's kan gebruiken zonder de hele lijst te moeten doorlopen?
Nog niet. Staat al een eeuw min of meer sinds het begin op de planning, maar er zijn erg weinig bezoekers. Tot nu toe gebruik ik het voornamelijk zelf omdat ik vaak laptops "schoonmaak" en de software die ik installeer verschilt eigenlijk van persoon tot persoon.

Wel goed om te horen dat er eventueel belangstelling voor is, dan voel ik me iets meer geroepen om er eens aan te sleutelen. :)

[Reactie gewijzigd door Sando op 24 juli 2024 15:28]

Yup dat feature mis ik ook. Clean windows install + Chocolatey. Even je app list importeren en dan wordt alles gedownload en installed. Helaas nog niet makkelijk mogelijk
Ik gebruik het i.c.m. Ansible :z alles staat netjes beschreven in een playbook dat ik ieder moment kan afvuren.
Dit is wat Boxstarter doet.

Je voorziet 1 maal een soort setup file waar je applicaties definieert die Chocolatey moet installeren. Maar Boxstarter gaat veel verder, want je kan er ook systeem configuratie mee aanpassen. Bijvoorbeeld het verwijderen van standaard software (Candy Crush, de Windows Weather app, ...), het aanpassen van file explorer settings (show hidden files, show file extensions, ...), aanpassen van Windows system features en runnen van Windows update...

Eigenlijk alles wat je via PowerShell op een systeem kan aanpassen en zelfs je eigen modificaties en whatnot.

Bij mij gaat een nieuwe Windows install als volgt:
  • Installeer Chocolatey
  • Installeer Boxstarter via Chocolatey
  • Start Boxstarter setup script
Op een half uurtje heb ik een volledig geïnstalleerd en geconfigureerd systeem.

Als je wat Googled vind je een hoop Boxstarter files, die van Jess Frazelle vind je hier: https://gist.github.com/j...46daa101a4aaef937a20ff41f
Ik (her)installeer redelijk wat systemen (beroepsmatig) en pre-load dan de meest gebruikte software al op voorhand.
Dat zou me enorm helpen tbh!
Dat kan wel met ninite.
Klopt, maar het aanbod aan toepassingen is redelijk beperkt met Ninite.
Goed bezig. Maar wanneer je het veel wilt gebruiken, is installeren een pre imho. Daarnaast loopt het niet in de achtergrond.

Ook is er al een goede gui die samenwerkt met chocolatey. Namelijk Chocolatey GUI te downloaden via chocolatey.

Tevens kun je ook gemakkelijk een auto upgrade - all taak aanmaken in de Windows taakplanner. Hierdoor is alles makkelijk up 2 date te houden. (maak een "choco upgrade - all". Bat bestand en deze door de planner met admin rechten laten uitvoeren).
Als je veel met de console werkt is zelf installeren sowieso wel fijn.

Maar als je met schone laptops werkt is het belangrijke verschil met Chocolatey GUI (en met Ninite) dat je bij WindowsRemix.com niet eerst iets hoeft te downloaden en installeren voor je aan de slag kunt. Handig als je snel even voor iemand wat software bij elkaar wilt klikken, of in mijn geval als ik bij mijn vader op bezoek ben en even een tooltje op zijn computer moet zetten.
Ik heb het op één van mijn vorige computers gebruikt, wel een nadeel is dat je soms achter loopt omdat het package nog niet is aangemaakt en dat je eerst je bestaande programma's moet verwijderen alvorens te beginnen met chocolatey. Als dat laatste ondertussen niet meer zo is hoor ik het graag want dan geef ik het opnieuw een kans!
Ik gebruik het nu al een hele tijd. Het is nog steeds zo dat reeds geinstalleerde software niet automatisch herkend wordt (volgens mij wel in een betaalde versie, maar niet de gratis versie die ik gebruik).
Het achterlopen valt mee. Tuurlijk is Chocolatey niet op dezelfde dag met een update, maar om eerlijk te zijn zou je zonder Chocolatey ook niet al je programma's iedere dag/week langslopen. En na een week zijn de meeste updates wel beschikbaar is mijn ervaring.
Je wil eigenlijk juist achterlopen op updates. Tegenwoordig schieten de updates snel eruit. Heel vaak introduceert dat bugs of ongewenste wijzigingen. Ik update de apps op mijn Android telefoon ook alleen handmatig en hooguit 1x per maand. Anders verspil je gewoon energie en bandbreedte aan het updaten van apps terwijl het 9 van de 10 keer een wijziging in de Advertising SDK betreft.
geweldig stukje software. een soort windows variant van apt-get
Ik vind de documentatie en de manier waarop packages dienen te worden gemaakt echt een enorme chaos. Daarbij komt dat er behoorlijk wat packages onderhouden worden door mensen die niet begrijpen hoe 't allemaal in elkaar steekt en/of niet afdoende testen. Resultaat imho: eerder een hoop gedoe dan een handigheidje.
Leuk om ook eens te kijken naar scoop.sh = A command-line installer for Windows

met scoop kan je standaard allerlei commandline tools installeren, zoals curl, lynx, busybox, openssl etc maar dan voor win32. In de scoop extra bucket staan ook tools zoals faststone, vscode etc.

Verder werkt scoop in je user-profile, als je op een zakelijke/corporate computer werkt en toch met andere tools aan de gang moet zoals standaard geinstalleerd kan het je zeker (en makkelijk) helpen.
Ik gebruik zelf scoop voor het installeren van busybox, selenium, python, chromedriver, git, imagemagick en nog wat tools.

Overigens vind in choco ook top voor mijn eigen pc's voor het installeren van Adobe Reader, iTunes, VMware Workstation, VirtualBox en nog veel andere tools!

[Reactie gewijzigd door Eastern op 24 juli 2024 15:28]

Sinds WSL heb ik geen reden meer om zulke commandline tools te installeren! curl, busybox etc zijn Linux tools, en die zullen onder Linux blijven!

Iedereen die nog op Windows Linux tools zoals bovenstaande maar ook cygwin, git bash etc gebruikt kan ik WSL aanraden: https://www.linux.com/blo...rted-using-wsl-windows-10

Op dit item kan niet meer gereageerd worden.