必须使用 `~/.dropbox-dist/dropboxd` 运行 dropbox,为什么不直接使用 dropbox?

必须使用 `~/.dropbox-dist/dropboxd` 运行 dropbox,为什么不直接使用 dropbox?

我曾经使用带有 dropbox 扩展的 nemo 文件管理器,但是在 nemo 2.0 出现无法正确呈现桌面的问题后,我删除了它们两个,并安装了 nautilus。

现在,我正在尝试使用 nautilus 安装 dropbox,运行时sudo apt-get install nautilus-dropbox出现以下信息:

以下软件包具有未满足的依赖项:nautilus-dropbox:依赖:dropbox E:无法纠正问题,您持有损坏的软件包。

我按照指示这里但我得到了上述错误。之后,我cd ~ && wget -O - "http://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -按照回复的评论中提到的那样运行了这个,并成功用它运行了 dropbox 守护进程~/.dropbox-dist/dropboxd

我知道从现在开始运行 dropbox,我将使用此命令在启动应用程序中创建一个新条目~/.dropbox-dist/dropboxd

但我的问题是,为什么我不能正常安装它并用dropbox start命令运行它?

答案1

包管理器 ( apt) 安装失败,nautilus-dropbox因为它依赖于包dropbox(主软件),但在包列表中找不到它。请注意,这 nautilus-dropbox只是一个 nautilus 扩展。出于安全原因,通常第三方软件不包含在操作系统的软件源中。在这种情况下,我们需要手动将其添加到软件源中。PPA 通常用于此目的。成功更新源后,我们可以使用以下命令毫无问题地安装软件。 sudo apt-get install nautilus-dropbox据我所知,没有它的 PPA。他们有一个在线安装程序包,可以从这里。完成安装后,您可以使用之前的命令安装 nautilus-dropbox。
在您的情况下,dropbox 未安装到系统中。这是一种复制,因为我们使用的是便携式软件。因此系统不知道该程序。如果您想使用单个命令启动它,请运行以下命令。sudo
ln -s /home/$USER/.dropbox-dist/dropboxd /usr/bin/dropboxd

答案2

为什么~/.dropbox-dist/dropboxddropbox启动守护进程?一个原因可能是 dropbox 这个词是/曾经是他们公司提供的服务的一个相对常见的名称。更具体的原因是它~/.dropbox-dist/dropboxd是为您的本地用户安装的。

所遵循的指示实际上是 Dropbox 提供的,因为无头安装方法,只是省略了最后一步:

下载Python 脚本从命令行控制 Dropbox。为了方便访问,请将脚本的符号链接放在 PATH 中的任何位置。

使用他们的脚本和如下所示的一些设置,您现在就可以进行dropbox start手动控制,甚至dropbox autostart不必担心它。

~/.local/bin将本地安装(仅供我的用户使用)保留在我的 PATH 上。

示例设置

~/.bash_profile

export PATH=~/.local/bin:$PATH

然后运行:

mkdir -p ~/.local/bin
wget -O ~/.local/bin/dropbox.py "https://www.dropbox.com/download?dl=packages/dropbox.py"
chmod ug+x ~/.local/bin/dropbox.py
ln -s -T ~/.local/bin/dropbox.py ~/.local/bin/dropbox

使用示例

[用户@示例 Dropbox]$ dropbox

Dropbox 命令行界面

命令:

注意:使用dropbox help <command>查看特定命令的用法。

status       get current status of the dropboxd
throttle     set bandwidth limits for Dropbox
help         provide help
puburl       get public url of a file in your dropbox's public folder
stop         stop dropboxd
running      return whether dropbox is running
start        start dropboxd
filestatus   get current sync status of one or more files
ls           list directory contents with current sync status
autostart    automatically start dropbox at login
exclude      ignores/excludes a directory from syncing
lansync      enables or disables LAN sync
sharelink    get a shared link for a file in your dropbox
proxy        set proxy settings for Dropbox

相关内容