CentOS6.8 安装google-drive-ocamlfuse成功教程

2017年12月6日 1322点热度

前言

CentOS7中安装google-drive-ocamlfuse比较简单,不会有组件版本不够新的问题,CentOS6的难点在于需要手动更新几个组件.
本篇安装环境:CentOS release 6.8 (Final)

* 英文官方指导 : google-drive-ocamlfuse Installation (https://github.com/astrada/google-drive-ocamlfuse/wiki/Installation)
* 中文参考教程 :下安装Google-drive-ocamlfuse,并挂载Google Drive (https://zhujiwiki.com/11186.html Centos/Ubuntu)
* 中文参考教程(含开机脚本) :[Linux][Google] CentOS掛載Google雲端硬碟 (https://www.lchick.idv.tw/?p=58)

官方步骤概览


实际安装和排错过程

安装必要组件:

sudo yum install opam ocaml gcc gcc-c++ m4 make ocamldoc ocaml-camlp4-devel ncurses-devel

opam init //可忽略这一步试试行不行.

说明opam没有安装成功,寻找安装opam的脚本安装:

安装成功
ocaml切换到最新版: (否则ocaml版本太老不满足google-drive-ocamlfuse的依赖条件)
/usr/local/bin//opam init --comp 4.05.0

安装opam的依赖分析器,depext可以尝试自动安装OPAM软件包所需的系统软件包

安装google-drive-ocamlfuse的依赖包: opam depext google-drive-ocamlfuse

安装opam install google-drive-ocamlfuse本体: opam install google-drive-ocamlfuse

同意以后出现conf-gmp-powm-sec的错误,原因是GMP版本太低(或者不存在),而我们需要>=5的版本:

安装新版GMP 
下载地址 https://gmplib.org/#DOWNLOAD

最后完成安装opam install google-drive-ocamlfuse,如下信息表示安装完毕.

让环境变量立即生效(否则需要重启系统?)

获取授权

运行google-drive-ocamlfuse -id 12345678.apps.googleusercontent.com -secret abcde12345 无法获得URL,这是因为centos6没有安装xgd-open
可尝试 google-drive-ocamlfuse -headless -label me -id ##yourClientID##.apps.googleusercontent.com -secret ###yoursecret#####

检查发现没有安装xdg-open

安装 xdg-utils : yum install xdg-utils

生成API授权url:

生成方式1
google-drive-ocamlfuse -headless -label me -id ##yourClientID## -secret ##yoursecret##

生成方式2
google-drive-ocamlfuse -id ##yourClientID## -secret ##yoursecret##

346f45f68dbbb214906ea9008933578d_0270a052-901c-4cdd-9da1-5d4a25ee506a-2346f45f68dbbb214906ea9008933578d_603af57e-03db-487e-81f8-710710eb6394-2

 

输入登录授权码

挂载Google Drive (完成)

 创建目录并且挂载谷歌云磁盘成功,df -lh可看到可用空间

开机启动脚本

用 type google-drive-ocamlfuse 可找到真实路劲

启动命令的主要语法

修改执行权限: sudo chmod +x gdfuse   #sh文件
创建挂载目录: mkdir ~/gdfuse #挂载目录
给权挂载目录: chown root:root ~/gdfuse
开机启动方式1:在/etc/init.d目录下添加开机初始化脚本

编写gdfuse启动脚本

说明>

利用chkconfig命令将脚本设置为自启动

这样你的脚本就可以在开机后自动运行,reboot重启观察应当生效.否则排查脚本的路径或者权限是否有问题.
开机启动方式2:把启动程序的命令添加到/etc/rc.d/rc.local文件中,reboot重启观察应当已经挂载成功.
vi /etc/rc.d/rc.local

这种方式的缺陷是在所有init方式启动之后才执行rc.local,如果有init启动的软件需要立即调用google drive,可能会崩溃出错.

SSJ

不积跬步无以至千里