摘要:由于 Ubuntu 20.04 的生命周期将在 2025 年 4 月终止,Microsoft 不再支持在该版本上安装 .NET 9。然而,通过手动配置包仓库和依赖项,仍然可以实现安装。
由于 Ubuntu 20.04 的生命周期将在 2025 年 4 月终止,Microsoft 不再支持在该版本上安装 .NET 9。然而,通过手动配置包仓库和依赖项,仍然可以实现安装。
为了通过apt获取最新的 .NET 版本,首先需要添加 Microsoft 的包仓库。执行以下命令:
wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.debsudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update安装 .NET SDK(包含运行时)
如果你需要开发 .NET 应用程序,请安装 SDK:
sudo apt-get install dotnet-sdk-9.0安装 .NET 运行时(仅用于运行应用)如果你只需要运行 .NET 应用程序而无需开发环境,请安装运行时:
sudo apt-get install dotnet-runtime-9.0完成安装后,可以通过以下命令验证 .NET 9 是否成功安装:
dotnet --version如果安装成功,该命令将返回类似9.0.xxxxx的版本号。此外,还可以使用以下命令查看已安装的 SDK 和运行时版本:
dotnet --list-sdksdotnet --list-runtimes问题 1:未满足的依赖项
在安装过程中,可能会遇到以下错误信息:
The following packages have unmet dependencies:dotnet-sdk-9.0 : Depends: dotnet-runtime-9.0 (>= 9.0.2) but it is not going to be installed
...
E: Unmet dependencies.解决方法
1. 修复损坏的依赖尝试运行以下命令以自动修复未满足的依赖项:
sudo apt --fix-broken install2. 更新包索引并重新安装如果上述方法无效,可以尝试更新包索引并重新安装 .NET SDK:
sudo apt updatesudo apt install --reinstall dotnet-sdk-9.0
3. 手动安装缺失的依赖针对具体缺失的依赖项,逐一安装。例如:
sudo apt install dotnet-runtime-9.0sudo apt install aspnetcore-runtime-9.0
sudo apt install dotnet-targeting-pack-9.0
4. 清理缓存并重新安装如果问题依然存在,可能是包缓存损坏导致的。可以尝试清理缓存并重新安装:
sudo apt cleansudo apt update
sudo apt install dotnet-sdk-9.0
5. 安装额外的库如果出现与esl-erlang相关的依赖问题,可能需要手动安装以下库:
sudo apt install libsctp1sudo apt install libwxgtk3.0-gtk3-0v5
来源:opendotnet