[Linux]lsyncd安装

简介

lsyncd是文件同步工具,它能通过对文件夹进行监控来实现实时同步功能。它是对inotify和rsync命令的lua封装。

依赖包

  1. cmake

由于现在lsyncd需要cmake来进行编译打包操作,已经不像以前还在Google code时候是用的./configure

1
shell> yum install cmake -y

安装结果:

cmake安装结果

  1. lua和lua-devel

lsyncd是对inotify和rsync的lua封装,所以自然也是需要lua语言的依赖。

1
shell> yum install lua lua-devel -y

若没有两个都安装成功的话,会出现以下错误(lua一般都是Linux默认安装的,所以通常都是忘记安装lua-devel):

1
2
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
Could NOT find Lua (missing: LUA_INCLUDE_DIR)

安装结果:

lua-devel安装结果

  1. gcc-c++

这个是在cmake过程中出现了错误才知道的,应该是里面有代码是c++,错误如下:

1
2
-- The CXX compiler identification is unknown
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
1
shell> yum install gcc-c++ -y

安装结果:

gcc-c++安装结果

下载并解压源码包

Click入lsyncd网站,找到下载链接lsyncd源码包,进行下载。很奇怪的一点是它居然用releace-2.1.6.tar.gz来进行命名,一点都看不出是lsyncd包,而且这样的命名也不符合发布包命名的一般规则,可见作者就是一任性的人。为了文件管理,可以把它更名为lsyncd-2.1.6.tar.gz

1
2
shell> wget -c https://github.com/axkibe/lsyncd/archive/release-2.1.6.tar.gz -O lsyncd-2.1.6.tar.gz
shell> tar -zxvf lsyncd-2.1.6.tar.gz

编译并安装

执行以下命令进行lsyncd的编译以及安装操作

1
2
3
shell> cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lsyncd
shell> make
shell> make install

cmake结果:

cmake结果

make结果:

make结果

make install结果:

make install结果

(•̀ᴗ•́)و ̑̑

Share