Ubuntu系统安装.net core sdk
时间: 2023-10-09 20:11:31 浏览: 107
在 Ubuntu 上安装 .NET Core SDK 的步骤如下:
1. 打开终端并更新包列表:
```
sudo apt update
```
2. 添加 Microsoft 包源:
```
wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
```
3. 再次更新包列表:
```
sudo apt update
```
4. 安装 .NET Core SDK:
```
sudo apt install dotnet-sdk-5.0
```
如果需要安装其他版本的 .NET Core SDK,请将“5.0”替换为您需要的版本号。
5. 验证 .NET Core SDK 是否已正确安装:
```
dotnet --version
```
如果输出了版本号,则表示已成功安装 .NET Core SDK。
希望这些步骤对你有所帮助!
相关问题
Ubuntu 离线部署.net core 3.1
好的,以下是 Ubuntu 离线部署 .NET Core 3.1 的步骤:
1. 在联网的 Ubuntu 系统上安装 .NET Core 3.1 SDK,并将其打包成 .deb 文件。
```
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-3.1
sudo apt-get install nuget
cd /tmp
sudo apt-get download dotnet-sdk-3.1
sudo apt-get download nuget
```
2. 将下载的 .deb 文件拷贝到离线机器上。
```
scp dotnet-sdk-3.1_3.1.407-1_amd64.deb nuget_2.12.0-0ubuntu1_all.deb <username>@<remote_machine_ip_address>:/tmp
```
3. 在离线机器上安装 .NET Core 3.1 SDK 和 NuGet。
```
cd /tmp
sudo dpkg -i dotnet-sdk-3.1_3.1.407-1_amd64.deb
sudo dpkg -i nuget_2.12.0-0ubuntu1_all.deb
sudo apt-get -f install
```
4. 配置 NuGet 包源(可选)。
```
nuget sources add -name "<source_name>" -source "<path_to_packages_folder>"
```
5. 在离线机器上测试 .NET Core 3.1 SDK 是否安装成功。
```
dotnet --version
```
至此,离线部署 .NET Core 3.1 SDK 完成。
.net core linux 生产环境,ASP.NET Core 发布至Linux生产环境 Ubuntu 系统
发布 ASP.NET Core 应用程序至 Linux 生产环境的步骤如下:
1. 首先,安装 .NET Core 运行时和 SDK。在 Ubuntu 系统中,可以通过以下命令安装:
```
sudo apt-get update
sudo apt-get install dotnet-runtime-3.1
sudo apt-get install dotnet-sdk-3.1
```
2. 然后,将应用程序打包成发布包。可以使用以下命令:
```
dotnet publish -c Release -r linux-x64
```
这将生成一个包含应用程序的可执行文件和所有依赖项的文件夹。
3. 将发布包上传至 Linux 服务器。
4. 在 Linux 服务器上创建一个服务文件,以便在系统启动时自动启动应用程序。可以使用以下命令:
```
sudo nano /etc/systemd/system/myapp.service
```
在编辑器中添加以下内容:
```
[Unit]
Description=My ASP.NET Core Application
[Service]
WorkingDirectory=/path/to/published/folder
ExecStart=/usr/bin/dotnet /path/to/published/folder/myapp.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
SyslogIdentifier=myapp
User=<username>
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
```
其中,`WorkingDirectory` 是发布包的路径,`ExecStart` 是应用程序的启动命令,`User` 是应用程序运行的用户,`Environment` 是 ASP.NET Core 的运行环境。
5. 启动服务并设置开机自启动:
```
sudo systemctl start myapp
sudo systemctl enable myapp
```
现在,ASP.NET Core 应用程序已经成功发布至 Linux 生产环境。
阅读全文