在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包

.NET 的开源,有了更多的DIY乐趣。这篇博文记录一下在新安装的 Linux Ubuntu 14.04 上通过自己动手编译 dotnet cli 的源代码生成 .net core sdk 的 deb 安装包。

1)安装一个现有版本的 .net core sdk

sudo sh -c ‘echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list‘
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
apt-get install dotnet-dev-1.0.0-preview2.1-003177

如果不安装,build时会出现下面的错误

dotnet_install: Error: Unable to locate libunwind. Install libunwind to continue
dotnet_install: Error: Unable to locate libicu. Install libicu to continue

2)从 github 上签出 dotnet cli 的源代码

apt-get install git
git clone https://github.com/dotnet/cli.git

3)安装依赖组件 liblldb, devscripts, debhelper

apt-get install liblldb-3.6
apt-get install devscripts
apt-get install debhelper
apt-get install curl

4)运行 build 命令

./build.sh /t:compile

5)build 成功后的输出结果

~/cli/artifacts/ubuntu.14.04-x64/packages# ls
dotnet-host-ubuntu-x64.1.0.1.deb
dotnet-hostfxr-ubuntu-x64.1.0.1.deb
dotnet-sharedframework-ubuntu-x64.1.0.1.deb

注:在 build 时可通过 init-microsoft.dotnet.buildtools.log 日志文件查看 build 进度。

时间: 2024-10-23 14:01:28

在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包的相关文章

尝试在Linux上编译KestrelHttpServer

Kestrel是目前在非Windows平台上运行ASP.NET 5应用程序的唯一可用Web服务器,但微软似乎将它冷落在一边,源代码更新很慢. 今天试着在Linux上编译Kestrel的源代码,遇到了很多问题.在这篇博文中记录一下. 运行编译命令: ./build.sh 出错信息: -bash: ./build.sh: Permission denied 修复方法: chmod +x build.sh 再次编译,出错: ./build.sh: line 31: packages/KoreBuild

在64位linux上编译32位程序

ld指令有一个选项:--oformat output_format,用于指定输出文件的格式.输入文件./kernel/kernel.o等是elf32格式,当前系统是64位,而ld默认生成的文件格式是elf64-x86-64:因此会出现"ld: warning: i386 architecture of input file `./kernel/kernel.o' is incompatible with i386:x86-64 output"这样的提示.之前,将系统从三墩转移到我自己的

Linux下编译VLC for Android源代码总结

转:http://blog.chinaunix.net/uid-26611383-id-3678766.html 由于项目需要,需要一个在android平台能够支持RTSP协议的播放器,由于之前没有android平台的经验,所以找了著名的video LAN的VLC播放器,更令人惊奇的是这款播放器居然还是完全开源的.在此向那些开源软件的作者和组织致以崇高的敬意,是你们的存在使得计算机软件产业蓬勃发展,你们帮助了很多囊中羞涩的个人和企业,让他们也有机会用上高质量的软件,同时不可避免的吸引了一批有志之

Linux上编译Redis4.0.2

Linux上安装部署Redis4.0.2 安装Redis4.0.2,需要先安装依赖: yum -y install gcc gcc-c++ libstdc++-devel tcl -y 下载Redis4.0.2的安装包: wget http://219.238.7.71/files/403400000ABE0C0C/download.redis.io/releases/redis-4.0.2.tar.gz 解压缩: tar -zxvf redis-4.0.2.tar.gz -C /usr/loc

在Linux上安装dotnet

前言: 一直以来研究Linux的东西多一些,微软件的东西涉及很少, dotnet给我的印象是在windows平台上相当成熟,但是跨平台却是弱点,最近接处了一个新的项目,需要要在Linux平台上安装dotnet 查看资料后发现微软件的.net core在跨平台上已经相当成熟. 我的任务是把开发人员写好的app在dotnet上跑起来,开使的时候我是直接安装了dotnet的sdk,程序运行正常,后来查看资料发现,我们要运行app不需要安装sdk,只安装其runtime环境即可. 在生产环境中,要本着s

在64位linux上编译32位程序 for i386 intel

编辑中 # ld -V GNU ld version 2.15.92.0.2 20040927 Supported emulations: elf_x86_64 elf_i386 i386linux #ld -m elf_i386 Along with the -m32 flag in gcc, you may need to include the -melf_i386 flag for ld to properly link the 32bit object files to the 32b

.NET跨平台之旅:在Linux上以本地机器码(native)运行ASP.NET Core站点

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 在将".NET跨平台之旅"示例站点 about.cnblogs.com 从 ASP.NET 5 RC1 升级至 ASP.NET Core 1.0 (博文链接)之后,我们有一个难以抗拒的冲动 -- 体验一下 dotnet cli 引入的

Linux上编译CoreCLR源代码

>>Build日期:2015-2-5. Linux发行版用的是CentOS 6.5,操作步骤: 1)配置git: git config --global http.sslverify false 2)签出github上的CoreCLR代码库: git clone https://github.com/dotnet/coreclr.git 3)安装cmake: yum install cmake 4)安装clang: yum install clang 5)运行build命令: sh build

在linux上编译C

1. 写好源代码后,使用gcc编译器来编译 通过函数来查找所需包含的头文件 man 2/3 函数名 // man 2 一般用于查找linux系统里的函数 // man 3 是C通用的函数 通过头文件来查找头文件里声明的函数 man 头文件名 // 如 man stdio.h gcc test.c //编译test.c里的代码,默认生成可执行文件 a.out gcc test.c -o myexe //指编译生成的可执行文件名为myexe 执行: ./myexe 或者 路径/myexe2. 计算机