环境

{
"操作系统":"CentOS 7.5 64位",
"CPU":"1核",
"内存":"2GB",
"公网带宽":"1Mbps"
}

0.[校验]先查看系统是否已经安装了dotnet


[root@VM_0_12_centos /]# dotnet
-bash: dotnet: command not found

如果返回"command not found",继续看下去,

如果已经安装了dotnet,请关闭本页面.

1.[先决条件]查看yum版本号


[root@VM_0_12_centos /]# yum --version
3.4.3
[root@VM_0_12_centos /]# yum update
//省略N多代码...
Complete!

关yum啥事情?

1.看了篇博客,说要更新下yum版本,所以我查看了下yum的版本,

紧接着不管现在的版本号,就更新了yum的版本...

2.微软官方文档上也是用yum这种方式来进行安装的.

This article describes how to use a package manager to install .NET Core on CentOS 7.

2.[正式开始.热身阶段]开始之前,先需要做以下准备

  • Register the Microsoft key
  • register the product repository
  • Install required dependencies

[root@VM_0_12_centos ~]# sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
Retrieving https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
Preparing... ################################# [100%]
Updating / installing...
1:packages-microsoft-prod-1.0-1 ################################# [100%]

虽然他们说了这么多,但是我只是最后执行了一下,最后给的命令,

没有太关注细节...(对,我相信这条命令一定把所有的依赖都处理掉了...)

2.5[正式开始.]曲折的安装SDKs之路

为什么这个步骤是"2.5"呢...因为刚开始的时候,把这个步骤忘记了,

我觉得只要我安装{ASP.NET Core runtime},会自动将这个依赖给安装上呢...

直到输入"dotnet --version",根据提示信息才发现问题,详情见下文.


[root@VM_0_12_centos ~]# sudo yum install dotnet-sdk-3.0
//省略N多输出...
[Errno 2] No such file or directory: '/tmp/yum_save_tx.2019-11-29.13-12.0qLwqf.yumtx'

很明显报错了.搜索错误.得出以下老司机神奇代码↓任意门GoGoGo


