Linux平台部署.net Core SDK
根据微软MSDN,.Net Core无论是1.x还是2.0都支持64位系统。
准备
以下是.NetCore支持的系统版本
以下Linux64位(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)
以下Linux64位(x86_64或amd64)发行版本/版本支持 NET Core 2.x:
- Red Hat Enterprise Linux 7
- CentOS 7
- Oracle Linux 7
- Fedora 25、Fedora 26
- Debian 8.2 或者更高版本
- Ubuntu 17.04、Ubuntu 16.04、Ubuntu 14.04
- Linux Mint 17
- openSUSE 42.2或更高版本
- SUSE Enterprise Linux(SLES)12 SP 或更高版本
依赖项目:
- libuwind8
- linuwind8-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系列发行版安装
安装系统组件
sudo apt-get update sudo apt-get install curl libuwind8 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 libuwind libcu
下载并提取.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] name=packages-microsoft-com-prod baseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod enabled=1 gpgcheck=1 gpgkey=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
其他发行版在部署上的操作也是大同小异,这里不再赘述。