我正在尝试在 Arch Linux 上安装 Dropbox。我已经安装了dropbox
和dropbox-cli
,至少到了拥有二进制文件的程度。
当我dropbox
单独运行时,它只是以Killed
红色字体响应。当我运行时dropbox-cli start
,它打印出:
Starting Dropbox... Dropbox isn't running!
Done!
然后 adropbox-cli status
将返回Dropbox isn't running!
。
我已连接到以太网。
我应该从这里去哪里?
编辑以包含 strace:
futex(0xa10520, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x1285920, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xa104e4, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 158, {1430164659, 469752000}, ffffffff) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xa10564, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xa10560, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0xa105a0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xa10520, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xa104e4, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xa104e0, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0xa10520, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xa104e4, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 164, {1430164659, 469845000}, ffffffff) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xa10564, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xa10560, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0xa105a0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xa10520, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xa104e4, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xa104e0, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0xa10520, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xa104e4, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 170, {1430164659, 469934000}, ffffffff) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xa10564, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xa10560, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0xa105a0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xa10520, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0xa104e4, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xa104e0, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0xa10520, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xa104e4, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xa104e0, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0xa10520, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xa104e4, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 177, {1430164659, 470056000}, ffffffff) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xa10564, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xa10560, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0xa105a0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xa10520, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xa104e4, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xa104e0, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0xa10520, FUTEX_WAKE_PRIVATE, 1) = 1
select(0, NULL, NULL, NULL, {0, 1000}) = 0 (Timeout)
pipe([5, 6]) = 0
fcntl(5, F_GETFD) = 0
fcntl(5, F_SETFD, FD_CLOEXEC) = 0
fcntl(6, F_GETFD) = 0
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fd8e32809d0) = 22277
close(6) = 0
read(5, "", 50000) = 0
close(5) = 0
wait4(22277, <unfinished ...>
+++ killed by SIGKILL +++
答案1
我在 Gentoo 盒子上遇到了同样的问题,只需dropbox start
打印Killed
.就我而言,一个简单的
rm -rf ~/.dropbox-dist
解决了问题。然后,另一次运行dropbox
下载了正确版本的守护程序二进制文件,并要求我再次登录,一切正常。
答案2
我已经看到这种行为有一段时间了。看来 arch 和 gentoo dropbox 软件包的工作方式与预期不同:它们基本上是包装器,初始版本能够将最新的二进制文件下载到您的 $HOME/.dropbox-dist/ 并运行它。通常,如果您只是运行 dropbox,它会启动 $HOME/.dropbox-dist/dropboxd 并终止原始进程。ps -ef | grep dropbox
启动后检查过吗?这是我通常看到的:
$ strace dropbox
....
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fd144c329d0) = 1530
close(6) = 0
read(5, "", 50000) = 0
close(5) = 0
wait4(1530, <unfinished ...>
+++ killed by SIGKILL +++
Killed
$ ps -ef | grep dropbox
me 1530 1 99 09:05 pts/6 00:00:32 /home/me/.dropbox-dist/dropbox-lnx.x86_64-16.3.27/dropbox /newerversion
回复:dropbox-status
返回Dropbox isn't running!
:这是一个会反驳我的假设的难题,如果我有足够的代表来评论而不是回答,以确保你正在运行ps
,我会这样做。
答案3
我的机器整个周末都遇到这个问题。我远程连接到办公室的机器。事实证明,IT 界的一些天才在周五更改了 DNS 服务器名称。尝试 ping 谷歌:
ping google.com
如果你没有得到任何东西。这就是问题。您必须联系您的 IT 人员并根据他们告诉您的内容更改 /etc/resolv.conf 文件。