[root@VM_0_12_centos ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo [root@VM_0_12_centos ~]# yum makecache

然后怀着一盒忐忑的心,再次执行了一下命令

[root@VM_0_12_centos ~]# sudo yum install dotnet-sdk-3.0
//省略N多输出... Installed:
dotnet-sdk-3.0.x86_64 0:3.0.101-1 Dependency Installed:
aspnetcore-targeting-pack-3.0.x86_64 0:3.0.1-1
dotnet-apphost-pack-3.0.x86_64 0:3.0.1-1
dotnet-targeting-pack-3.0.x86_64 0:3.0.0-1
netstandard-targeting-pack-2.1.x86_64 0:2.1.0-1 Complete!

3.[正式开始.runtime的抉择]Install the ASP.NET Core runtime

If you're installing the runtime, we suggest you install the ASP.NET Core runtime, as it includes both .NET Core and ASP.NET Core runtimes.

官网推荐直接安装{ASP.NET Core runtime},因为全啊...


[root@VM_0_12_centos ~]# sudo yum install aspnetcore-runtime-3.0
//省略N多输出...
Installed:
aspnetcore-runtime-3.0.x86_64 0:3.0.1-1 Dependency Installed:
dotnet-host.x86_64 0:3.0.1-1 dotnet-hostfxr-3.0.x86_64 0:3.0.1-1
dotnet-runtime-3.0.x86_64 0:3.0.1-1 dotnet-runtime-deps-3.0.x86_64 0:3.0.1-1
libicu.x86_64 0:50.2-3.el7 Complete!

从上面的也看得出来,确实安装{ASP.NET Core runtime}的时候,

会自动安装其依赖{dotnet-runtime-3.0.x86_64}

4.[完美结束]打完收工

[root@VM_0_12_centos ~]# dotnet --version
3.0.101

终于Ok了...

9.[号外]中途的小意外

安装完了,看下是否安装好了,结果出现了下面的提示:

[root@VM_0_12_centos ~]# dotnet --version
It was not possible to find any installed .NET Core SDKs
Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
https://aka.ms/dotnet-download

提示很明显,没有安装{.NET Core SDKs},可能因为我看了这句话,

If you're installing the runtime, we suggest you install the ASP.NET Core runtime, as it includes both .NET Core and ASP.NET Core runtimes.

理所当然觉得安装了{ASP.NET Core runtime}就万事大吉了.

后知后觉的理下丝路:

//1.安装{ASP.NET Core runtime}会安装
[
"dotnet-host.x86_64",
"dotnet-runtime-3.0.x86_64",
"libicu.x86_64"
]
//2.必须要单独安装
{
".NET Core SDKs"
}
//3.{ASP.NET Core runtime}和{".NET Core SDKs"}关系可以参考
[
"Jre",
"JDK"
]

然后我就添加了步骤"2.5"

摘抄

扩展

Linux下安装.NET Core的更多相关文章

  1. linux下安装dotnet core

    windows下安装linux系统需要用到VMware 这个软件,可自行百度下载,然后安装centos7系统安装 centos下安装dotnetcore 在终端输入命令: sudo yum insta ...

  2. OpenSuSE Linux下安装Oracle10g的步骤

    OpenSuSE Linux下安装Oracle10g的步骤: --root用户 --1.vi etc/profile 添加脚本: if [ \$USER = "oracle" ]; ...

  3. Nginx入门篇-基础知识与linux下安装操作

    我们要深刻理解学习NG的原理与安装方法,要切合实际结合业务需求,应用场景进行灵活使用. 一.Nginx知识简述Nginx是一个高性能的HTTP服务器和反向代理服务器,也是一个 IMAP/POP3/SM ...

  4. linux下安装nginx及初步认识

    linux下安装配置nginx nginx:是一个高性能的反向代理服务器正向代理代理的是客户端,反向代理代理的是服务端. 这里以nginx-1.12.2版本为例子 1.首先去官网下载nginx-1.1 ...

  5. Linux下安装mantis配置指南【转】

    转自:http://blog.csdn.net/xabc3000/article/details/6858229 目录(?)[-] Linux下安装mantis配置指南 配置Linux下的Apache ...

  6. Linux 下安装中文字体

    本文以安装黑体为例,简单演示如何在Linux下安装中文字体. 环境信息介绍 [root@thatsit ~]# cat /etc/redhat-release CentOS Linux release ...

  7. Nginx知多少系列之(五)Linux下托管.NET Core项目

    目录 1.前言 2.安装 3.配置文件详解 4.Linux下托管.NET Core项目 5.Linux下.NET Core项目负载均衡 6.Linux下.NET Core项目Nginx+Keepali ...

  8. 如何在linux下安装tomcat服务器

    linux作为现在比较主流的服务器操作系统,使用的机器广泛,安全稳定.tomcat作为应用容器当然可以有linux版本的tomcat.在linux上安装tomcat的方式也很简单,只需要运行脚本基本配 ...

  9. Linux下安装JDK 1.8你必须知道的糟心事

    来源:Atstudy网校 1.简介 在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还的一个一个的摸索尝试,而且网上大多数都是一些Or ...

随机推荐

  1. django项目中form表单和ajax的文件上传功能。

    form表单文件上传 路由 # from表单上传 path('formupload/',apply.formupload,name='formupload/'), 方法 # form表单文件上传 de ...

  2. 2019年杭电多校第一场 1002题Operation(HDU6579+线性基)

    题目链接 传送门 题意 初始时有\(n\)个数,现在有\(q\)次操作: 查询\([l,r]\)内选择一些数使得异或和最大: 在末尾加入一个数. 题目强制在线. 思路 对于\(i\)我们记录\([1, ...

  3. java获取一个时间段内的时间天数

    package com.hzcominfo.hik.hikbigscreen.core; import java.text.SimpleDateFormat; import java.util.Arr ...

  4. spring Boot + MyBatis + Maven 项目,日志开启打印 sql

    在 spring Boot + MyBatis + Maven 项目中,日志开启打印 sql 的最简单方法,就是在文件 application.properties 中新增: logging.leve ...

  5. HDU - 6643: Ridiculous Netizens(点分治+依赖背包+空间优化)

    题意:给定带点权的树,问多少个连通块,其乘积<=M; N<=2000,M<1e6; 思路:连通块-->分治: 由于普通的树DP在合并的时候复杂度会高一个M,所以用依赖背包来做. ...

  6. linux环境下nohup的执行jar

    java -jar XXX.jar &命令结尾没有 “&” ,则变成 “java -jar XXX.jar ” ,表示在当前ssh窗口,可按CTRL + C打断程序运行,或者直接关闭窗 ...

  7. jquery-ui.min.js的draggable()拖拽功能

    <!doctype html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  8. [译] 2017 年比较 Angular、React、Vue 三剑客

    原文地址:Angular vs. React vs. Vue: A 2017 comparison 原文作者:Jens Neuhaus 译文出自:掘金翻译计划 本文永久链接:github.com/xi ...

  9. yugabyte cdc 试用

    目前yugabyte 的cdc 功能处于beta 阶段,应该也快实际可用了,以下是一个简单的试用 环境准备 使用docker-compose docker-compose 文件 version: '2 ...

  10. 微信小程序 自定义导航组件 nav头部 全面屏设计

    nav-dynamic 微信小程序自定义nav头部组件:适配全面屏设计: 实现功能 初始进入页面时,展示初始状态下的nav样式: 页面滚动时,监听页面滚动事件,展示滚动状态下的nav样式: 根据配置字 ...