Centos7使用Dropbox

想在centos7里用Dropbox,下载安装后却发现无法运行,Dropbox现在需要glibc2.19以上的版本,而系统的glibc版本比这个低好多,而glibc是系统的根基,不能随便跨度太大升级,容易导致系统不稳定,所以我们需要单独安装一个新版本的glibc来专门给给Dropbox用即可。注意,也不要下载太新的版本,因为系统的其他软件也比较旧,可能导致编译失败。

[root@mytest ~]# yum -y install https://centos7.iuscommunity.org/ius-release.rpm
[root@mytest ~]# yum -y install python36 patchelf
[root@mytest ~]# cd /usr/local/src
[root@mytest src]# wget http://ftp.jaist.ac.jp/pub/GNU/libc/glibc-2.25.tar.gz
[root@mytest src]# tar -xzvf glibc-2.25.tar.gz
[root@mytest src]# cd glibc-2.25 && mkdir build && cd build
[root@mytest src]# ../configure --prefix=/opt/glibc-2.25
[root@mytest src]# make
[root@mytest src]# make install

安装完毕,因为要给用户环境添加新的glibc库,所以最好是用一个专门的账户来使用Dropbox,我的用户是dropbox,所以接下来的操作是在dropbox用户下进行的。

[root@mytest src]# su - dropbox
[dropbox@mytest ~]$ wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
[dropbox@mytest ~]$ patchelf --set-interpreter /opt/glibc-2.25/lib/ld-2.25.so ~/.dropbox-dist/dropbox-lnx.x86_64-73.4.118/dropbox
[dropbox@mytest ~]$ patchelf --set-rpath /opt/glibc-2.25/lib ~/.dropbox-dist/dropbox-lnx.x86_64-73.4.118/dropbox
[dropbox@mytest ~]$ cd ~/.dropbox-dist/dropbox-lnx.x86_64-73.4.118/
[dropbox@mytest dropbox-lnx.x86_64-73.4.118]$ ln -s /lib64/libgcc_s.so.1
[dropbox@mytest dropbox-lnx.x86_64-73.4.118]$ ln -s /usr/lib64/libstdc++.so.6
[dropbox@mytest dropbox-lnx.x86_64-73.4.118]$ ln -s /lib64/libz.so.1
[dropbox@mytest dropbox-lnx.x86_64-73.4.118]$ ln -s /lib64/libgthread-2.0.so.0
[dropbox@mytest dropbox-lnx.x86_64-73.4.118]$ ln -s /lib64/libglib-2.0.so.0
[dropbox@mytest dropbox-lnx.x86_64-73.4.118]$ cd ~
[dropbox@mytest ~]$ echo 'export LD_LIBRARY_PATH=~/.dropbox-dist/dropbox-lnx.x86_64-73.4.118:$LD_LIBRARY_PATH' >> ~/.bashrc
[dropbox@mytest ~]$ . ~/.bashrc
[dropbox@mytest ~]$ wget https://www.dropbox.com/download?dl=packages/dropbox.py -O dropbox.py
[dropbox@mytest ~]$ chmod +x dropbox.py
[dropbox@mytest ~]$ ./dropbox.py start #访问提示的链接,授权同步数据
[dropbox@mytest ~]$ ./dropbox.py status
Up to date

现在,Dropbox已经和你home目录里的Dropbox开始同步。

*注意,如果此时你发现Dropbox不同步,那么很可能是你文件系统的问题,因为现在Dropbox只支持4种文件系统:
The supported file systems are NTFS for Windows, HFS+ or APFS for Mac, and Ext4 for Linux.
也就是说Linux下Dropbox只支持Ext4文件系统,而现在Centos7,RHEL以及Fedora都默认是XFS系统,所以Dropbox不会同步。

有两种解决方法:
1.如果你的系统是LVM管理磁盘空间的话,你可以创建一个分区,格式化成Ext4给Dropbox用。
2.用dd创建一个image文件,格式化成Ext4,这个方法理论上可以,没测试过,可能具体操作的时候还需要其他某些配置。


除非标明,否则皆为<IT民工の在日生活 - 神户印象>原创之作,转载必须以明文链接标明出处。
本文链接:https://www.lifeinjp.net/share/353

发表评论