Dropbox升级


15

今天早上,通过Dropbox的电子邮件,我收到了有关我在Ubuntu 14.04LTS上运行的Dropbox版本将在下周淘汰并更新为最新版本的通知。电子邮件将您带到其网站上的此页面:

在此处输入图片说明

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

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

Answers:


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客户端与Ubuntu的标准文件管理器(/usr/lib/nautilus/extensions-3.0/libnautilus-dropbox.so)Nautilus集成在一起,并以此命名软件包。

由于该软件包包含非免费的专有软件,因此它包含在multiverse存储库中。

由于我在“一些常规建议”下提到的所有原因,这是我绝对建议安装Dropbox客户端的一种方法,特别是对于Ubuntu新手。它将由包管理器管理,在正式的仓库中,您会没事的。Ubuntu团队将为您服务。

要安装此软件包,您需要做的是:

sudo apt-get install nautilus-dropbox

要再次删除它:

sudo apt-get remove nautilus-dropbox

2. dropbox从Dropbox的第三方存储库安装软件包

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"

(这比他们在帮助页面上告诉您的要优雅,但实际上归结为相同),然后使用

sudo apt-get update
sudo apt-get install dropbox

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

轻微的好处可能是该软件包可能比存储库中的nautilus-dropbox软件包更新multiverse。因此,如果您想站在最前沿,那么此选项可能对您来说更有趣。但是,正如我说的那样,第一个选项肯定会起作用,即,如果存储库中提供的Dropbox客户端multiverse甚至不再起作用,那么这个问题一定会得到解决。

要还原以这种方式执行的安装,请先删除软件包:

sudo apt-get remove dropbox

然后使用键删除存储库:

sudo add-apt-repository -r http://linux.dropbox.com/ubuntu
sudo apt-key del 5044912E

3.手动安装Dropbox客户端

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

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

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

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

因此,要删除该软件(如果以这种方式安装)是很难的:

rm -r ~/.dropbox-dist/

这是我刚刚测试过的版本,目前可以使用,因为下载的归档文件正是该.dropbox-dist/文件夹。将来可能会改变。当您不使用程序包管理器时,您将无法真正跟踪安装在何处的文件。

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

总结一下,我的建议是这样。如果您使用方法2或3安装了Dropbox客户端,请先将其卸载,然后使用方法1进行安装。无论使用哪种方法,软件包管理系统都会使用前两种方法自动更新Dropbox客户端。当使用第三种方法时,客户端显然还负责更新自身。因此,基本上不必担心-无论如何,您都将自动获得最新版本。


“但考虑到Ubuntu的更新管理器通常会处理此问题,即使这样也没有必要。”尽管在USC中,它对Dropbox表示“ Canonical不提供Dropbox的更新”。我认为这是引起我困惑的地方,但我确实赞成这样的理论:“如果没有破裂,就不要修复它”。
Graham

好吧,我只是看了一眼。实际上,有两个软件包将安装Dropbox客户端。一种叫做nautilus-dropbox,可以通过Ubuntu官方存储库(multiverse)获得,这是我在答案中发布的一种。另一个称为dropbox,在正式的Ubuntu仓库中不可用。如果您有此文件,则可以手动安装它或添加第3方存储库。3rd pary仓库可以提供更多最新版本。但是对于新手,我建议使用官方仓库中的软件包:您会没事的。
Malte Skoruppa 2014年

实际上,该nautilus-dropbox软件包还将下载Dropbox客户端的专有版本,主要区别在于它在官方存储库中,并且首先经过了一些测试。确保已nautilus-dropbox安装软件包(USC中的软件包名称以较小的字体书写并显示在软件包说明下方)。如果您拥有该dropbox软件包,则建议您将其删除-如果启用了第三方Dropbox存储库,也可以通过USC菜单Edit->Software Sources->Other Software将其禁用:-然后安装该nautilus-dropbox软件包。
马尔特·斯科鲁帕

1
我不知道我在尝试什么与这个问题有关。我目前正在全新安装的ubuntu上使用nautilus-dropbox,并且同步速度非常慢
Donbeo 2014年

“手动安装.deb软件包意味着您将不会再收到对该软件包的任何自动更新,因为它不是通过系统已知的任何存储库安装的。这意味着您将不得不继续自行更新该软件包,例如,定期进行更新转到该下载页面并下载最新版本。” 我不同意。如果您手动安装了也在官方渠道甚至第三者回购中的软件包,则将获得更新
Anwar,2015年

3

