Linux 上で C# (dotnet) プログラム環境をインストールして実行する
Linux で C# プログラムを実行したい場合は、dotnet-sdk-6.0 をインストールする必要があります (ここでのバージョン番号は必要に応じて異なります)。
yum のデータ ソースが国内でない場合は、速度上の理由から yum のデータ ソースを変更することをお勧めします: yum ソース変更操作
まずシステムのバージョン番号を確認します。
hostnamectl
結果:
Static hostname: localhost.localdomain
Icon name: computer-desktop
Chassis: desktop
Machine ID: aecafa7c476644a6b64b462691829111
Boot ID: c2f3b9ea3dac4c5e93fcc4991752d111
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.71.1.el7.x86_64
Architecture: x86-64
まず、対応する CentOS バージョン (ここでは 7) を構成する C# データ ソースを追加します。
リンクをクリックして、必要なシステムとバージョンを見つけることができますhttps://packages.microsoft.com/config/
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
インストールする必要がある dotnet-sdk バージョンを見つけます。
yum search dotnet-sdk
結果:
[root@localhost ~]# yum search dotnet-sdk
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.ustc.edu.cn
* extras: mirrors.ustc.edu.cn
* updates: mirrors.ustc.edu.cn
============= N/S matched: dotnet-sdk ===================
dotnet-sdk-2.1.x86_64 : Microsoft .NET Core SDK 2.1.818 2.1.818
dotnet-sdk-2.2.x86_64 : Microsoft .NET Core SDK 2.2.402 2.2.402
dotnet-sdk-3.0.x86_64 : Microsoft .NET Core SDK 3.0.103 3.0.103
dotnet-sdk-3.1.x86_64 : Microsoft .NET Core SDK 3.1.426 3.1.426
dotnet-sdk-5.0.x86_64 : Microsoft .NET SDK 5.0.408 5.0.408
dotnet-sdk-6.0.x86_64 : Microsoft .NET SDK 6.0.410 6.0.410
dotnet-sdk-7.0.x86_64 : Microsoft .NET SDK 7.0.304 7.0.304
Yum は C# 依存関係パッケージ (ここでは 6.0) をインストールします
sudo yum install dotnet-sdk-6.0
#查看是否安装成功
dotnet --list-sdks
#查看依赖包信息查看
dotnet --info
インストールが完了すると、プログラムがパッケージ化され、C# プログラムを liunx 上で直接実行できるようになります。
Windows をパッケージ化する方法については、次の記事を参照してください: [C# コンパイル linux 実行可能プログラム] Visual Studio 2022 での C# コンパイル linux 実行可能プログラム