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 ...
随机推荐
- 剑指Offer(十七):树的子结构
剑指Offer(十七):树的子结构 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn.net/baidu_ ...
- Python决策树可视化:GraphViz's executables not found的解决方法
参考文献: [1]Python决策树可视化:GraphViz's executables not found的解决方法
- 那周余嘉熊掌将得队对男上加男,强人所男、修!咻咻! 团队的Beta产品测试报告
作业格式 课程名称:软件工程1916|W(福州大学) 作业要求:Beta阶段团队项目互评 团队名称: 那周余嘉熊掌将得队 作业目标:项目互测互评 队员学号 队员姓名 博客地址 备注 221600131 ...
- 20180530模拟赛T2——绀碧之棺
题目背景 qiancl 得到了一张藏宝图,上面写了一道谜题. 题目描述 定义\(F(n)\)为 n 在十进制下各个数位的平方和,求区间\([a,b]\)中有多少\(n\)满足\(k\times F(n ...
- python预课01 turtle学习
Turtle命令: import turtle # 导入模块 t = turtle.Pen() # 生成画笔 t.speed() #设置速度0-10:0最快 t.forward() # 前进 t.ba ...
- java内部类的本质
连接与通信,作为桥接中间件存在. 内部类和主体类可以无障碍通信: 1.通过继承连接实现: 2.通过接口连接通信: 形式: 1.命名空间: 2.运行上下文: 其它: 信息隐藏是次要功能. 内部类 Jav ...
- 选择 IDE 的目的
选择 IDE 的目的 这个不消多说了, 在我看来,最重要的无非三点: 自动补全 自定义模板(俗称 custom snippets) IDE 内 debug. 代码静态检查(错误提示,这里主要包括 es ...
- windows使用 xxx.bat运行相关指令
今日思语:成人的世界,请停止低层次的忙碌 一般是windows上需要执行一些支持的命令时,我们一般都会直接使用控制台去操作,对于需要频繁操作的指令来说,使用控制台略显有些不便,比如不小心关闭后控制台后 ...
- webapi HttpGet标签
该标签可以指定路由如HttpGet["Test"],以前用的很顺,后来加了Area后,按照area/controller/Test的路径去访问报404,原因是HTTPGet指定路由 ...
- 无向图边双联通分量 tarjan 模板
#include <bits/stdc++.h> using namespace std; const int MAXN = 100005; const int MAXM = 500005 ...