先下载 LXR 源码包
- 确定 LXR 的安装位置
-
如果您只是想用 LXR 索引您自己的代码,您可以将其安装于主目录如:
~/lxr/
。
-
If you want to offer LXR service system-wide,
you must install it in a public directory.
In this guide, we will use
如果您希望将 LXR 作为系统服务提供,您必须将其安装于公共目录下。
在本指南中,我们使用
/usr/local/share/lxr/
作为安装目录。
访问该目录一般来说需要 root 权限。
在下文中,称该目录为
LXR 根目录。
- 解压源码包
为描述方便,假定源码包下载至
Download
目录:
- 私有安装:
$ cd
$ tar -zxf ~/Download/lxr-x.y.z.tgz
- 系统安装:
$ cd /usr/local/share
$ tar -zxf ~/Download/lxr-x.y.z.tgz
- 进入 LXR 根目录
重命名目录以去掉版本号:
$ mv lxr-x.y.z lxr
执行上述命令后,您在解压的 LXR 同级目录下,进入 LXR 源码目录
$ cd lxr
在上一节
LXR 运行环境(工具)安装
提到了 LXR 所需各辅助工具的版本需求。
Now that LXR has been copied,
现在 LXR 源码包提供的工具可以用如下命令对 Perl 和 ctags 等工具进行检测:
$ ./genxref --checkonly
ERROR: could not open configuration file lxr.conf
‣[ OK ] Perl version ... 5.14.2
Parameter 'ectagsbin' not defined - trying to find ctags
‣ctags found at /usr/bin/ctags
‣[ OK ] ctags version ... 5.8
Parameter 'glimpsebin' not defined - trying to find glimpse
‣glimpse found at /usr/local/bin/glimpse
‣Checked: glimpse version ... 4.18.5
Parameter 'glimpseindex' not defined - trying to find glimpseindex
‣glimpseindex found at /usr/local/bin/glimpseindexg
‣Checked: glimpseindex version ... 4.18.5
Parameter 'swishbin' not defined - trying to find swish-e
swish-e not found, `command -v swish-e` returned a null string
genxref stopped without indexing by --checkonly option
您已经完成了解压源码包和环境检测工作。
现在我们需要对其进行配置。