【问题标题】:How can I offline install .NET Core and SDK on Linux (RHEL)?如何在 Linux (RHEL) 上离线安装 .NET Core 和 SDK?
【发布时间】:2018-11-13 18:59:55
【问题描述】:

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

【问题讨论】:

    标签: .net linux .net-core offline rhel


    【解决方案1】:

    我在 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
    

    【讨论】:

      【解决方案2】:

      您可以在All Downloads 页面下载您感兴趣的 .NET Core 版本的二进制文件。选择你感兴趣的版本。然后在那个版本里面,会有一个Linux部分,选择“x64 Binaries”链接,它将下载你可以放在机器上的.tar.gz文件并解压到任何目录。

      【讨论】:

      • 感谢 eric,我能够成功地将二进制文件提取到 RHEL 中的文件夹中。但是,运行命令 'dotnet' 会导致错误 - 'dotnet: command not found'。提取后应该执行任何进一步的步骤吗? ~/coreprojects > dotnet -bash: dotnet: command not found
      • 使用 'export PATH=$PATH:$netcorepkgs' 设置路径后,'dotnet' 命令仅适用于导出二进制文件的目录。我有 2 个问题 1.如何永久设置路径 2.如何使这个安装全局化?即 dotnet 命令应该在任何其他目录中工作
      • 我们的安装程序将其永久保存在 $PATH 上的做法是在 dotnet 的安装位置和 /usr/bin 之间创建一个符号链接。你可以这样做:sudo ln -sf "/path/where/installed/dotnet" "/usr/bin/dotnet"
      【解决方案3】:

      这些步骤在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 并享受!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-15
        • 2016-06-01
        • 2017-07-28
        • 1970-01-01
        • 2021-01-09
        • 1970-01-01
        • 1970-01-01
        • 2021-08-03
        相关资源
        最近更新 更多