在linux环境下用编译的方法安装emacs24.4
由于在公司的开发机上我的账号是是普通用户,所以只能在我的用户目录下安装软件,要在自己的用户目录下安装软件需要用编译的方法安装,传统的apt跟yum是不行的。
先说说如何指定软件的安装路径,一般gnu的软件都符合标准,都是先用configure来配置软件的安装环境等,用./configure --prefix=/home/user/xxx/xxx 命令来指定安装的路径。
软件的下载可以通过wegt命令或这curl命令。
在安装emacs24.4之前,需要把一些依赖的包安装好,其实就是gnu的一套环境。如果是在os X环境下的话,可以忽略。需要安装的包有:m4,autoconf,automake,libtool
下载包
先把需要的包下载
wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
wget http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz
wget http://mirrors.kernel.org/gnu/automake/automake-1.11.tar.gz
wget http://mirrors.kernel.org/gnu/libtool/libtool-2.2.6b.tar.gz
这里的包下载可能会比较慢,可以上gnu官网上看看自己哪个节点比较快。
配置与编译
安装m4,安装的顺序与下载的顺序一样,因为后面的包依赖前面的包。
tar -xzvf m4-1.4.13.tar.gz
cd m4-1.4.13
./configure --prefix=/home/xxx/bin/xxx
make && make install
按顺序执行上面的命令就行,--prefix=是指定安装的路径,后面的参数按需填入,一般会在/usr/local/bin这里,我喜欢在我个人home目录下。
添加路径
装完之后把m4的路径添加到环境变量中,看看个人目录有没有/.bashrc或者/.bash_profile文件,没有就touch一个,并添加一下代码
export PATH=/home/xxx/bin/xxx/bin:%PATH
然后source ~/.bashrc或者source ~/.bash_profile就会生效。其他包同理,需要按顺序安装,因为后的包依赖前面的包,所以要先source之后再安装,不会系统会找不到包的路径,最后emacs安装也是同理了。我在mac os 环境下编译不需要上面的添加依赖包的工作,方便很多。虽然使用apt/yum/brew安装的话很多工作变得简单,但是不能指定我喜欢的安装路径,删除工作也会变得麻烦,删除软件我只需要删除/home/xxx/bin/xxx文件夹就行了,所以我更喜欢编译安装。我没有装24.5因为那个版本的那些依赖库装得我吐血,a包依赖b包,然后b包又依赖a包,弄的我以为自己是神经病。
关于emacs的配置这里不说,以后再写吧。