如何在没有 root 权限的情况下安装 DropBox?

Man*_*aoz 15 linux root privileges dropbox installation

是否可以在 Linux 中没有 root 权限的情况下安装Dropbox

我尝试在我的大学安装它,使用找到的来源here,但我似乎需要输入 root 密码(当然,我不知道)。

qua*_*ote 16

您没有提供您的发行版,但由于您不是以 root 身份安装,所以这可能并不重要。(二进制文件旨在在系统范围内安装,因此除非您可以说服系统管理员安装该软件包,否则您需要编译并安装到您的主目录。)

从本质上讲,Dropbox 的 Linux 客户端由两部分组成:一个守护进程,dropboxd提供“每个用户的闭源守护进程,确保您的$HOME/Dropbox目录正确同步”,以及一个连接到守护进程并提供信息的客户端。提供的二进制文件为 Gnome 提供了一个 Nautilus 插件,尽管也有 CLI 客户端可用。

您需要参考安装到基于文本的 Linux 环境,其中包含指向 32 位和 64 位系统的守护程序二进制文件的链接。如果您不需要 Nautilus 插件,请使用官方 Dropbox CLI 脚本用户创建的替代 CLI 脚本


如果你真的想要 Nautilus 插件,你需要从源包构建它,并将它安装到你的主目录。

解压源码包:

tar xjf nautilus-dropbox-0.6.1.tar.bz2 
cd nautilus-dropbox-0.6.1
Run Code Online (Sandbox Code Playgroud)

运行配置脚本;添加您想要的选项,但您需要该--prefix=选项:

./configure --prefix=/home/<username>
Run Code Online (Sandbox Code Playgroud)

如果失败,您可能需要获取编译程序所需库的头文件:GTK 2.12、GLib 2.13、Nautilus 2.16 和 Libnotify 0.4.4(最低版本;如果您可以匹配系统提供的版本) ,您可以避免实际编译,只需抓取头文件安装到您自己的~/include目录)。

构建并安装二进制文件;他们应该被安装到你的home目录(例如~/bin~/share~/lib~/man,等)。

make
make install
Run Code Online (Sandbox Code Playgroud)

请注意,这是基本过程,根据系统上可用的库和头文件,您可能需要多次处理它们。所有这些步骤都可以在没有 root 访问权限的情况下进行,但您必须修改任何安装以将它们安装到您的主目录而不是/lib或等系统位置/usr

如果遇到麻烦,寻求帮助的最佳选择是Dropbox 论坛

  • +1:作为澄清:如果它取决于您无权访问的任何内容,您可以将其安装在您的主目录中,这就是 ~quack 所说的。因此,缺少 root 不是一个交易破坏者,但它可能意味着手动编译依赖项数小时。 (3认同)

小智 5

在 Ubuntu 上,只需下载标准.deb包并使用任何存档工具查找和提取dropbox文件(这是一个 python 脚本)。将它存储在您的主目录中的某个位置,然后运行~/dropbox start -i以安装守护程序。就是这样,在我的大学工作得很好。