在Ubuntu 18.04中安装.NetCore 3.1运行环境
权威的资料是微软官方的文档:在Ubuntu上安装.NET SDK或.NET运行时。
1、准备工作
(1) 添加Microsoft包签名密钥
将Microsoft包签名密钥添加到受信任密钥列表,并添加包存储库。
> wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb > sudo dpkg -i packages-microsoft-prod.deb
(2) unable to resolve host address错误
执行上面命令,会出现unable to resolve host address错误。通过Xshell进入Ubuntu系统,使用root权限修改resolv.conf,添加Google DNS配置。
> su > password > cd /etc > vi resolv.conf
在编辑页面添加下面配置:
nameserver 8.8.8.8 #google域名服务器 nameserver 8.8.4.4 #google域名服务器
然后退出编辑并保存:
> Esc
> :x
2、在Ubuntu中安装.NetCore环境
(1) 安装.netcore SDK
> sudo apt-get update; \ sudo apt-get install -y apt-transport-https && \ sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-3.1
(2) 出现错误
执行上面命令会出现如下错误:
Couldn't create temporary file /tmp/apt.conf.sqqT47 for passing config to apt-key
这是因为找不到文件夹/tmp,解决方法是使用root创建/tmp文件夹,并对其赋权:
> cd / > mkdir tmp > chmod 777 /tmp
(3) 安装.netcore运行时
> sudo apt-get update; \ sudo apt-get install -y apt-transport-https && \ sudo apt-get update && \ sudo apt-get install -y aspnetcore-runtime-3.1
3、运行.netcore app
使用下面命令运行.netcore app:
dotnet TestConsole.dll
运行.netcore app时可能会出现“Failed to create CoreCLR, HRESULT: 0x80004005”错误,重新创建并赋权/tmp文件夹即可。
分类:
DotNetCore学习
, Ubuntu
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器