很多时候Linux就是一坨迷,像我这种用了将近十年windows的小伙,用Linux还得想刚走路的娃娃,一步一步蹒跚学习,真的是很吃力。相反,我想对于大多数还没怎么接触过电脑的同学,对于Linux还说,应该是一件如鱼得水的事,起码不会有我这种严重的惯性思维。
无论如何,既然是计算机研究僧,还是要掌握Linux的使用方法,更关键的是,我下决心开始逐步将工作环境向Linux平台迁移。这个不是吹,RedHat公司也没给我钱,Centos确实好用。反正感觉比Ubuntu好用。起码不会出现unknow error这种令人崩溃的情况。
言归正传,emacs的好我就不多说了——当然,vim也好——大家好才是真的好。:-P。
可能大家会把重点放在“如何安装”上,即按步骤把给出的命令输到电脑里。但是,我更希望,通过这篇文章,大家能充分了解“自己动手”,即不仅“给鱼”,还要“教捕鱼”。让大家充分了解,其实在centos上安装软件很简单。闲话不多说,正文开始。
1. 获取emacs
目前emacs官方发布的最新版本的版本号是25,因为我用的centos 6.8桌面版,所以直接打开浏览器,输入网址,就可以下载到压缩包:
Emacs下载地址
2. 解压
因为用FireFox,所以压缩包下载到了DownLoad目录下。用终端切换到该目录。
由于下载的gzip格式的压缩包:文件名.tar.gz。所以需要解压。坏了,忘记解压命令了,怎么办?用man命令查看下:
man tar
进入man后,不会翻页操作怎么办?敲一下“h”,即显示了如何操作man——上下翻页等等功能。
经过查询,我们发现,输入下面的命令可以解压tar.gz压缩文件。
tar -xzvf emacs.tar.gz
上面的几个参数,看下man tar即可知道。
3. configure生成makefile
解压后,进入生成的文件夹中。就可以看到有一个可执行文件configure。configure是一个程序,它根据你目前使用的计算机的相应配置,来生成makefile文件,makefile文件由make程序读取,然后源代码就被编译出来了。所以configure程序相当于一个预处理,先派遣一个小分队,打探一下你用的计算机的情况,然后给总部报告,看看当前局势怎么样。
在configure程序结束后,若缺少一些lib,即库文件,那么最后会有提示,也就是我们常说的“依赖”。这个是最恶心最头疼的。为什么会有依赖?因为Linux的程序希望,一旦一个程序编写好,就能给很多其他程序提供服务。比如编辑字符串程序,人可以用它来编辑字符串,其他程序也可以用它来编辑,获取字符串。
第一反应是百度。其实不用。因为configure会给出提示的关键字。用下面命令,我们就可以搜索到缺少的库。而选哪个好呢?选带有lib, devel关键字的程序。同时还要注意,你的系统如果是64位,则选择x86_64,如果是32位,则选择i686。
yum search 关键字
4. 运行make命令
当我们把缺少的库文件全部安装好后,在运行一遍configure,即可生成makefile文件。运行make指令:
make
即开始编译源程序文件。
5. 安装执行程序
前面的阶段都是编译,真正安装,还需要运行下面的指令。“安装”时什么意思,说白了就是把可执行文件复制到一个目录下,这个目录可以让终端程序看到,这样,直接在终端中输入改程序的名字,即可启动这个程序了。
make install
6. 结语
至此,就安装完emacs。此处一定要强调,正如很多大师说的,一定要看man和info文档。里面很多东西说的很明白,几近傻瓜式教程。只不过是英文。你旁边开个电子词典,肯定没问题。