【发布时间】:2018-11-13 18:59:55
【问题描述】:
我必须在没有任何互联网连接的 Linux 机器(Red Hat Linux (RHEL) 发行版)服务器上安装 .NET Core 2.0 和 SDK。我该怎么做?
【问题讨论】:
标签: .net linux .net-core offline rhel
我必须在没有任何互联网连接的 Linux 机器(Red Hat Linux (RHEL) 发行版)服务器上安装 .NET Core 2.0 和 SDK。我该怎么做?
【问题讨论】:
标签: .net linux .net-core offline rhel
我在 Linux openSUSE 42.1 上将.NET Core 2.2 package 提取到目录/dotnet 中。
然后在终端中:
sudo ln -sf "/dotnet" "usr/bin/dotnet"
export PATH=/usr/bin/dotnet:$netcorepkgs`
然后在终端中,dotnet 命令起作用:
dotnet --version
输出:
2.2.104
【讨论】:
您可以在All Downloads 页面下载您感兴趣的 .NET Core 版本的二进制文件。选择你感兴趣的版本。然后在那个版本里面,会有一个Linux部分,选择“x64 Binaries”链接,它将下载你可以放在机器上的.tar.gz文件并解压到任何目录。
【讨论】:
dotnet 的安装位置和 /usr/bin 之间创建一个符号链接。你可以这样做:sudo ln -sf "/path/where/installed/dotnet" "/usr/bin/dotnet"
这些步骤在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 并享受!
【讨论】: