如何在 Linux (RHEL) 上离线安装 .NET Core 和 SDK?

How can I offline install .NET Core and SDK on Linux (RHEL)?

我必须在 Linux 机器(Red Hat Linux (RHEL) 发行版)服务器上安装 .NET Core 2.0 和 SDK,其中 any 互联网连接。我该怎么做?

您可以在 All Downloads 页面下载您感兴趣的 .NET Core 版本的二进制文件。选择您感兴趣的版本。然后在该版本中,将有一个 Linux 部分,select "x64 Binaries" link,将下载 .tar.gz您可以将文件放在机器上并解压缩到任何目录。

我提取了 .NET Core 2.2 package into a directory, /dotnet, on Linux openSUSE 42.1.

然后在终端中:

sudo ln -sf "/dotnet" "usr/bin/dotnet"

export PATH=/usr/bin/dotnet:$netcorepkgs`

然后在终端中,dotnet 命令起作用:

dotnet --version

输出:

2.2.104

这些步骤在 CentOS 7 对我有用:

通过这些命令在连接到 Internet 的 CentOS 7 系统上下载这些软件包:

yumdownloader --destdir=/etc/LinuxRepos/DOTNETSDK2.2.402 dotnet-host-3.0.0-x64.rpm
yumdownloader --destdir=/etc/LinuxRepos/DOTNETSDK2.2.402 dotnet-runtime-deps-2.2.7-rhel.7-x64.rpm4.
yumdownloader --destdir=/etc/LinuxRepos/DOTNETSDK2.2.402 dotnet-runtime-2.2.7-x64.rpm
yumdownloader --destdir=/etc/LinuxRepos/DOTNETSDK2.2.402 aspnetcore-runtime-2.2.7-x64.rpm
yumdownloader --destdir=/etc/LinuxRepos/DOTNETSDK2.2.402 dotnet-sdk-2.2.402-x64.rpm

现在路径中包含所有必需的 rpm:

/etc/LinuxRepos/DOTNETSDK2.2.402

将它们转移到目标离线 CentOS 系统和运行这些命令(按顺序)安装 SDK 2.2.402:

sudo yum localinstall dotnet-host-3.0.0-x64.rpm
sudo yum localinstall dotnet-hostfxr-2.2.7-x64.rpm
sudo yum localinstall dotnet-runtime-deps-2.2.7-rhel.7-x64.rpm4.
sudo yum localinstall dotnet-runtime-2.2.7-x64.rpm
sudo yum localinstall aspnetcore-runtime-2.2.7-x64.rpm
sudo yum localinstall dotnet-sdk-2.2.402-x64.rpm

如果其中任何一个因依赖关系失败,请使用yumdownloader下载并安装相关依赖关系。

运行 dotnet --version 尽情享受吧!