Linux下安装.NET Core
环境
{
"操作系统":"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"
摘抄
- 巨硬系列.Download and install
- 巨硬系列.CentOS 7 Package Manager - Install .NET Core
- 博客园.自家兄弟.Linux安装.net core
- CSDN.Linux (Centos)更新yum源 解决 try other mirror
扩展
Linux下安装.NET Core的更多相关文章
- linux下安装dotnet core
windows下安装linux系统需要用到VMware 这个软件,可自行百度下载,然后安装centos7系统安装 centos下安装dotnetcore 在终端输入命令: sudo yum insta ...
- OpenSuSE Linux下安装Oracle10g的步骤
OpenSuSE Linux下安装Oracle10g的步骤: --root用户 --1.vi etc/profile 添加脚本: if [ \$USER = "oracle" ]; ...
- Nginx入门篇-基础知识与linux下安装操作
我们要深刻理解学习NG的原理与安装方法,要切合实际结合业务需求,应用场景进行灵活使用. 一.Nginx知识简述Nginx是一个高性能的HTTP服务器和反向代理服务器,也是一个 IMAP/POP3/SM ...
- linux下安装nginx及初步认识
linux下安装配置nginx nginx:是一个高性能的反向代理服务器正向代理代理的是客户端,反向代理代理的是服务端. 这里以nginx-1.12.2版本为例子 1.首先去官网下载nginx-1.1 ...
- Linux下安装mantis配置指南【转】
转自:http://blog.csdn.net/xabc3000/article/details/6858229 目录(?)[-] Linux下安装mantis配置指南 配置Linux下的Apache ...
- Linux 下安装中文字体
本文以安装黑体为例,简单演示如何在Linux下安装中文字体. 环境信息介绍 [root@thatsit ~]# cat /etc/redhat-release CentOS Linux release ...
- Nginx知多少系列之(五)Linux下托管.NET Core项目
目录 1.前言 2.安装 3.配置文件详解 4.Linux下托管.NET Core项目 5.Linux下.NET Core项目负载均衡 6.Linux下.NET Core项目Nginx+Keepali ...
- 如何在linux下安装tomcat服务器
linux作为现在比较主流的服务器操作系统,使用的机器广泛,安全稳定.tomcat作为应用容器当然可以有linux版本的tomcat.在linux上安装tomcat的方式也很简单,只需要运行脚本基本配 ...
- Linux下安装JDK 1.8你必须知道的糟心事
来源:Atstudy网校 1.简介 在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还的一个一个的摸索尝试,而且网上大多数都是一些Or ...
随机推荐
- Android Binder机制彻底梳理二
根据AIDL了解整体调用流程[重点分析AIDL流程]: 在上一次https://www.cnblogs.com/webor2006/p/11741743.html中我们已经对Android Binde ...
- 201671030106 何启芝 实验十四 团队项目评审&课程学习总结
项目 内容 这个作业属于哪个课程 >>2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 >>实验十四 团队项目评审&课程学习总结 课程学习目 ...
- 织梦DedeCms网站内部SEO详细分析
一.确定网站的目标关键词 最为重要的一方面,一般网站首页的目标关键词建议在1-3个.对于目标关键词的选取有几个建议 1.定位:网站的内容和业务相关 2.分析:对用户体验及竞争对手的网站进行分析 3.筛 ...
- Easyui Datagrid扩展fixRownumber方法 转载
$.extend($.fn.datagrid.methods, { fixRownumber : function (jq) { return jq.each(function () { var pa ...
- 牛客NOIP暑期七天营-普及组2D
链接:https://ac.nowcoder.com/acm/contest/926/D来源:牛客网 在一维坐标系中,给定 n条有颜色的线段,第 i条线段的左右端点分别为 li和 ri,此外它的颜 ...
- wordpress调用文章摘要,若无摘要则自动截取文章内容字数做为摘要
以下是调用指定分类文章列表的一个方法,作者如果有填写文章摘要则直接调用摘要:如果文章摘要忘记写了则自动截取文章内容字数做为摘要.这个方法也适用于调用description标签 <ul> & ...
- python语言(三)文件修改、函数、json操作、监控日志代码、高效读取文件
1.文件操作(2) 代码 f = open('a.txt','a') # "a" 如果源文件不在,会自动创建 f.write('abc') result = f.read() ...
- Word Squares
Description Given a set of words without duplicates, find all word squares you can build from them. ...
- (0)开始 Raspberry Pi 项目前需要知道的 10 件事
https://www.digikey.cn/zh/articles/techzone/2017/feb/10-things-to-know-before-starting-a-raspberry-p ...
- Bounding Box回归
简介 Bounding Box非常重要,在rcnn, fast rcnn, faster rcnn, yolo, r-fcn, ssd,到今年cvpr最新的yolo9000都会用到. 先看图 对于上图 ...