I asked a similar question before and received an answer that helped some. I have learned more and now have a related but new question about this topic.
I update my Mac by downloading the latest DMG file from the dotnet download site and installing it. I then do a sudo dotnet workload update. When I run the dotnet sdk check command this is the result:
.NET SDKs:
Version Status
----------------------------------------
6.0.420 .NET 6.0 is out of support.
6.0.422 .NET 6.0 is out of support.
6.0.424 .NET 6.0 is out of support.
6.0.425 .NET 6.0 is out of support.
7.0.314 .NET 7.0 is out of support.
7.0.316 .NET 7.0 is out of support.
7.0.317 .NET 7.0 is out of support.
8.0.101 Patch 8.0.112 is available.
8.0.302 Patch 8.0.308 is available.
8.0.401 Patch 8.0.405 is available.
8.0.403 Patch 8.0.405 is available.
9.0.101 Patch 9.0.102 is available.
9.0.102 Up to date.
.NET Runtimes:
Name Version Status
----------------------------------------------------------------------
Microsoft.AspNetCore.App 6.0.28 .NET 6.0 is out of support.
Microsoft.NETCore.App 6.0.28 .NET 6.0 is out of support.
Microsoft.AspNetCore.App 6.0.30 .NET 6.0 is out of support.
Microsoft.NETCore.App 6.0.30 .NET 6.0 is out of support.
Microsoft.AspNetCore.App 6.0.32 .NET 6.0 is out of support.
Microsoft.NETCore.App 6.0.32 .NET 6.0 is out of support.
Microsoft.AspNetCore.App 6.0.33 .NET 6.0 is out of support.
Microsoft.NETCore.App 6.0.33 .NET 6.0 is out of support.
Microsoft.AspNetCore.App 7.0.17 .NET 7.0 is out of support.
Microsoft.NETCore.App 7.0.17 .NET 7.0 is out of support.
Microsoft.AspNetCore.App 7.0.19 .NET 7.0 is out of support.
Microsoft.NETCore.App 7.0.19 .NET 7.0 is out of support.
Microsoft.AspNetCore.App 7.0.20 .NET 7.0 is out of support.
Microsoft.NETCore.App 7.0.20 .NET 7.0 is out of support.
Microsoft.AspNetCore.App 8.0.1 Patch 8.0.12 is available.
Microsoft.NETCore.App 8.0.1 Patch 8.0.12 is available.
Microsoft.AspNetCore.App 8.0.6 Patch 8.0.12 is available.
Microsoft.NETCore.App 8.0.6 Patch 8.0.12 is available.
Microsoft.AspNetCore.App 8.0.8 Patch 8.0.12 is available.
Microsoft.NETCore.App 8.0.8 Patch 8.0.12 is available.
Microsoft.AspNetCore.App 8.0.10 Patch 8.0.12 is available.
Microsoft.NETCore.App 8.0.10 Patch 8.0.12 is available.
Microsoft.AspNetCore.App 9.0.0 Patch 9.0.1 is available.
Microsoft.NETCore.App 9.0.0 Patch 9.0.1 is available.
Microsoft.AspNetCore.App 9.0.1 Up to date.
Microsoft.NETCore.App 9.0.1 Up to date.
You can see several lines that show things like: Patch 8.0.12 is available. Then there is the line: Patch 9.0.1 is available, but right below that you see 9.0.1 is Up to date.
Does this mean if I wanted 8.0.12 then I would need to download that manually somehow or is there a way to "Patch" 8.0.10 to become 8.0.12 and is that preferred?
I have a similar question on my Windows VM in Parallels. The difference there is that I use Visual Studio releases to update that instead of manually installing the msi files.