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



我必须在没有任何互联网连接的Linux机器(Red Hat Linux(RHEL(发行版(服务器上安装.NET Core 2.0和SDK。我该怎么做?

我将 .NET Core 2.2 包解压缩到一个目录中,/dotnet,在 Linux openSUSE 42.1 上。

然后在终端中:

sudo ln -sf "/dotnet" "usr/bin/dotnet"
export PATH=/usr/bin/dotnet:$netcorepkgs`

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

dotnet --version

输出:

2.2.104

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

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

在通过以下命令连接到互联网的 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跑吧,尽情享受吧!

最新更新