CentOS编写翻译安装emacs并安排,CentOS上编写翻译并

Liunxs中CentOS类别一直以平稳为目的,可是也会存在版本太旧的标题,emacs正是内部的八个,近些日子emacs都发行到25.2了,而CentOS上的emacs版本却依旧23.1。所以供给下载源代码举行编写翻译安装。

登陆ambari网址,开采必要下载源代码包,自行编写翻译。参照官方的文书档案实行编写翻译,有多数的坑,只得在百度其余国资本源参谋之,然后将编写翻译进度记录下来。

编写翻译CoreCLHighlander要求Clang 3.5,而CentOS上安装的是Clang 3.4.2(yum repos中最新版也是那么些),只好和煦手工业编写翻译LLVM的源代码举办设置。

  • 1.下载源代码并解压:

1. 计划编写翻译情况

OS: CentOS 7.3.1611
JDK: 8u112
Maven: 3.2.5
Nodejs: 0.10.44

(注:CentOS的本子是6.6)

0)系统包和某个布置

# yum install rpm-build gcc make gcc-c   openssl-devel git ant -y

一、安装libstdc 4.7

    sh-4.1$ wget http://mirrors.ustc.edu.cn/gnu/emacs/emacs-25.1.tar.gz 
    sh-4.1$ tar -xvf ~/emacs-25.1.tar.gz 

1)下载并设置JDK-8u112

###注意此URL忽略了认证信息
# wget http://download.oracle.com/otn/java/jdk/8u112-b15/jdk-8u112-linux-x64.rpm
# rpm -ivh jdk-8u112-linux-x64.rpm

(注:假使是CentOS 7.0,无需那步)

具体下载情状请仿照效法GNU Emacs。

2)下载并设置maven 3.2.5

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c  
ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin/
  • 2.设置依赖库:

3)下载并设置node-v0.10.44

因为ambari重视Nodejs,所以预先进行设置nodejs。

# wget https://nodejs.org/download/release/v0.10.44/node-v0.10.44-linux-x64.tar.gz
# tar zxvf node-v0.10.44-linux-x64.tar.gz -C /opt/

假使不设置,在configure配置编写翻译选项时会出现上面包车型地铁大谬不然提醒:

4)配置情形变量

# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_112
export CLASSPATH=.:$JAVA_HOME/lib
export MAVEN_HOME=/opt/apache-maven-3.2.5
export NODE_HOME=/opt/node-v0.10.44-linux-x64
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$PATH

# source /etc/profile
We detected a missing feature in the standard C   library that was known to be
missing in libstdc  4.6 and implemented in libstdc  4.7. There are numerous
C  11 problems with 4.6's library, and we don't support GCCs or libstdc   older
than 4.7.
    sh-4.1$ sudo yum install gcc* glib* gtk* ncurses* libXpm* giflib* libjpeg* libtiff* libpng* -y

5)配置nodejs

# npm -v
# node -v
#查找node根目录
# npm root -g                                                                              
# cd /opt/node-v0.10.44-linux-x64/lib/node_modules
#更改源
# npm config set registry https://registry.npm.taobao.org           
# npm info underscore
#安装1.7.20版本的brunch
# npm install -g brunch@1.7.20                                                  

二、安装Python 2.7.9

  • 3.编写翻译链接:

6)检查python版本,建议2.7以上,至少2.6以上

# python -V

(注:假若是CentOS 7.0,不要求这步)

2. 下载源代码,进行编写翻译

# wget http://mirrors.hust.edu.cn/apache/ambari/ambari-2.4.2/apache-ambari-2.4.2-src.tar.gz
# tar zxvf apache-ambari-2.4.2-src.tar.gz
# cd apache-ambari-2.4.2-src
#  mvn versions:set -DnewVersion=2.4.2.0.0
# pushd ambari-metrics                
#有些文档标注此处要“cd ..”,经验证此处按照官档去做。
# mvn versions:set -DnewVersion=2.4.2.0.0
# popd
# mvn -B clean install package rpm:rpm -DnewVersion=2.4.2.0.0 -DskipTests -Dpython.ver="Python >= 2.6"

图片 1

Paste_Image.png

CentOS 6.6自带的是Python 2.6.6,而编写翻译llvm须求Python 2.7之上。

    sh-4.1$ mkdir emacs_build      ## 防止污染源代码
    sh-4.1$ cd emacs_build/
    sh-4.1$ sudo ../emacs-25.1/configure
    sh-4.1$ sudo make && sudo make install

