Verification on Kinetic: OK Installation (also upgrading, but I'll put that output to the Jammy verification): root@Kdotnet67:~/Testing# apt install dotnet6 Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: aspnetcore-runtime-6.0 aspnetcore-targeting-pack-6.0 dotnet-apphost-pack-6.0 dotnet-host dotnet-hostfxr-6.0 dotnet-runtime-6.0 dotnet-sdk-6.0 dotnet-targeting-pack-6.0 dotnet-templates-6.0 liblttng-ust-common1 liblttng-ust-ctl5 liblttng-ust1 netstandard-targeting-pack-2.1 The following NEW packages will be installed: aspnetcore-runtime-6.0 aspnetcore-targeting-pack-6.0 dotnet-apphost-pack-6.0 dotnet-host dotnet-hostfxr-6.0 dotnet-runtime-6.0 dotnet-sdk-6.0 dotnet-targeting-pack-6.0 dotnet-templates-6.0 dotnet6 liblttng-ust-common1 liblttng-ust-ctl5 liblttng-ust1 netstandard-targeting-pack-2.1 0 upgraded, 14 newly installed, 0 to remove and 3 not upgraded. Need to get 122 MB/122 MB of archives. After this operation, 455 MB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://archive.ubuntu.com/ubuntu kinetic-proposed/universe amd64 dotnet-host amd64 6.0.111-0ubuntu1~22.10.1 [157 kB] Get:2 http://archive.ubuntu.com/ubuntu kinetic-proposed/universe amd64 dotnet-hostfxr-6.0 amd64 6.0.111-0ubuntu1~22.10.1 [152 kB] Get:3 http://archive.ubuntu.com/ubuntu kinetic-proposed/universe amd64 dotnet-runtime-6.0 amd64 6.0.111-0ubuntu1~22.10.1 [23.3 MB] [...] root@Kdotnet67:~/Testing# dpkg -l | grep -E "dotnet|targeting|asp" ii aspnetcore-runtime-6.0 6.0.111-0ubuntu1~22.10.1 amd64 ASP dotNET Core runtime ii aspnetcore-targeting-pack-6.0 6.0.111-0ubuntu1~22.10.1 amd64 Internal - targeting pack for Microsoft.AspNetCore.App 6.0 ii dotnet-apphost-pack-6.0 6.0.111-0ubuntu1~22.10.1 amd64 Internal - targeting pack for Microsoft.NETCore.App 6.0 ii dotnet-host 6.0.111-0ubuntu1~22.10.1 amd64 dotNET host command line ii dotnet-hostfxr-6.0 6.0.111-0ubuntu1~22.10.1 amd64 dotNET host resolver ii dotnet-runtime-6.0 6.0.111-0ubuntu1~22.10.1 amd64 dotNET runtime ii dotnet-sdk-6.0 6.0.111-0ubuntu1~22.10.1 amd64 dotNET 6.0 Software Development Kit ii dotnet-targeting-pack-6.0 6.0.111-0ubuntu1~22.10.1 amd64 Internal - targeting pack for Microsoft.NETCore.App 6.0 ii dotnet-templates-6.0 6.0.111-0ubuntu1~22.10.1 amd64 dotNET 6.0 templates ii dotnet6 6.0.111-0ubuntu1~22.10.1 amd64 dotNET CLI tools and runtime ii netstandard-targeting-pack-2.1 6.0.111-0ubuntu1~22.10.1 amd64 Internal - targeting pack for NETStandard.Library 2.1 New layout OK, no creation of dotnet group for update-alternatives as expected: root@Kdotnet67:~# tree -L 2 /usr/lib/dotnet/ /usr/lib/dotnet/ ├── LICENSE.txt ├── ThirdPartyNotices.txt ├── dotnet ├── host │ └── fxr ├── install_location ├── install_location_x64 ├── metadata │ └── workloads ├── packs │ ├── Microsoft.AspNetCore.App.Ref │ ├── Microsoft.NETCore.App.Host.ubuntu.22.10-x64 │ ├── Microsoft.NETCore.App.Ref │ └── NETStandard.Library.Ref ├── sdk │ └── 6.0.111 ├── sdk-manifests │ └── 6.0.100 ├── shared │ ├── Microsoft.AspNetCore.App │ └── Microsoft.NETCore.App └── templates └── 6.0.11 18 directories, 5 files root@Kdotnet67# root@Kdotnet67:~# update-alternatives --query dotnet update-alternatives: error: no alternatives for dotnet Regular tests that we usually run from one microrelease to another went also ok: root@Kdotnet67:~# dotnet --info .NET SDK (reflecting any global.json): Version: 6.0.111 Commit: b3bb659a9d Runtime Environment: OS Name: ubuntu OS Version: 22.10 OS Platform: Linux RID: ubuntu.22.10-x64 Base Path: /usr/lib/dotnet/sdk/6.0.111/ global.json file: Not found Host: Version: 6.0.11 Architecture: x64 Commit: 943474ca16 .NET SDKs installed: 6.0.111 [/usr/lib/dotnet/sdk] .NET runtimes installed: Microsoft.AspNetCore.App 6.0.11 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 6.0.11 [/usr/lib/dotnet/shared/Microsoft.NETCore.App] Download .NET: https://aka.ms/dotnet-download Learn about .NET Runtimes and SDKs: https://aka.ms/dotnet/runtimes-sdk-info root@Kdotnet67:~# dotnet --version 6.0.111 root@Kdotnet67:~# root@Kdotnet67:~# dotnet sdk check .NET SDKs: Version Status ------------------------ 6.0.111 Up to date. Try out the newest .NET SDK features with .NET 7.0.100. .NET Runtimes: Name Version Status ------------------------------------------------------ Microsoft.AspNetCore.App 6.0.11 Up to date. Microsoft.NETCore.App 6.0.11 Up to date. The latest versions of .NET can be installed from https://aka.ms/dotnet-core-download. For more information about .NET lifecycles, see https://aka.ms/dotnet-core-support. root@Kdotnet67:~# root@Kdotnet67:~# dotnet new console --name Testing The template "Console App" was created successfully. Processing post-creation actions... Running 'dotnet restore' on /root/Testing/Testing.csproj... Determining projects to restore... Restored /root/Testing/Testing.csproj (in 88 ms). Restore succeeded. root@Kdotnet67:~# cd Testing/ root@Kdotnet67:~/Testing# dotnet new sln The template "Solution File" was created successfully. root@Kdotnet67:~/Testing# dotnet sln Testing.sln add Testing.csproj Project `Testing.csproj` added to the solution. root@Kdotnet67:~/Testing# dotnet build Testing.sln Microsoft (R) Build Engine version 17.0.1+b177f8fa7 for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore... All projects are up-to-date for restore. Testing -> /root/Testing/bin/Debug/net6.0/Testing.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:02.33 root@Kdotnet67:~/ root@Kdotnet67:~/Testing# bin/Debug/net6.0/Testing Hello, World! root@Kdotnet67:~/Testing# cat <Program.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Google.Apis; namespace TestProject { class Program { static void Main(string[] args) { Stack myStack = new Stack(); var th = new Thread(()=>WaitAndPrint(myStack)); th.Start(); Console.WriteLine("Me first!"); myStack.Push(1); Console.WriteLine("Finished tasks: {0}", myStack.Count); Thread.Sleep(1000); Console.WriteLine("Finished tasks: {0}", myStack.Count); } private static void WaitAndPrint(Stack myStack){ Thread.Sleep(1000); Console.WriteLine("Me second!"); myStack.Push(2); } } } EOF root@Kdotnet67:~/Testing# l Program.cs Testing.csproj Testing.sln bin/ obj/ root@Kdotnet67:~/Testing# dotnet add Testing.csproj package Google.Apis Determining projects to restore... Writing /tmp/tmpF1hjrB.tmp info : Adding PackageReference for package 'Google.Apis' into project 'Testing.csproj'. info : GET https://api.nuget.org/v3/registration5-gz-semver2/google.apis/index.json info : OK https://api.nuget.org/v3/registration5-gz-semver2/google.apis/index.json 617ms info : Restoring packages for /root/Testing/Testing.csproj... info : GET https://api.nuget.org/v3-flatcontainer/google.apis/index.json info : OK https://api.nuget.org/v3-flatcontainer/google.apis/index.json 660ms info : GET https://api.nuget.org/v3-flatcontainer/google.apis/1.57.0/google.apis.1.57.0.nupkg info : OK https://api.nuget.org/v3-flatcontainer/google.apis/1.57.0/google.apis.1.57.0.nupkg 22ms info : GET https://api.nuget.org/v3-flatcontainer/google.apis.core/index.json info : OK https://api.nuget.org/v3-flatcontainer/google.apis.core/index.json 174ms info : GET https://api.nuget.org/v3-flatcontainer/google.apis.core/1.57.0/google.apis.core.1.57.0.nupkg info : OK https://api.nuget.org/v3-flatcontainer/google.apis.core/1.57.0/google.apis.core.1.57.0.nupkg 47ms info : GET https://api.nuget.org/v3-flatcontainer/newtonsoft.json/index.json info : OK https://api.nuget.org/v3-flatcontainer/newtonsoft.json/index.json 544ms info : GET https://api.nuget.org/v3-flatcontainer/newtonsoft.json/13.0.1/newtonsoft.json.13.0.1.nupkg info : OK https://api.nuget.org/v3-flatcontainer/newtonsoft.json/13.0.1/newtonsoft.json.13.0.1.nupkg 47ms info : Installed Google.Apis.Core 1.57.0 from https://api.nuget.org/v3/index.json with content hash 5wuY88PewhfaWsk37EEHcwU6CFqxpaWMm20ogWLXmaCw8NbTlV/Lna0gjtr2jpTLgb3mtVa7RC1AG/mgi530SQ==. info : Installed Google.Apis 1.57.0 from https://api.nuget.org/v3/index.json with content hash 30V7T2G98HQjfI6y0AzBOXJUu7j7Trl1ZzH0e6DKmUaXNCvdMPwxApjBKESeTOkWjMdFRmkpAGyDEoxim+Xq1A==. info : Installed Newtonsoft.Json 13.0.1 from https://api.nuget.org/v3/index.json with content hash ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==. info : Package 'Google.Apis' is compatible with all the specified frameworks in project 'Testing.csproj'. info : PackageReference for package 'Google.Apis' version '1.57.0' added to file '/root/Testing/Testing.csproj'. info : Committing restore... info : Writing assets file to disk. Path: /root/Testing/obj/project.assets.json log : Restored /root/Testing/Testing.csproj (in 1.97 sec). root@Kdotnet67:~/Testing# root@Kdotnet67:~/Testing# dotnet run Me first! Finished tasks: 1 Me second! Finished tasks: 2 root@Kdotnet67:~/Testing# dotnet remove Testing.csproj package Google.Apis info : Removing PackageReference for package 'Google.Apis' from project 'Testing.csproj'. root@Kdotnet67:~/Testing# root@Kdotnet67:~/Testing# root@Kdotnet67:~/Testing# dotnet run /root/Testing/Program.cs(6,7): error CS0246: The type or namespace name 'Google' could not be found (are you missing a using directive or an assembly reference?) [/root/Testing/Testing.csproj] The build failed. Fix the build errors and run again. root@Kdotnet67:~/Testing#