Ubuntu 22.04 .NET8 程序 环境安装和运行

前言

我们需要将.NET8编写的console控制台程序,部署在Ubuntu服务器上运行。

安装.NET运行时

1.增加微软包安装源

bash 复制代码
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

2.安装.NET8运行时

bash 复制代码
sudo apt-get update &&  sudo apt-get install -y aspnetcore-runtime-8.0

安装SDK(如果需要编译)

bash 复制代码
sudo apt-get update && sudo apt-get install -y dotnet-sdk-8.0

3.验证是否安装成功

bash 复制代码
dotnet --info
bash 复制代码
root@ubuntu01:/# dotnet --info

Host:
  Version:      8.0.5
  Architecture: x64
  Commit:       087e15321b
  RID:          linux-x64

.NET SDKs installed:
  No SDKs were found.

.NET runtimes installed:
  Microsoft.AspNetCore.App 8.0.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 8.0.5 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

Other architectures found:
  None

Environment variables:
  Not set

global.json file:
  Not found

Learn more:
  https://aka.ms/dotnet/info

Download .NET:
  https://aka.ms/dotnet/download
root@ubuntu01:/# 

运行程序

1.将发布后文件夹上传到linux服务器

2.添加执行权限

chmod +x -R /file/helloworld/

3.运行DotNet程序

dotnet helloworld.dll

bash 复制代码
# 增加微软包安装源

wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb


# 安装SDK(如果需要编译)

sudo apt-get update && sudo apt-get install -y dotnet-sdk-8.0


# 安装运行时

sudo apt-get update &&  sudo apt-get install -y aspnetcore-runtime-8.0

# 验证是否安装成功

dotnet --info

# 上传发布文件到linux服务器


# 添加执行权限

chmod +x -R  /file/helloworld/

# 运行DotNet程序

dotnet helloworld.dll
相关推荐
LCG元6 小时前
Linux 文本处理三剑客(grep, sed, awk)核心用法与实战
linux
RisunJan6 小时前
Linux命令-exportfs命令(管理NFS服务器上共享文件系统)
linux·运维·服务器
用户7227868123446 小时前
.NET 实现雪花算法:高效生成分布式唯一 ID
.net
动感小麦兜6 小时前
服务器搭建
linux·服务器·python
LCG元7 小时前
效率翻倍!10个让你爱不释手的 Linux 命令行"神器"
linux
BS_Li7 小时前
【Linux系统编程】Ext系列文件系统
android·linux·ext系列文件系统
q***01777 小时前
Linux 下安装 Golang环境
linux·运维·golang
玩泥巴的7 小时前
.NET 8+ 飞书API实战:自动化群组管理与消息推送
c#·.net·二次开发·飞书
企鹅侠客8 小时前
Linux性能调优使用strace来分析文件系统的性能问题
linux·运维·服务器
奔跑吧邓邓子9 小时前
CentOS 7性能飞升秘籍:实战系统优化与调优
linux·运维·centos·实战·系统优化·性能调优