3. 生成的rpm包

图片 2

Paste_Image.png

Ambari要把ambari-server安装随管理节点上,ambari-agent安装到集群节点上,包的地点如下:

./ambari-server/target/rpm/ambari-server/RPMS/x86_64/ambari-server-2.4.2.0-0.x86_64.rpm
./ambari-agent/target/rpm/ambari-agent/RPMS/x86_64/ambari-agent-2.4.2.0-0.x86_64.rpm

1)安装编写翻译Python需求的手包

  • 4.查看结果:

标题一蹴而就:

1、如若报错:too many files are opened

# echo fs.inotify.max_user_watches=524288 >> /etc/sysctl.conf && sysctl -p
#将每个进程可以打开的文件数目加大到10000,缺省为1024
# ulimit -u 100000

2、假设中间断掉,建议去掉clean,继续编写翻译。

3、安装Nodejs 6.x.x版本不可能编译,提出卸载,安装0.10.44。

4、编写翻译进度中现身版本不等同难题,请参照他事他说加以考察http://blog.csdn.net/royma_1990/article/details/51749981。

参照他事他说加以侦查财富:

https://github.com/apache/ambari
https://cwiki.apache.org/confluence/display/AMBARI/Installation Guide for Ambari 2.4.2
http://blog.csdn.net/chengyuqiang/article/details/53788351
http://blog.csdn.net/royma_1990/article/details/51749981

yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel

2)下载并解压Python 2.7.9的源代码

    sh-4.1$ emacs --version
cd /opt
wget --no-check-certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
tar xf Python-2.7.9.tar.xz
cd Python-2.7.9

就能够看见如下图所示结果:
图片 3
从那之后,emacs就设置到位了。然后就能够使用emacs的插件和配备了。

3)编译与安装Python 2.7.9

配置详细情况请参照他事他说加以考查小编GitHub上的emacs.d

./configure --prefix=/usr/local
make && make altinstall

4)将python命令指向Python 2.7.9

ln -s /usr/local/bin/python2.7 /usr/local/bin/python

三、增多交流分区

生机勃勃旦编写翻译的机器内部存款和储蓄器相当小,建议增添沟通分区。笔者及时测量试验的机械只有1G内部存款和储蓄器,在编写翻译进程中现身了“c : internal compiler error: Killed (program cc1plus)”错误。

1)成立并激活调换文件(比方2G): 

dd if=/dev/zero of=/swapfile bs=1k count=2048000
mkswap /swapfile
swapon /swapfile

2)修正 /etc/fstab 文件让交流文件运行时自动加载,加多如下内容: 

/swapfile               swap                    swap    defaults        0 0

四、编译LLVM

1)下载llvm的源代码

http://llvm.org/releases/3.5.0/llvm-3.5.0.src.tar.xz
mv llvm-3.5.0.src llvm

2)下载clang的源代码

cd llvm/tools
wget http://llvm.org/releases/3.5.0/cfe-3.5.0.src.tar.xz
tar xf cfe-3.5.0.src.tar.xz
mv cfe-3.5.0.src clang

3)下载compiler-rt的源代码

cd ../projects
wget http://llvm.org/releases/3.5.0/compiler-rt-3.5.0.src.tar.xz
tar xf compiler-rt-3.5.0.src.tar.xz
mv compiler-rt-3.5.0.src compiler-rt

4)配置编译选项

cd ..
./configure --enable-optimized CC=gcc CXX=g  

5)编译llvm

make -j2

编写翻译成功后的提示:

llvm[0]: ***** Completed Release Asserts Build

6)安装编写翻译好的llvm

make install

会安装在/usr/local/bing中

7)检查clang的版本

# clang --version
clang version 3.5.0 (tags/RELEASE_350/final)

借使依旧旧版本,需求将/usr/bin/clang指向clang 3.5.0:

ls -s /usr/local/bin/clang /usr/bin/clang

【相关链接】

如何在CentOS上安装libstdc 4.7

在Linux CentOS 6.6上安装Python 2.7.9 

本文由星彩网app下载发布于星彩网app下载,转载请注明出处:CentOS编写翻译安装emacs并安排,CentOS上编写翻译并

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。