想在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,这个方法理论上可以,没测试过,可能具体操作的时候还需要其他某些配置。