.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# lsdotnet-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 进度。

原文地址:http://www.cnblogs.com/dudu/p/6140767.html

.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

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

  1. RH系列linux上编译android2.3(gingerbread)

    在RH系列linux上编译android2.3(gingerbread)的过程如下: 官方源码及ubuntu编译过程在(http://source.android.com/source/index.h ...

  2. linux编译aborted,Ubuntu Linux上编译kernel出错__stack_chk_fail

    Ubuntu Linux上编译kernel出错__stack_chk_fail 发布时间:2008-02-06 00:02:18来源:红联作者:SMuonon init/built-in.o: In ...

  3. 在linux上编译错误,Daemontools 在 Linux上编译错误解决

    在Linux上编译daemontools出现错误 执行install出现 /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .t ...

  4. Linux qgis 编译,QGIS简介与源代码编译

    QGIS(http://qgis.org)是一个集成了很多个开源的空间数据处理库的桌面GIS软件,支持Python脚本.QGIS基于QT和SIP进行开发,支持Windows\Linux\MacOS等操 ...

  5. linux编译时开启宏,【spec】Linux上编译安装的spec文件中的常用路径以及宏变量

    我们在Linux上利用 rpmbuild 构建 rpm 安装包时,通过命令rpm --showrc 查看实现代码,另外直接通过 rpm --eval "%{macro}"来查看具体 ...

  6. printf如何消后续0_Hello World背后的故事:如何在Linux上编译C语言程序

    欢迎访问我的网站查看原文: https://lulaoshi.info/blog/2020/05/31/compile-c-hello-world-on-linux.html​lulaoshi.inf ...

  7. 在Windows和Linux上编译gRPC源码操作步骤(C++)

    gRPC最新发布版本为v1.23.0,下面以此版本为例说明在Windows和Linux下编译过程. Windows7/10 vs2103编译gRPC源码操作步骤: 1. 需要本机已安装Git.CMak ...

  8. linux 64 32 编译支持,在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 ...

  9. 64位Linux上编译32位软件

    问题:我的软件是运行在32位环境下的,原来也是在CentOS 6.3 32位上编译,运行都是没有问题的: 最近CentOS 7出来了,但是只有x86_64的,我的任务就是将我的软件移植到64位的Cen ...

最新文章

  1. php怎么实现md5加密,php如何进行md5加密
  2. SQL Server安装文件挂起错误解决办法
  3. P2717-寒假作业【逆序对,树状数组】
  4. KMP算法的java实现
  5. 【自然语言处理】--视觉问答(Visual Question Answering,VQA)从初始到应用
  6. InnoDB Plugin 1.0.2 for MySQL 5.1.30 (GA) Released
  7. el-table表格数据没有刷新
  8. python turtle库下载_win10+python3.8安装turtle库
  9. python打印的时候print(f“*******“) 的括号里的 f‘ ‘ 是什么意思 ?
  10. 如何使用Servlet,JSP和MySQL将文件上传到数据库
  11. 导出android app安装包,Android app导出apk方法
  12. win10下安装Debain Linux子系统
  13. 我发现智能无人机课程里面讲了无人机建模这方面的理论知识
  14. 字节流读写文件案例——模拟文件(头像)上传功能
  15. Java es should_@Es问题--should和must同时使用
  16. CentOS7 安装Tomcat
  17. STN32单片机学习笔记(五)-按键检测
  18. 投资理财-简单策略其实不简单
  19. 超炫计算机课件ppt,5分钟打造高级炫酷的PPT系列第一季-斧子演示视频教程
  20. 数据结构(七)二叉搜索树

热门文章

  1. Net与Flex入门
  2. 成员函数指针与高性能的C++委托
  3. ISA服务器之域内×××用户在外网通过CA验证连接域内×××服务器
  4. dotNet Core使用SignalR实现websocket
  5. 手把手教你学Dapr - 4. 服务调用
  6. Dapr牵手.NET学习笔记:想入非非的服务调用
  7. 如何摆脱「自我否定」状态
  8. 让 Hangfire 使用 MongoDB 存储
  9. 一秒创建高级查询服务
  10. 程序出Bug,一定是环境的锅!