在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之间实现资源共享,就请看看这 ...
随机推荐
- Flex进度条
Flex中,进度条的皮肤,以及使用Timer让它自动增加~ mxml中: <mx:ProgressBar id="proBar" verticalCenter="0 ...
- MySQL体系结构及多实例
MySQL客户端和服务器端模型 MySQL是一个典型C/S,服务器端与客户端两部分组成 服务器端程序 mysqld mysql自带的客户端(mysql mysqladmin mysqldump等) ...
- openresty 中mime.types 文件缺失问题,无法展示图片
看技术群有人问这个:"图片不展示了,直接下载了,怎么设置nginx",之前刚开始学习nginx时遇到过,然后 使用 openresty+lua在做网关时遇到过,这里还是记录下吧. ...
- 小程序中曾经遇到的坑(1)----canvas画布
目前正在开发小程序,在开发过程中,总会遇到一些坑,而这些坑并不会有很多开发者遇到而说出来.这里先记录一条我开发过程中遇到的问题,以便后人在开发中能够更容易的解决问题!!! 首先,小程序在canvas画 ...
- Scrum方法论
产品负责人: 代表客户或未来游戏玩家.产品负责人需要确保所有有趣的功能都能在游戏中实现,还负责对游戏完整观感的理解. Scrum主管: 代表理性思维.需要主持每日Scrum会议,并确保每个人都在执行任 ...
- 故障定位之查找附近点GeoHash研讨
随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆.银行.妹纸等等). 基础数据中,一般保存了目标位置的经纬度:利用用户提供的经纬度,进行对比,从而获得是否在附近. 目标:查找附近的XXX ...
- ajax常用实例代码总结新手向参考(一)
http的交互方法有四种:get.post.put(增加数据).delete(删除数据) put和delete实现用的是get和post get方式 页面不能被修改,只是获取查询信息.但是提交的数 ...
- Node.js模块导出module.exports 和 exports,Es6模块导出export 和export default的区别
1.module.exports module变量代表当前模块.这个变量是一个对象,module对象会创建一个叫exports的属性,这个属性的默认值是一个空的对象: module.exports ...
- 3.3.3 PCI设备对可Cache的存储器空间进行DMA读写
PCI设备向"可Cache的存储器空间"进行读操作的过程相对简单.对于x86处理器或者PowerPC处理器,如果访问的数据在Cache中命中,CPU会通知FSB总线,PCI设备所访 ...
- 顺便说说webservice
webservice这玩意框架也挺多的.就这玩意我知道cxf,axis2,jersey.通过jdk也能产生webservie.感觉这东西太多,有时间知道点就写点吧.先挖坑在此