Chinaunix首页 | 论坛 | 博客
  • 博客访问: 701087
  • 博文数量: 112
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 1192
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-12 16:46
文章分类

全部博文(112)

文章存档

2009年(4)

2008年(108)

我的朋友

分类: LINUX

2008-12-01 13:45:00

1. 准备工作

(1)安装CVS、SSH
apt-get install ssh cvs

(2)安装texinfo(为了编译man包)
sudo apt-get install texinfo

(3)安装编译所需的支持包
apt-get install libgtk2.0-dev xlibs-dev (GNOME界面相关)
apt-get install xserver-xorg-dev
apt-get install build-essential
apt-get install libncurses5 libncurses5-dev
apt-get build-dep emacs21 (编译emacs21所需)

2.使用cvs下载最新的source(注:emacs-unicode-2 is now obsolete (merged into the CVS trunk)
set CVS RSH=”ssh”
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs

有关的CVS访问源码仓库的知识。
现在,许多GNU/Linux项目的互联网协作开发模式主要是使用了CVS强大的项目文件管理功能。上面正是利用了CVS工具远程访问
savannah的CVS仓库。

  • 对于大部分的远程CVS仓库,可以使用pserver或external技术访问。在pserver模式下,CVS在仓库计算机上运行一个服务器进程,所有客户都连接到该进程。在这种方式下,CVS就像一个web服务器或ftp服务器,通常用于客户远程匿名访问。
  • 在cvs中,用户的概念是:访问或修改仓库的人。不管你是用pserver还是external访问,都需要一个id才能访问cvs仓库。
  • cvs使用类似url的字符串来指示仓库位置。这个字串由访问类型、用户名、服务器名及仓库位置等构成,常称这个字串为CVSROOT。如下载Emacs时,字串,:pserver:anonymous@cvs.savannah.gnu.org:/sources中,类型是pserver,用户名是anonymous,服务器名是。
  • cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources,其中的-d选项用于指示cvs要访问的仓库位置。
  • /sources/emacs co emacs,其中co参数,表示文件签出,前面emacs指定仓库中要签出的项目,后面emacs指明要将文件签出到本地机器目录 ~/emacs 中。


3. 编译、安装
建立目录:/usr/local/emacs23, 将emacs装到这里

mkdir /usr/local/emacs23

注:最好指定一个安装目录,要不然编译出来的binary会被分散装到不同的地方,Emacs的目录结构本来就不简单,这样以来更加让人晕了。


cd  ~/emacs
./configure --prefix=/usr/local/emacs23 --enable-font-backend --with-xft --with-freetype --with-x-toolkit=gtk

    参数解释:
    --prefix=/usr/local/emacs23 指定emacs安装在/usr/local/emacs23
    --enable-font-backend 让emacs支持雅黑字体
    --with-freetype 支持freetype字体
    --with-x-toolkit=gtk 指定环境为gtk


可能会提示下面的内容:
******************************************************************
* *
* The Emacs "emacs-unicode-2" branch has been merged into *
* the CVS trunk, and is now obsolete. You should probably *
* use the CVS trunk instead. *
* *
* To switch a CVS checkout to the trunk, use the command: *
* *
* cvs update -A *
* *
******************************************************************

原因是最近emacs-unicode-2已经移到trunk下了。按照提示,执行命令

cvs update -A

如果网速慢的话这一步可能会运行半天,慢慢等吧;
更新完成后,重新编译:


./configure --prefix=/usr/local/emacs23 --enable-font-backend --with-xft --with-freetype --with-x-toolkit=gtk


没有错误则继续:
如果是第一次编译从 cvs Repository 中 check out 来的代码,则

make bootstrap
make info
     在src目录下会生成emacs程序,试运行一下 src/emacs -q,成功,然后
make install
make clean

4. 添加你的安装路径

这个Emacs23版本默认的安装路径是/usr/local,它被拆成好几块,分别存在以下目录中:
/usr/local/bin
/usr/local/share/emacs/VERSION/lisp
/usr/local/share/emacs/VERSION/etc
/usr/local/libexec/emacs/VERSION/CONFIGURATION-NAME
/usr/local/info
/usr/local/man/man1
如果你想把它安装到一个目录中,configure的时候使用--prefix=/yourpath 不过最后要在/usr/local/bin做一些链接

到目前为止,终端中直接输入emacs是不能启动emacs的因为/usr/local/emacs23/bin不在PATH变量中
cd /usr/local/bin
ln -s /usr/local/emacs23/bin/* ./

在终端中输入emacs就可以启动emacs了。

以下是相关的链接:

yilinghl/blog/item/f7d0ebdc4ac20da7cc1166d2.html
http://borderjs.blogspot.com/2007/08/emacsemacs.html
fanfuns/blog/item/19d14e03686443723812bb55.html

fanfuns/blog/item/19d14e03686443723812bb55.html
davyup/blog/item/5e4c752b340e01ffe6cd4000.html


附件是一篇参考文献:

文件: Install_Emacs23_on_Ubuntu.pdf
大小: 193KB
下载: 下载



 

阅读(1656) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

art_codes2009-03-30 16:33:39

顶 ^_^