Linux平台部署.Net Core SDK
根据微软MSDN,.Net Core无论是1.x还是2.0都只支持64位系统。
准备
以下是.NetCore支持的系统版本
以下 Linux 64 位(x86_64 或 amd64)发行版本/版本支持 .NET Core 1.x:
- Red Hat Enterprise Linux 7
- CentOS 7
- Oracle Linux 7
- Fedora 24
- Debian 8.2 或更高版本
- Ubuntu 14.04、Ubuntu 16.04、Ubuntu 16.10 (最新修补版 .NET Core 1.1 支持 Ubuntu 16.10)
- Linux Mint 17
- openSUSE 42.1 或更高版本 (.NET Core 1.1)
以下 Linux 64 位(x86_64 或 amd64)发行版本/版本支持 NET Core 2.x:
- Red Hat Enterprise Linux 7
- CentOS 7
- Oracle Linux 7
- Fedora 25、Fedora 26
- Debian 8.7 或更高版本
- Ubuntu 17.04、Ubuntu 16.04、Ubuntu 14.04
- Linux Mint 18、Linux Mint 17
- openSUSE 42.2 或更高版本
- SUSE Enterprise Linux (SLES) 12 SP2 或更高版本
依赖项目
Debian/Ubuntu 系列发行版本需要安装以下库:
- libunwind8
- libunwind8-dev
- gettext
- libicu-dev
- liblttng-ust-dev
- libcurl4-openssl-dev
- libssl-dev
- uuid-dev
- unzip
CentOS/RetHat 系列发行版本需要安装以下库:
- deltarpm
- epel-release
- unzip
- libunwind
- gettext
- libcurl-devel
- openssl-devel
- zlib
- libicu-devel
安装 .Net Core SDK 1.x
Debian/Ubuntu 系列发行版安装
安装系统组件
subo apt-get update
sudo apt-get install curl libunwind8 gettext
下载 .NET Core SDK 二进制文件 (tarball)。
curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848826
提取 .NET Core SDK 二进制文件。
sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
将 dotnet 添加到 PATH。
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
测试安装结果
dotnet --version
CentOS 7.1 和 Oracle Linux 7.1 安装
安装系统组件
sudo yum update
sudo yum install libunwind libicu
下载并提取 .NET Core SDK 二进制文件 (tarball)
curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821
sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
将 dotnet 添加到 PATH
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
安装 .Net Core SDK 2.x
Debian/Ubuntu 系列发行版安装
安装系统组件
sudo apt-get update
sudo apt-get install curl libunwind8 gettext apt-transport-https
注册受信任的 Microsoft 产品密钥
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
注册 Microsoft 产品源。
Debian 9 (Stretch)
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/dotnetdev.list'
Debian 8 (Jessie)
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-jessie-prod jessie main" > /etc/apt/sources.list.d/dotnetdev.list'
安装 .NET Core SDK。
sudo apt-get update
sudo apt-get install dotnet-sdk-2.0.0
将 dotnet 添加到 PATH。
export PATH=$PATH:$HOME/dotnet
测试安装结果
dotnet --version
CentOS 7.1 和 Oracle Linux 7.1 安装
注册 Microsoft 签名密钥。
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
添加 Microsoft 产品源。
sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
安装 .NET Core SDK。
sudo yum update
sudo yum install libunwind libicu
sudo yum install dotnet-sdk-2.0.0
将 dotnet 添加到 PATH
export PATH=$PATH:$HOME/dotnet
其他发行版在部署上的操作也是大同小异,这里不再累述。
我的微信公众号:DealiAxy

