2024.11.25补充说明:本文所说的dnx,就是早期的.net core
先安装2个工具
sudo apt-get install unzip curl
利用CURL下载并安装DNVM
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
先安装DNX需要的依赖包
sudo apt-get install libunwind8 gettext libssl-dev libcurl4-openssl-dev zlib1g libicu-dev uuid-dev
使用DNVM安装DNX
dnvm upgrade -r coreclr
名词解释:
DNVM: dotnet version manager, 它是一组脚本, 用于启动指定版本的ASP.NET运行环境。还可以通过NuGet管理DNX(升级等)。
DNX: dotnet Excution Environment, DNX是ASP.NET程序的运行环境,用于启动并运行asp.net程序,
该环境包括编译系统, SDK工具集, Native CLR宿主环境,可以使用DNVM管理各种版本的DNX, 如dnvm list可以列出所有可用的DNX环境。
dnu: dotnet utility, 是一个命令行的包管理器, 包含在dnx内, 所以只要安装了dnx,就可以使用DNU命令,可以用于恢复程序包,安装程序包,部署程序包等。
最后,要装libuv
Install libuv
Libuv is a multi-platform asynchronous IO library that is used by Kestrel, a cross-platform HTTP server for hosting ASP.NET 5 web applications.
To build libuv you should do the following:
sudo apt-get install make automake libtool curl
curl -sSL https://github.com/libuv/libuv/archive/v1.4.2.tar.gz | sudo tar zxfv – -C /usr/local/src
cd /usr/local/src/libuv-1.4.2
sudo sh autogen.sh
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/local/src/libuv-1.4.2 && cd ~/
sudo ldconfig