有没有人成功安装了 dropbox,并且 dropboxd 在 OpenBSD 上正常运行(FreeBSD 也适合我..)?我是从源代码构建的,一切都安装得很好,但是当我尝试启动它时:
$ python /usr/bin/dropbox start
Starting Dropbox...
The Dropbox daemon is not installed!
Run "dropbox start -i" to install the daemon
$ ssh root@localhost
root@localhost's password:
<snip>
# python /usr/bin/dropbox start -i
Starting Dropbox...
Dropbox is the easiest way to share and store your files online.
Want to learn more? Head to http://www.dropbox.com/
In order to use Dropbox, you must download the proprietary daemon. [y/n] y
Error: Platform not supported
所以我检查了命令行客户端和纯文本内容http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall但当然这是为 Linux 预编译的.. 没有骰子。
有人尝试解决这个问题并找到 DropBox/BSD 组合的解决方法吗?
我继续埋头苦干,最终遇到了一个问题:在 amd64 上没有针对 openbsd 的 Linux 模拟。游戏结束。抱歉耽误大家时间了。
答案1
这是 dropbox 脚本上的违规代码:
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")
您可以尝试将其替换为类似的内容:
def plat():
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")
当然,在此过程中您可能会发现其他问题。祝你好运。
答案2
选项1:
这Dropbox API有据可查,可以让您做比您可能想做的更多的事情。编写一个 CLI 来进行简单的操作似乎很容易,但有人已经做了更多的事情: https://github.com/dropbox/dbxcli
我还没有在 OpenBSD 上测试 dbxcli,但总的来说,在我看来,API 路线将是最简单的解决方案。
选项2:
设置一个Linux虚拟机并在其中运行 Dropbox。您可以通过多种方法(本地文件服务器,或通过 ssh 挂载)方便地访问主机上的来宾文件系统
答案3
检查 Linux 兼容性。类型:
sysctl -w kern.emul.linux=1
并重新运行保管箱....