Ubuntu下安装dropbox

今天想在ubuntu下重新安装一下dropbox,于是卸载旧的deb包,下载新包,安装,一切正常。然后启动,发现不行了。错误信息:

Trouble connecting to Dropbox servers. Maybe your internet connection is down, or you need to set your http_proxy environment variable.

 

开始还以为真是网络问题,多试几次之后来才意识到可能**了。幸亏前几天看过Dropbox客户端源码(可以在这里下载),立马就明白了是哪个地方撞墙。

 

在 卸载Dropbox之前使用是正常的,可以登陆、同步,但重装之后就不行了,那是因为Dropbox的linux客户端并没有包含完整的dropbox程 序,能够下载deb包到的只是Dropbox的一个壳,包括客户端源码也是。安装成功后第一次启动会下载一个Daemon,启动界面也说得很清楚:

 

In order to use Dropbox, you must download the proprietary daemon.

 

就是这个地方撞墙,官方网站没有提供这个daemon的下载地址,因此只能先连接国外**VPN,然后再下载,但对于没有VPN的同学来说可能就麻烦了。所以需要找到这个Daemon的下载地址。从Dropbox客户端源码可以找到这个地址。

 

先编译安装(./configure && make),然后在源码根目录下有个名为dropbox的Python程序,还好Python代码具有天然的易读性,很轻松就能找到下载地址,其中有一段:

 

class DownloadState(object):
def __init__(self):
try:
self.file = urllib.urlopen(“http://www.getdropbox.com/download?plat=%s” % plat())
except IOError:
FatalVisibleError(“Trouble connecting to Dropbox servers. Maybe your internet connection is down, or you need to set your http_proxy environment variable.”)
fcntl.fcntl(self.file, fcntl.F_SETFL, os.O_NONBLOCK)

 

还记得FatalVisibleError中的提示语吗,对,就是刚才安装过程中出现的错误提示。所以urllib.urlopen中的参数就是下载地址了。还有一个小问题就是plat()的值,这是一个函数,找到这个函数:

 

def plat():
if sys.platform.lower().startswith(‘linux’):
arch = platform.machine()
if (arch[0] == ‘i’ and arch[1].isdigit() and arch[2:4] == ‘86′):
plat = “x86″
elif arch == ‘x86_64′:
plat = arch
else:
FatalVisibleError(“Platform not supported”)
return “lnx.%s” % plat
else:
FatalVisibleError(“Platform not supported”)

 

如果还看不出来这个函数的返回值,可以单独拿出来运行一下,其返回值为lnx.x86,所以Daemon的下载地址就是:

 

http://www.getdropbox.com/download?plat=lnx.x86

如果是64位的系统,则改为

           

http://www.getdropbox.com/download?plat=lnx.x86_64

复制到浏览器中试试,很快链接被reset,但只要浏览器中有**代理就可以下载了。

 

但 还有一个问题,下载之后放哪儿?从源码也可以找出答案,我就不贴源码了,直接给出结果~/.dropbox-dist/,记住是将解压之后的结果放在这路 径下。从源码可知,第一次启动Dropbox时,他会在这个路径下查找~/.dropbox-dist/dropboxd程序,如果存在,则运行,不存 在,则下载tar包,并解压至此。

 

– end –

 

原文地址:http://freedomhui.com/?p=149

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Ubuntu 系统中安装一些常用工具可以通过命令行终端使用以下命令: ``` sudo apt-get update sudo apt-get install git curl wget ``` 以上命令将会安装 git 版本控制工具、curl 网络工具和 wget 文件下载工具。这些工具都是在 Linux 开发中常用的工具,可以帮助开发者更方便地进行开发工作。 ### 回答2: 安装Ubuntu操作系统后,可以轻松地安装一些常用工具和软件来帮助您满足各种需求。以下是安装一些常用工具的步骤: 1. 打开终端:按下Ctrl+Alt+T键组合来打开终端。 2. 更新软件源:在终端中输入以下命令来更新软件源,以获取最新的软件包列表。 sudo apt update 3. 安装文本编辑器(比如Gedit):在终端中输入以下命令来安装Gedit。 sudo apt install gedit 4. 安装压缩工具(比如7-Zip):在终端中输入以下命令来安装7-Zip。 sudo apt install p7zip-full 5. 安装多媒体播放器(比如VLC媒体播放器):在终端中输入以下命令来安装VLC。 sudo apt install vlc 6. 安装图形图像编辑器(比如GIMP):在终端中输入以下命令来安装GIMP。 sudo apt install gimp 7. 安装办公套件(比如LibreOffice):在终端中输入以下命令来安装LibreOffice。 sudo apt install libreoffice 8. 安装网络浏览器(比如Google Chrome或Mozilla Firefox):在终端中输入以下命令安装Google Chrome或者Mozilla Firefox。 sudo apt install google-chrome-stable 或者 sudo apt install firefox 9. 安装文件同步工具(比如Dropbox):在终端中输入以下命令来安装Dropbox。 sudo apt install nautilus-dropbox 10. 安装编程环境(比如Python或者Java):在终端中输入以下命令安装Python或者Java。 sudo apt install python3 或者 sudo apt install default-jre 这些是安装一些常用工具的基本步骤,您可以根据自己的需求自由安装其他软件和工具。在终端中使用apt命令可以轻松找到和安装各种Ubuntu软件包。 ### 回答3: 在Ubuntu安装一些常用工具是非常简单的。以下是我推荐的一些常用工具的安装方法: 1. Chrome浏览器:打开Ubuntu软件商店,搜索Chrome并下载安装。 2. Visual Studio Code:打开Ubuntu软件商店,搜索Visual Studio Code并下载安装。 3. VLC媒体播放器:打开Ubuntu软件商店,搜索VLC并下载安装。 4. GIMP图像编辑器:打开Ubuntu软件商店,搜索GIMP并下载安装。 5. LibreOffice办公套件:打开Ubuntu软件商店,搜索LibreOffice并下载安装。 6. Git版本控制系统:打开终端(Ctrl + Alt + T),运行以下命令安装Git: ``` sudo apt update sudo apt install git ``` 7. Node.js:打开终端,运行以下命令安装Node.js: ``` curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt install -y nodejs ``` 8. Docker容器平台:打开终端,运行以下命令安装Docker: ``` sudo apt update sudo apt install docker.io sudo systemctl enable --now docker ``` 这些是一些常用工具的安装方法,你可以根据自己的需求和兴趣安装其他软件。安装过程中,请确保你的Ubuntu系统已连接到互联网,并保持软件商店和终端的兼容性。安装完成后,你就可以在Ubuntu上愉快地使用这些常用工具了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值