Linux平台部署.Net Core SDK的更多相关文章
- Linux服务器部署.Net Core笔记:目录
目录 Linux服务器部署.Net Core笔记:一.开启ssh服务 Linux服务器部署.Net Core笔记:二.安装FTP Linux服务器部署.Net Core笔记:三.安装.NetC ...
- 一、Linux平台部署ASP.NET、ASP.NET CORE、PHP
一.什么是Jexus Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关服务器,以支持ASP.NET.ASP.NET CORE.PHP为特色,同时具备反向代理.入侵检测等重要功能.可以 ...
- 第二章 在Linux上部署.net core
项目目标部署环境:CentOS 7+ 项目技术点:.netcore2.0 + Autofac +webAPI + NHibernate5.1 + mysql5.6 + nginx 开源地址:https ...
- .Net Core Linux centos7行—hyper-v安装linux系统和.net core sdk
下载linux系统,选择安装centos7 下载地址:https://www.centos.org/download/ 安装centos7 hyper-v选择新建虚拟机 根据向导一路next,虚拟机代 ...
- Linux(宝塔)部署.Net Core完整记录
前言 最近在V站上看到一个外卖推广的小程序,意思大概是类似淘宝联盟那种,别人走自己的链接后,自己可以抽取大概4%-6%的提成.觉得还蛮有意思的,一开始开源的是静态页面写死的,所以我这边用.Net Co ...
- Linux服务器部署.Net Core笔记:四、安装Supervisor进程守护
Supervisor 是用 Python 开发的 Linux/Unix 系统下的一个进程管理工具.它可以使进程脱离终端,变为后台守护进程(daemon).实时监控进程状态,异常退出时能自动重启. Su ...
- Linux平台部署varnish 高性能缓存服务器
一:varnish部署前准备: 1.1相关软件以及系统,web服务 系统要求:Centos 6(以上) (64位) 相关中间件:varnish-4.0.2 1.2相关系统依赖包安装检查准备 1.2.1 ...
- 在Linux上部署DotNet Core项目的时候发现Apache无法转发Kestrel的5000端口的问题
CentOS服务器上使用Apache托管Dotnet Core2,服务启动了,端口也打开了.在本地使用curl命令可以访问5000端口的网页内容,但是访问Apache的端口却无法获取到网页的内容.想起 ...
- Linux服务器部署.Net Core笔记:三、CentOS 7上安装.NetCore运行环境
1.要开始安装 .NET,您需要注册 Microsoft 签名密钥并添加 Microsoft 产品提要.每台机器只需要做一次. 打开命令提示符并运行以下命令:sudo rpm -Uvh https:/ ...
随机推荐
- 笔记:Spring Cloud Ribbon 客户端配置详解
自动化配置 由于 Ribbon 中定义的每一个接口都有多种不同的策略实现,同时这些接口之间又有一定的依赖关系,Spring Cloud Ribbon 中的自动化配置能够很方便的自动化构建接口的具体实现 ...
- poj-1207 THE 3n+1 problem
Description Problems in Computer Science are often classified as belonging to a certain class of pro ...
- Spring AOP: 织入的顺序
spring AOP 采用和 AspectJ 一样的优先顺序来织入增强处理:在进入连接点时,高优先级的增强处理将先被织入:在退出连接点时,高优先级的增强处理会后被织入. 当不同的切面里的两个增强处理需 ...
- python中super()的一些用法
在看python高级编程这本书的时候,在讲到super的时候,产生了一些疑惑,super在python中的用法跟其他的语言有一些不一样的地方,在网上找了一些资料,发现基本上很少有文章能把我的疑惑讲明白 ...
- UI线程异常处理方法
当应用程序启动,创建了一个叫“main”的线程,用于管理UI相关,又叫UI线程.其他线程叫工作线程(Work Thread). Single Thread Model 一个组件的创建并不会新建一个线程 ...
- oracle的卸载
1.停止所有与ORACLE相关的服务. 2. 使用OUI(Oracle Universal Installer)卸载Oracle软件. "开始"->"程序" ...
- 笔试常考--浏览器输入一个URL点击回车之后发生了什么
解析URL:浏览器首先对拿到的URL进行识别,抽取出域名字段. DNS解析: 查询浏览器缓存(浏览器会缓存之前拿到的DNS 2-30分钟时间),如果没有找到, 检查系统缓存,检查hosts文件,这个文 ...
- React Native 轻松集成统计功能(iOS 篇)
最近产品让我加上数据统计功能,刚好极光官方支持数据统计 支持了 React Native 版本 第一步 安装: 在你的项目路径下执行命令: npm install janalytics-react-n ...
- QT5.8 for embedded
http://doc.qt.io/qt-5/embedded-linux.html 先占座~
- 个人作业Week3-案例分析
DeadLine:2017.10.13 23:00 声明:本作业以邹欣老师博客 http://www.cnblogs.com/xinz/archive/2012/03/26/2417699.html ...