在linux上安装dotnetcore
dotnet core已经出来有一段时间了,不是什么新名词了。但这个技术,目前还是比较新的,企业也没有普遍应用。它最大的亮点就是跨平台,也就是我们写的c#代码,可以运行在linux上。
在国内学习dotnetcore有点困难。下面是我在linux上安装dotnetcore的一些曲折经历。
我用两个虚拟机,一个是ubuntu 16.04,另一个是centos7.1。我用ubuntu装dotnetcore报下面的错:

从图上看是找不到包,在网上查原因,因为搜索出来的页面基本上都是国外的网站,特别慢,最后网页打不开。不甘心,下载了dotnetcore for ubuntu的软件包,准备运行,结果不知道该怎么运行,把压缩文件解压出来后,也没有install之类的文件。查询微软官网上的文档,从网上搜索资料,也没有查出来如何运行。不得已放弃了。
我只不过是想通过在linux上运行dotnetcore来印证,dotnet确实跨平台了,有一个直观的认识,怎么就这么难呢?后来,我想到了centos,这也就是我为什么有两个linux虚拟机的原因了。
按照微软官方的文档操作,一路基本顺利,有时候会碰到这样的问题:

遇到锁定的问题,那就想办法解锁。通过执行 rm -f /var/run/yum.pid 这个命令,问题迎刃而解。
后面没有遇到什么问题,dotnetcore安装成功了。见下图:

安装成功之后,我想着,不如乘胜追击,装下docker,一个运行程序的容器,底层调用的是linux虚拟机。这个玩意儿好啊,相当于轻量级的虚拟机。在它上面安装所有的开发环境,以及部署。那么我们在其它的机器上要部署就简单了。直接把docker的镜像拷贝到机器上,然后运行docker就行了。在centeros上安装时,可怜的下载速度<1k,最终所有的连接地址都试用完了,还是没有把相关的包下载下来,当然这个下载过程是命令运行后,自动执行的,无需人工干预。
centeros不行,咱就不能换个虚拟机嘛。
请看unbantu上的安装情况,费尽力气,按照官方文档一步一步,执行了好多个步骤,到最后一步,报出这样的错来,我直接要吐血了。

偶滴歌神啊。好了,我不安装了,还不行吗?当然我也是在网上查询了好多资料,说是没有此版本的docker包。那就等等吧。
今天看到一个博友留言提醒:操作系统是不是64位的,我看了下,果然系统是32位的,微软在安装文档上已有明确提醒了,我当时疏忽了这个条件,不过还是要感谢博友的提示,欢迎讨论。

早上安装了64位的unbantu,按照官方的文档一步一步装下来,报出了下面的错误:

上图是执行了sudo apt-get update 这个命令后出现的。我重新执行了下,报出相同的结果,于是,我忽略这些提示,继续一路向前,终于到最后一步了,启动dock,执行 hello-world结果报出下面的错误来:

仔细想了下,造成这样的结果,有可能是网络的原因。
在linux上安装dotnetcore的更多相关文章
- 在Windows和Linux上安装paramiko模块以及easy_install的安装方法
一.paramiko模块有什么用? paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.由于使用的是python这样的能够跨平台运行的语言 ...
- 在Linux上安装Oracle RAC 12 c(12.1) 虚拟机,一步一步向导
Oracle RAC 12 c(12.1)在Linux上安装虚拟机,一步一步向导 今天我们将看到如何安装 12 c版本1 RAC(真正的应用程序集群)数据库2 Linux 64位的虚拟机 使用VMWa ...
- WINDOWS和Linux上安装php7 alpha 并安装 yaf
WINDOWS和Linux上安装php7 alpha 并安装 yaf PHP技术 widuu 2个月前 (06-15) 126浏览 0评论 windows 1.windows上安装 php7 ...
- 在Windows和Linux上安装paramiko模块
一.paramiko模块有什么用? paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.由于使用的是python这样的能够跨平台运行的语言 ...
- Linux上安装使用boost入门指导
Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...
- 如何在Linux上安装Storm
Storm是开源的分布式实时计算系统,能够让数据流处理变得简单.可靠,也因此在大数据领域有广泛的实际 应用.下面介绍一下如何在Linux系统上安装Storm.根据Storm官网介绍,安装Storm软件 ...
- linux上安装Drupal
linux上安装Drupal 前言:国内用drupal的并不太多,网上资料也很少.要注意的是drupal尽量别使用apt来安装,特别是ubuntu平台的drupal做出了一定的更改,会妨碍后期的学习和 ...
- 在Linux上安装Hadoop
先决条件: Hadoop是用JAVA写的,所以首先要安装Java.在Ubuntu上安装JDK见:http://blog.csdn.net/microfhu/article/details/766739 ...
- linux上安装配置samba服务器
linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这 ...
随机推荐
- STL源码剖析之序列式容器
最近由于找工作需要,准备深入学习一下STL源码,我看的是侯捷所著的<STL源码剖析>.之所以看这本书主要是由于我过去曾经接触过一些台湾人,我一直觉得台湾人非常不错(这里不涉及任何政治,仅限 ...
- hdu3480 Division(dp平行四边形优化)
题意:将n个数分成m段,每段的代价为最大值减最小值的平方,为代价最小是多少n<=10000 ,m<=5000 题解:先拍好序,从小到大,这样绝对是花费最小的,不过怎么样来做呢?一定很容易想 ...
- maven中的profile文件的解析
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- Maven中解决依赖冲突的问题
1.短路优先:谁离得最近就使用谁的依赖jar包 C到达A为C->B->A C到达B为C->B 例如: A中的 commons-io的版本为2.4 B中的commons-io的版本为2 ...
- 使用Netbeans内置的Git工具
在 NetBeans IDE 中使用 Git 支持 NetBeans IDE 为 Git 版本控制客户端提供支持.通过利用 IDE 的 Git 支持,您可以从 IDE 内的项目中直接执行版本控制任务. ...
- Ubuntu上搭建SVN
参考文档:http://www.linuxidc.com/Linux/2016-08/133961.htm http://www.linuxidc.com/Linux/2015-01/111956.h ...
- hiboCoder 1041 国庆出游 dfs+思维
先抽象出一棵以1做为根结点的树.给定了访问序列a[1..m]. 考虑两种特殊情况: 1.访问了某个a[j],但是存在a[i]没有访问且i < j,出现这种情况说明a[j]一定是a[i]的祖先节点 ...
- Java中子类能继承父类的私有属性吗?
前段时间去听老师讲课的时候,老师告诉我子类是可以继承父类所有的属性和方法的.当时我是极其疑惑的,因为之前学校考试时这个考点我记得很清楚:子类只能继承父类的非私有属性和方法.老师给我的解释是这样的--先 ...
- xpadder教程:自定义设置游戏手柄的图片
关于xpadder设置按键的教程,网上已经很多,我就不凑这个热闹了.这里介绍的是如何自定义设置手柄的图片,就是按钮的背景图,如下图所示: 步骤: 1)准备一张背景图 注意:格式必须是24位色的BMP位 ...
- java中servletContextListener、httpSessionListener和servletRequestListener使用整理
在java web应用中,listener监听器似乎是必不可少的,常常用来监听servletContext.httpSession.servletRequest等域对象的创建.销毁以及属性的变化等等, ...