我将通过Ubuntu软件中心卸载当前版本。然后转到链接并下载适用于您的体系结构(32或64位)的.deb,然后进行安装。这会将存储库添加到您的系统,并且更新将与常规的系统更新一起安装(如果可用)。


如果我下载.deb(64位),应将其保存到何处,然后应采取哪些步骤进行安装?
格雷厄姆

1
我必须不同意@DanJohansen。下载.deb文件并安装它绝对不会在系统中添加任何存储库,因此不会通过常规软件包管理系统对该软件包进行更新。相反,如果您执行此操作,则必须继续手动更新该软件包,否则它将始终保持您安装的版本。所以,我的建议是等待。我敢肯定,如果官方Ubuntu存储库中的Dropbox版本不再起作用,Ubuntu开发人员将迅速处理它。
Malte Skoruppa 2014年

1
@DKBose您提到的该过程不会成功,但会将软件的副本安装到您​​的主目录中(它是cd,a wget和a tar)。该软件可能会自行检查更新,并在可用时安装更新。由于它是在用户主文件夹中的本地(非系统范围)安装,因此该软件不需要root特权。但是,这将意味着客户端会自行更新,并且不会以任何方式由Ubuntu的软件包管理系统进行管理。大多数Linux发行版共享的最大的未来之一就是软件包管理器。
Malte Skoruppa 2014年

1
因此,除非有正当的理由,否则我强烈建议您坚持使用软件包管理器提供的软件,而不要手动安装软件。
Malte Skoruppa 2014年

1
不,只是可执行文件~/.dropbox-dist/dropboxd位于您的Shell的前台。只要它正在运行,您就不会返回到提示。您可以使用~/.dropbox-dist/dropboxd &(带有&符号)将其启动,以避免出现这种情况(但是您可能仍希望将该应用程序添加到“自动启动”中)。我一直都在谈论的相同警告仍然适用。如果没有损坏,请不要修复。使用软件包管理器,除非必须,否则不要手动安装软件。但我重复一遍-毕竟,这是您的系统。
Malte Skoruppa 2014年

1

卸载旧版本后,我将下载并安装deb。正如电子邮件中所述,安全性得到了重要的改进。安全更新至关重要,应该安装。如果您等待存储库更新,则可能要等待一段时间。


作为事实上,获得安全更新到你的系统快速,可靠的包管理系统中最重要的任务之一。如果您不相信这行得通...-那么。最好简单地完全摆脱软件包管理器,并手动手动安装所有更新。;)但是那真的更安全吗?想一想。
Malte Skoruppa 2014年

@MalteSkoruppa那么,软件中心中的所有应用程序都是最新的吗?上次我检查时,Software Center的启动器比官方网站的.deb落后了几英里。网站上的steam.deb确实添加了一个存储库(即使不再使用它了)。
丹·约翰森

嘿@DanJohansen,我了解您担心某些软件包可能需要一段时间才能进入存储库。但是,通常来说,它可能不会使您对apt-get remove某些软件包的安全性碰巧,因为您恰巧发现了该软件包的最新版本,因此此后您将自己手动安装和更新该软件包。您可能需要阅读Ubuntu SecurityTeam常见问题以了解更多信息,尤其是“非官方软件”部分。请注意,这是该讨论的错误位置。如果您愿意,您可以提出一个适当的问题,我会很乐意阐述。
Malte Skoruppa 2014年

@Malte随时让自己不受零日攻击的影响,同时等待Canonical找时间更新其仓库。当安全性临近时,我自己更新软件包没有问题。
uRock 2014年

0

我发现,当我从drobpox软件包存储库安装时(此时提供的deb与下载链接中的deb相同), 我无法使用保管箱 -输入帐户详细信息后,保管箱窗口显示为红色,表示我需要从问题中指示的网页安装更新版本。

当我下载并解压缩后 tar.gz按照说明文件并安装后,dropbox再次正常工作。

请注意,使用此版本,您必须手动运行它(或设置一些内容以自动运行它)。另外,要连接到您的保管箱帐户,dropboxd请在运行该终端的终端上写一个URL。如果您将该网址粘贴到浏览器中并输入帐户登录详细信息,则保管箱将开始同步文件。

我还必须做一件事:将本地保管箱文件夹链接到另一个硬盘驱动器。dropboxd无法识别符号链接,在该位置创建了一个空目录并开始下载我的所有文件(有很多!)。我杀了dropboxd,重新创建了符号链接,然后dropboxd再次重新启动,一切正常(嗯,它不得不重新索引所有内容,这花了一段时间)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.