使用 yum 在 Amazon Linux 2 中安装 .NET Core

Install .NET Core in Amazon Linux 2 using yum

我找不到在 AWS Linux 2 AMI 上安装 dotnet 2.2 的直接方法。

有一些公告说安装了预构建的 AMI,但我看到的也有不同版本的 MSSQL 服务器。

有没有办法在没有 SQL 服务器的情况下使用 yum 安装 dotnet core 2.2 或获取 AMI?

我找到了 Run .NET programs on Amazon Linux AMI 但我想知道它是否仍然有效,是否有更简单的方法。

由于 Amazon Linux 比 RedHat 更类似于 open-source Centos,您可以尝试按照为 Centos/Oracle linux.[=11 提供的 yum 说明进行操作=]

https://dotnet.microsoft.com/download/linux-package-manager/centos/sdk-current

您是否尝试过以下方法:

sudo yum update 
sudo yum install dotnet-sdk-2.2

另外这个 link 可能有帮助:https://dotnet.microsoft.com/download/linux-package-manager/centos/sdk-current

这对我有用:

  • https://dotnet.microsoft.com/download/dotnet-core/3.1 手动下载 dotnet sdk(选择 x64 二进制文件)
  • 使用 mkdir -p "$HOME/dotnet" && tar zxf dotnet-sdk-3.1.301-linux-x64.tar.gz -C "$HOME/dotnet" 提取下载的 tar(您可能需要调整 tar 文件名)
  • 导出 dotnet 根和更新路径 export DOTNET_ROOT=$HOME/dotnet && export PATH=$PATH:$HOME/dotnet

然后用 dotnet --version 检查安装,应该可以。

来源:https://docs.microsoft.com/en-us/dotnet/core/install/linux-centos

以下适用于 Amazon 上的 .NET Core 3.1 Linux 2:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-3.1

(或 dotnet-sdk-5.0 对于 .NET 5)

此处有更多详细信息:https://docs.microsoft.com/en-us/dotnet/core/install/linux-centos#centos-7-

如果您使用的是 AWS Elastic Beanstalk,并且您只需要运行时(而不是 SDK),那么您可以只使用 .NET Core / Linux platform.