在Linux上安装dotnet core
1. Ubuntu 22.04
1.1 安装SDK
包含Runtime,可以编译源码并运行程序。
$ sudo apt update $ sudo apt install dotnet-sdk-7.0
1.2 安装Runtime
仅可运行程序。
安装ASP.NET Core Runtime (除了基本的.net core runtime功能外,还可以使用 .NET 开发且未提供运行时的应用):
$ sudo apt-get install aspnetcore-runtime-7.0
仅安装.NET Core Runtime (仅可运行程序):
$ sudo apt-get install dotnet-runtime-7.0
注意: .net core 7.0不是LTS,6.0是LTS,如果想安装6.0,直接把命令中的7.0改成6.0即可,其它不变。
2. Debian 12
在安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加包存储库:
$ wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb $ rm packages-microsoft-prod.deb
2.1 安装SDK
$ sudo apt install dotnet-sdk-7.0
2.2 安装Runtime
$ sudo apt install aspnetcore-runtime-7.0
或
$ sudo apt install dotnet-runtime-7.0
注意: 如果安装LTS的6.0,只需把上述命令中的7.0改为6.0.
3. Fedora
3.1 安装SDK
$ sudo dnf install dotnet-sdk-7.0
3.2 安装Runtime
$ sudo dnf install aspnetcore-runtime-7.0
或
$ sudo dnf install dotnet-runtime-7.0
注意: 如果安装LTS的6.0,只需把上述命令中的7.0改为6.0.
除了上述举例之外,还可以安装到其它Linux平台,如Redhat, Centos, OpenSUSE, Alpine, SLES等平台。
可以参考官方文档:[https://learn.microsoft.com/en-us/dotnet/core/install/linux]。
4. Example
以在Ubuntu上console app操作为例,可以使用terminal,可以使用vs code,这里操作使用terminal。
如果想要使用vs code,请参考官方示例:
[https://learn.microsoft.com/en-us/dotnet/core/tutorials/with-visual-studio-code?pivots=dotnet-7-0]
4.1 创建新项目
$ sudo apt install dotnet-sdk-7.0 $ mkdir hello $ cd hello/ $ dotnet new console --framework net7.0
它会在新建的hello文件夹下生成一个项目模板,里面有一句打印hello world的代码,我们可以直接编译运行,后续可以在此基础上进行修改。
执行:
$ dotnet run
或者:
$ dotnet build .
$ ./bin/Debug/net7.0/hello
正常的话,就会打印:Hello, World!,它会在当前目录下生成一个bin文件夹,里面就是可执行文件。
执行以下命令,可以删除编译生成的文件:
$ dotnet clean
4.2 编译已有项目
$ sudo apt install dotnet-sdk-7.0 $ cd hello/ $ dotnet build .
它会产生一个可执行文件,可以直接执行,或者:
$ dotnet run
执行以下命令可以删除编译生成的文件:
$ dotnet clean
5. 卸载
$ sudo apt remove dotnet-sdk-7.0 $ sudo apt autoremove
关于更多信息,请参考官网:
[https://learn.microsoft.com/en-us/dotnet/fundamentals/]