原先博客放弃使用,几篇文章搬运过来

  1. 下载源码包
  2. 系统的最低要求: 6GB 硬盘 ; 2GB RAM.
  3. 命令行工具:
    1. A C/C++ compiler: Since Sage builds its own GCC if needed, a wide variety of C/C++ compilers is supported.
      Many GCC versions work, from as old as version 3.4.3 to the most recent release. Clang also works. On Solaris
      systems, the Sun compiler should also work. See also Using alternative compilers.
    2. make: GNU make, version 3.80 or later. Version 3.82 or later is recommended.
    3. m4: GNU m4 1.4.2 or later (non-GNU or older versions might also work).
    4. perl: version 5.8.0 or later.
    5. ar and ranlib: can be obtained as part of GNU binutils.
    6. tar: GNU tar version 1.17 or later, or BSD tar.
  4. 命令行工具安装
     sudo apt-get install binutils gcc make m4 perl tar
  5. 系统特殊需求,Debian/Ubuntu需要安装dpkg-dev包
     sudo apt-get install dpkg-dev
  6. 可选软件
    • dvipng
    • ffmpeg
    • ImageMagick
    • latex --十分建议安装
  7. 安装可选软件.
     sudo apt-get install dvipng imagemagick texlive
  8. 安装ffmpeg
     sudo add-apt-repository ppa:samrog131/ppa
    sudo apt-get update
    sudo apt-get install ffmpeg-real
    sudo ln -sf /opt/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
  9. 开始编译
     cd ~/sage-6.7    #进入目录
    export SAGE_FAT_BINATY=''yes'' 
    MAKE='make -j4' make #不可以使用root
    Warning::系统默认的GCC-4.9.2.p1在会出现问题后,Sage默认使用自带的GCC,由于版本问题导致R安装不上,出现如下ERROR
    /home/user/build/sage/snapperkob/sage_git/build/local/var/tmp/sage/build/r-3.1.1.p0/src/bin/exec/R: /usr/lib/x86_64-linux-gnu/libgomp.so.1: version `GOMP_4.0' not found (required by /home/user/build/sage/snapperkob/sage_git/build/local/var/tmp/sage/build/r-3.1.1.p0/src/lib/libR.so)
    make[7]: *** Error sysdate
    make[6]: *** [all] Error 1
    make[6]: Leaving directory `/home/user/build/sage/snapperkob/sage_git/build/local/var/tmp/sage/build/r-3.1.1.p0/src/src/library/tools'
    make[5]: *** [R] Error 1
    make[5]: Leaving directory `/home/user/build/sage/snapperkob/sage_git/build/local/var/tmp/sage/build/r-3.1.1.p0/src/src/library'
    make[4]: *** [R] Error 1
    make[4]: Leaving directory `/home/user/build/sage/snapperkob/sage_git/build/local/var/tmp/sage/build/r-3.1.1.p0/src/src'
    make[3]: *** [R] Error 1
    make[3]: Leaving directory `/home/user/build/sage/snapperkob/sage_git/build/local/var/tmp/sage/build/r-3.1.1.p0/src'
    Error building R.

    设置第二步可以避免出现错误 SAGE_FAT_BINARY参数的作用:

    to prepare a binary distribution that will run on the widest range of target machines.
    ./sage --bdisk x.y.z-fat  #生成 .tar.gz 包文件
  10. 测试
    ./sage --testall
  11. 安装可选包
    1. sage -i <package name> 自动下载安装可选包,注意包名含有版本号
    2. Sage Optional Packages
  12. 命令行启动方式
    1. ln -s /path/to/sage-x.y.z/sage /usr/local/bin/sage
    2. 拷贝$SAGE_ROOT/sage至PATH(通常至/usr/local/bin).编辑拷贝中#SAGE_ROOT=/path/to/sage-version.
  13. 时间统计(Intel Core i5 3230m+8GB RAM +Ubuntu 14.04.02 amd64)
    项目 make ./sage --testall
    耗时 约2.5h 约1.2h

Ubuntu 14.04 LTS 下使用源码编译安装 Sagemath 6.7 x64 (小结)的更多相关文章

  1. ubuntu 18.04 64bit下如何源码编译安装anbox

    1. 准备工作 1.1 安装gcc 7.x版本 sudo apt-get install gcc-7 -y 1.2 安装依赖的库及其工具 sudo apt install build-essentia ...

  2. Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程

    Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程   在新的Ubuntu 64位系统下去编译早期的安卓源码是会出现很多问题的,因为64位系统在安装完成后,很多32位的兼容 ...

  3. Linux Ubuntu 14.04 LTS下VirtualBox连接USB

    1.环境 主机:Ubuntu 14.04 LTS 虚拟机:Windows 7 专业版本 VirtualBox: 图形用户界面版本 5.1.8 r111374 (Qt5.6.1) 2.在主机上给Virt ...

  4. Ubuntu 14.04.1 配置 Android 源码开发环境(jdk版本切换)(转载)

    转自:http://www.cnblogs.com/ren-gh/p/4248407.html # Ubuntu 14.04.1 1.更新源: sudo apt-get update 安装vim工具: ...

  5. Ubuntu 14.04 LTS下安装Google Chrome浏览器

    在Ubuntu 14.04下安装Google Chrome浏览器非常简单,只要到Chrome的网站下载Deb安装包并进行安装即可.当然你也可以使用APT软件包管理器来安装Google Chrome浏览 ...

  6. Ubuntu系统下OpenDaylight源码编译安装

    操作系统:Linux x64 / Ubuntu 14.04 研究领域:软件定义网络SDN (Software-defined Networking) 开发组件:OpenDaylight 声明:转载请注 ...

  7. Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本

    如果没记错的话,阿里云ECS上的Ubuntu也是LTS版本. 如果还在使用较旧版本的Ubuntu,或者是Ubuntu LTS,那么我们是很难体验新版gcc的.怎么办呢? 我们或许可以自己去编译用旧版本 ...

  8. ubuntu下mysql源码编译安装

    建议:cpu4核以上,内存4G以上 1. 安装环境:Ubuntu Server 14.10MySQL-5.6.23.tar.gz 2. 安装必备的工具sudo apt-get install make ...

  9. 在Linux下用源码编译安装apache2

    Linux下安装一个软件,最好去看下它的官方guide,apache2.4的安装安装guide 0. installation guide http://httpd.apache.org/docs/2 ...

随机推荐

  1. Runtime 解读

    首先,第一个问题, 1>runtime实现的机制是什么,怎么用,一般用于干嘛? 这个问题我就不跟大家绕弯子了,直接告诉大家, runtime是一套比较底层的纯C语言API, 属于1个C语言库, ...

  2. Java备份文件

    文件名后面补时间: public static void initFile(String sPath) { SimpleDateFormat df = new SimpleDateFormat(&qu ...

  3. sweetalert弹窗的使用

    之前接触到layer弹出层,今天又发现了一个非常实用的弹出层插件,它的名字叫做sweetalert. 官网地址:http://t4t5.github.io/sweetalert/ npm下载方式:np ...

  4. 什么是BOM?,什么是DOM? BOM跟DOM之间的关系

    什么是BOM? BOM是browser object model的缩写,简称浏览器对象模型.是用来获取或设置浏览器的属性.行为,例如:新建窗口.获取屏幕分辨率.浏览器版本号等. 比如 alert(); ...

  5. 【机器学习_5】Anaconda:初学Python、入门机器学习的首选

    Anaconda是一个用于科学计算的Python发行版,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存.切换以及各种第三方包安装问题. 集成包功能: NumPy:提供了矩阵运算的 ...

  6. JavaScript学习-4——DOM对象、事件

    本章目录 --------window对象 --------document对象 --------事件 一.window对象 函数调用: 自己封装的函数只写:函数名(): 数学函数Math 例:绝对值 ...

  7. Resttemplate中设置超时时长方法

    为了满足调用需求,需要在使用Resttemplate发送请求时,修改超时时长,网上给出了相关修改方法,代码如下: HttpComponentsClientHttpRequestFactory rf = ...

  8. 子类中加virtual 有用没?多重继承的机制 还需要再探!

    class D:public C{ public: D(){cout << "D()" << endl;} virtual ~D(){ cout <& ...

  9. Python __slots__限制动态添加变量

    Python是一种非常灵活的动态语言,有时感觉太灵活以至于不知道遵循什么样的规则去驾驭.不过Python已经是非常完备的语言,想实现什么样的功能都是有方法的,而且也很容易,比如限制一个类动态添加成员变 ...

  10. fastJson注解@JSONField使用的一个实例

    1.实体类 package jsonArrayjsonObject.cn; import java.io.Serializable; import java.util.Date; import com ...