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
相关推荐
IT规划师29 分钟前
HybridCache-缓存架构决策框架落地
架构·.net
lzx_00211 小时前
Linux 进程(三) 从进程状态到僵尸进程、孤儿进程
linux·服务器
FlightYe12 小时前
音视频修炼之容器与协议(四):RTSP详解
android·linux·ffmpeg·音视频·dash
刘马想放假13 小时前
CANviz 使用指南|Linux 安装、DBC 解码、实时曲线与 J1939 实战
linux·python·websocket
kloc15 小时前
聊天室项目入口网关子服务的实现
linux·c++
GeW15 小时前
深圳APEC峰会倒计时:数据库与Linux运维的"隐形考场"
linux
梦到啥说啥16 小时前
Linux网络编程:UDP网络协议
linux·网络协议·udp
无足鸟ICT17 小时前
【RHCA+】ipcrm命令(删除IPC资源)
linux
星恒随风18 小时前
MySQL 从零入门(四):表的增删改查与基础查询详解
linux·服务器·数据库·笔记·mysql
Zucker n20 小时前
文献发现、课题组织与证据可追溯的论文阅读。
论文阅读·windows·ubuntu