Dropbox 升级

246*_*601 15 dropbox software-installation

今天早上,通过 Dropbox 的电子邮件,我收到通知,我在 Ubuntu 14.04LTS 上运行的 Dropbox 版本将于下周停用并更新到最新版本。该电子邮件会将您带到他们网站上的此页面:

在此处输入图片说明

Dropbox 最初是使用 Ubuntu 软件中心安装的。

对于没有经验的用户,从 USC 中删除软件包然后重新安装是否最好/更容易,或者是否有更优雅的方式来获取更新,例如使用sudo apt-get update dropbox?

Mal*_*ppa 12

首先是一些一般性建议:

对于没有经验的用户,从 USC 中删除软件包然后重新安装是否最好/更容易,或者是否有更优雅的方式来获取更新,例如使用sudo apt-get update dropbox?

对于没有经验的用户,从长远来看,不手动安装任何软件包绝对是最好和更容易的。.deb手动安装软件包意味着您不会再收到该软件包的任何自动更新,因为它不是通过系统已知的任何存储库安装的。这意味着您必须自己不断更新该软件包,例如,定期访问该下载页面并下载最新版本。此外,那里提供的软件包没有经过 Ubuntu 的任何质量检查,因此不一定保证与您的系统的兼容性。最坏的情况是,您最终可能会遇到一些奇怪的无法解析的依赖项。

所以是的,有一种更优雅的方式来获取更新:坐等。

最新版本的 Dropbox 客户端肯定会很快添加到 Ubuntu 存储库中。如果存储库中可用的 Dropbox 客户端不再适用于当前的 Dropbox 服务器,这将是一个不仅会影响您,还会影响其他数千名 Ubuntu 用户的问题。因此,它会很快得到解决。

总而言之,不要试图修复一个工作系统。

关于 Dropbox 客户端的安装:

在做了一些研究之后,似乎至少有三种可能如何安装(即,您之前如何安装)Dropbox 客户端。让我们来看看它们:

1.nautilus-dropbox从安装包multiverse

包的名称可能会有些混乱。它是官方存储库中包含实际的专有 Dropbox 客户端本身的一个包。也就是说,当您安装此软件包时,它会自动从 Dropbox 网站下载专有的 Dropbox 客户端并安装它(到/usr/bin/dropbox)。是的,它还包含将 Dropbox 客户端与 Nautilus(Ubuntu 的标准文件管理器 ( /usr/lib/nautilus/extensions-3.0/libnautilus-dropbox.so))集成的扩展,包的名称由此而来。

由于该软件包包含非自由的专有软件,因此它包含在多元宇宙存储库中。

出于我在“一些一般建议”中提到的所有原因,这是我绝对推荐安装 Dropbox 客户端的一种方法,尤其是对于 Ubuntu 新手。它将由包管理器管理,它在官方存储库中,你会没事的。Ubuntu 团队将负责为您工作的软件包。

要安装这个包,你需要做的就是:

sudo apt-get install nautilus-dropbox
Run Code Online (Sandbox Code Playgroud)

再次删除它:

sudo apt-get remove nautilus-dropbox
Run Code Online (Sandbox Code Playgroud)

2.dropbox从 Dropbox 的第 3 方存储库安装包

Dropbox 管理自己的存储库,您可以将其添加到您的软件包存储库列表中,并从中安装 Dropbox 客户端。请参阅如何在 Linux 存储库中添加或删除 Dropbox?在 Dropbox 的网站帮助页面上。

按照该链接下的说明添加该存储库后,您将能够使用包管理系统直接从 Dropbox 服务器安装专有 Dropbox 客户端。

基本上,要像这样安装 Dropbox,首先要启用存储库

sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5044912E
sudo add-apt-repository "deb http://linux.dropbox.com/ubuntu $(lsb_release -sc) main"
Run Code Online (Sandbox Code Playgroud)

(这比他们在帮助页面上告诉您的要稍微优雅一些​​,但实际上归结为相同),然后使用以下命令安装软件包

sudo apt-get update
sudo apt-get install dropbox
Run Code Online (Sandbox Code Playgroud)

这是第二好的方法。包仍由包管理系统管理,但存储库不受 Canonical 管理。因此,虽然您将通过该软件包的软件包管理系统接收更新,但您只需要相信 Dropbox 提供的软件包可以在您的 Ubuntu 系统上正常工作。

一个小小的优势可能是这个包可能比存储库中的nautilus-dropbox包更新multiverse。因此,如果您喜欢处于前沿,这个选项对您来说可能更有趣。然而,正如我所说的,第一个选项肯定会起作用,即如果multiverserepo 中提供的 Dropbox 客户端甚至不再起作用,这个问题肯定会得到解决。

要恢复这样执行的安装,请先删除软件包:

sudo apt-get remove dropbox
Run Code Online (Sandbox Code Playgroud)

然后使用其密钥删除存储库:

sudo add-apt-repository -r http://linux.dropbox.com/ubuntu
sudo apt-key del 5044912E
Run Code Online (Sandbox Code Playgroud)

3. 手动安装 Dropbox 客户端

这是最糟糕的方法,也是您在问题中提到的方法,也在Dropbox 网站上的Dropbox 安装说明中进行了解释。基本上,要手动安装它

cd ~
wget -O - "https://www.dropbox.com/download?plat=lnx.$(uname -m)" | tar xzf -
Run Code Online (Sandbox Code Playgroud)

(同样,比他们告诉你的要优雅一些 - 这适用于 32 位和 64 位)。这样做是在您的主文件夹中创建 Dropbox 客户端的副本。此安装是本地的(只能由执行该命令的用户使用),而不是系统范围的。此外,包管理系统不会管理更新。

根据 DKBose对此答案的评论,当像这样安装客户端时,它仍会自动更新。如果这是真的,则仅意味着客户端本身会检查、下载并安装自己的更新。由于它本地安装在用户的主文件夹中,因此不需要 root 权限。但是,客户端不受包管理系统的管理。Linux 非常不喜欢依赖这种专有的、不透明的更新程序——这通常是包管理器的工作,它集中透明地执行此操作,以便您可以使用它来列出、更新或删除任何已安装的包。

删除软件,如果这样安装,是丑陋的:

rm -r ~/.dropbox-dist/
Run Code Online (Sandbox Code Playgroud)

这是我刚刚测试过的版本,现在可以使用,因为下载的存档包含的正是这个.dropbox-dist/文件夹。未来可能会改变。当您不使用包管理器时,您无法真正跟踪哪些文件安装在何处。

当且仅当我在机器上没有 root 权限时,我才会使用此方法,因此被迫进行本地安装。如果你确实有 root 权限,即使你坚持使用直接来自 Dropbox 服务器的版本,第二种方法仍然是首选。至少包管理系统会跟踪安装的文件,更新以更透明的方式发生,软件的删除也很顺利。

总结一下,我的建议是这样的。如果您使用方法 2 或 3 安装 Dropbox 客户端,请将其卸载,然后使用方法 1 安装。无论您做什么,使用前两种方法,Dropbox 客户端都会由软件包管理系统自动更新。使用第三种方法时,客户端显然也会自行更新。所以基本上,没有必要担心 - 无论如何您都会自动获得最新版本。