Обновление Dropbox

15

Сегодня утром по электронной почте от Dropbox я получил уведомление о том, что версия Dropbox, на которой я работаю в Ubuntu 14.04LTS, будет удалена на следующей неделе и обновлена ​​до последней версии. Электронная почта приведет вас на эту страницу на их сайте:

введите описание изображения здесь

Dropbox изначально был установлен с помощью Ubuntu Software Center.

Для неопытного пользователя лучше / проще удалить пакет из USC, а затем переустановить или есть более элегантный способ получения обновления, например, используя sudo apt-get update dropbox?

Грэхем
источник

Ответы:

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), откуда и название пакета.

Поскольку пакет содержит несвободное, проприетарное программное обеспечение, он содержится в хранилище multiverse .

По всем причинам, которые я упомянул в разделе «Некоторые общие советы», это единственный метод, который я абсолютно рекомендую установить клиент Dropbox, особенно для новичков в Ubuntu. Он будет управляться менеджером пакетов, он находится в официальных репозиториях, все будет в порядке. Команда Ubuntu позаботится о том, чтобы этот пакет работал на вас.

Чтобы установить этот пакет, все, что вам нужно сделать, это:

sudo apt-get install nautilus-dropbox

Чтобы удалить его снова:

sudo apt-get remove nautilus-dropbox

2. Установка пакета dropboxиз стороннего репозитория Dropbox

Dropbox управляет своим собственным репозиторием, который вы можете добавить в свой список репозиториев пакетов и установить клиент Dropbox. См. Как добавить или удалить Dropbox из моего репозитория Linux? на страницах справки сайта 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 на машине, и поэтому я вынужден выполнять локальную установку. Если у вас есть права суперпользователя, даже если вы настаиваете на использовании версии, которая поступает непосредственно с серверов Dropbox, второй метод все еще остается предпочтительным. По крайней мере, система управления пакетами будет отслеживать установленные файлы, обновления происходят более прозрачным образом, и удаление программного обеспечения происходит без проблем.

Подводя итог, мой совет заключается в следующем. Если вы установили клиент Dropbox с помощью методов 2 или 3, удалите его и установите с помощью метода 1. Что бы вы ни делали, при первых двух методах клиент Dropbox будет автоматически обновляться системой управления пакетами. При использовании третьего метода клиент, очевидно, также заботится об обновлении. Так что, в принципе, не нужно беспокоиться - вы все равно автоматически получите самую новую версию.

Malte Skoruppa
источник
«но даже в этом нет необходимости, учитывая, что менеджер обновлений Ubuntu обычно об этом заботится». Хотя в USC говорится о Dropbox, «Canonical не предоставляет обновления для Dropbox». Я думаю, что именно здесь возникает мое замешательство, но я согласен с теорией, что «если она не сломана, не исправляйте ее».
Грэм
Хорошо, я только что взглянул. На самом деле существует два пакета, которые будут устанавливать клиент Dropbox. Один называется nautilus-dropbox, доступен через официальные репозитории Ubuntu (multiverse), и это тот, к которому относится то, что я опубликовал в своем ответе. Другой называется dropbox, и не доступен в официальных репозиториях Ubuntu. Если у вас есть это, вы либо установили его вручную, либо добавили стороннее репо . Репо 3-го числа могут предоставлять более свежие версии. Но для новичков я предлагаю пакет из официальных репозиториев: все будет хорошо.
Malte Skoruppa
На самом деле, nautilus-dropboxпакет также загрузит проприетарную версию клиента Dropbox, главное отличие в том, что он находится в официальных репозиториях и сначала проходит некоторое тестирование. Убедитесь, что у вас установлен nautilus-dropboxпакет (имена пакетов в USC написаны более мелким шрифтом и отображаются под описанием пакета). Если dropboxвместо этого у вас есть пакет, я предлагаю вам удалить его - и, если вы включили стороннее репозиторий Dropbox, отключите его также через меню USC: Edit->Software Sources->Other Software- и установите nautilus-dropboxпакет.
Malte Skoruppa
1
Я не знаю, связано ли то, что я экспериментирую, с этой проблемой. В настоящее время я использую nautilus-dropbox на новой установке Ubuntu, и скорость синхронизации невероятно низкая
Donbeo
«Установка пакета .deb вручную означает, что вы больше не будете получать автоматические обновления этого пакета, поскольку он не был установлен через какие-либо репозитории, известные вашей системе. Это означает, что вам придется постоянно обновлять этот пакет, например, регулярно на эту страницу загрузок и загрузки новейшей версии. " Я не согласен. Если вы вручную установите пакет, который также находится на официальном канале или даже в стороннем репо, вы получите обновление
Anwar
3

Я бы удалил вашу текущую версию через Ubuntu Software Center. Затем перейдите по ссылке и загрузите .deb для вашей архитектуры (32- или 64-разрядной) и установите его. Это добавит репозиторий в вашу систему, и обновления будут устанавливаться с регулярными системными обновлениями, когда они будут доступны.

Дэн Йохансен
источник
Если я загружаю .deb (64-битную версию), где я могу его сохранить и какие шаги предпринять, чтобы установить его?
Грэм
1
Я должен не согласиться с @DanJohansen. Загрузка .debфайла и его установка, безусловно, не добавят никакого репозитория в систему, и, следовательно, не будет обновлений для этого пакета через обычную систему управления пакетами. Напротив, если вы сделаете это, вам придется постоянно обновлять этот пакет вручную, иначе он всегда будет оставаться в установленной вами версии. Итак, мой совет подождать. Я уверен, что если версия Dropbox в официальных репозиториях Ubuntu больше не работает, разработчики Ubuntu позаботятся об этом быстро.
Malte Skoruppa
1
@DKBose Эта процедура, о которой вы упомянули, ничего не даст, кроме как установить копию программного обеспечения в ваш домашний каталог (это a cd, a wgetи a tar). Возможно, это программное обеспечение самостоятельно проверяет наличие обновлений и устанавливает их, когда они доступны. Поскольку это локальная (не общесистемная) установка в домашнюю папку пользователя, для этого не требуются права суперпользователя. Тем не менее, это будет означать, что клиент обновляется сам и никак не управляется системой управления пакетами Ubuntu. Тем не менее, одним из величайших вариантов, которыми обладает большинство дистрибутивов Linux, является менеджер пакетов.
Malte Skoruppa
1
Следовательно, если нет веской причины поступить иначе, я настоятельно рекомендую придерживаться программного обеспечения, предоставляемого менеджером пакетов, а не программного обеспечения, установленного вручную.
Malte Skoruppa
1
Нет, просто исполняемый файл ~/.dropbox-dist/dropboxdнаходится на переднем плане вашей оболочки. Пока он работает, вы не будете возвращены к приглашению. Вы можете запустить его как ~/.dropbox-dist/dropboxd &(со &знаком), чтобы избежать такого поведения (но, возможно, вы все равно захотите добавить это приложение в автозапуск). Те же предупреждения, о которых я говорил, все еще применяются. Если это не сломано, не исправляйте это. Используйте менеджер пакетов, не устанавливайте программное обеспечение вручную, если в этом нет необходимости. Но я повторяюсь - в конце концов, это ваша система.
Malte Skoruppa
1

Я бы скачал и установил deb, после удаления старого. Как говорится в электронном письме, есть важные улучшения безопасности. Обновления безопасности имеют первостепенное значение и должны быть установлены. Если вы ждете обновления репозиториев, возможно, вы ждете некоторое время.

uRock
источник
На самом деле, быстрое и надежное получение обновлений безопасности для вашей системы является одной из наиболее важных задач системы управления пакетами. Если ты не веришь, что это работает ... - ну тогда. Лучше всего просто полностью избавиться от менеджера пакетов и установить все обновления вручную. ;) Но разве это было бы более безопасно? Думаю об этом.
Malte Skoruppa
@MalteSkoruppa Итак, все приложения в центре программного обеспечения полностью обновлены? В прошлый раз, когда я проверял, steam-launcher из Software Center находится на несколько километров ниже .deb с официального сайта. И steam.deb с сайта добавляет репозиторий (хотя он больше не используется).
Дэн Йохансен
Привет @DanJohansen, я понимаю твои опасения, что некоторые пакеты могут занять некоторое время, чтобы попасть в репозитории. Тем не менее, как правило, это, вероятно, не сделает вас более безопасным для apt-get removeкакого-либо пакета, для которого вы случайно обнаружили более поздний выпуск и впредь вручную устанавливаете и обновляете этот пакет самостоятельно. Вы можете прочитать FAQ по Ubuntu SecurityTeam, чтобы узнать больше, в частности, раздел «Неофициальное программное обеспечение». Пожалуйста, обратите внимание, что это неправильное место для этой дискуссии. Если хотите, можете открыть соответствующий вопрос, и я с удовольствием уточню.
Malte Skoruppa
@Malte Не стесняйтесь оставлять себя открытыми для атак нулевого дня, ожидая, когда Canonical найдет время для обновления своих репозиториев. У меня нет проблем с обновлением пакетов самостоятельно, когда безопасность под рукой.
uRock
0

Я обнаружил, что при установке из репозитория пакетов drobpox (который в данный момент предоставляет тот же deb, что и из ссылки на скачивание), я не смог использовать dropbox - после ввода данных моей учетной записи окно dropbox сообщало красным, что я Необходимо установить обновленную версию с веб-страницы, указанной в вопросе.

Когда я скачал и распаковал tar.gzфайл и установил в соответствии с инструкциями, Dropbox снова работает.

Обратите внимание, что в этой версии вы должны запускать ее вручную (или настроить что-то для автоматического запуска). Кроме того, для подключения к вашей учетной записи Dropbox, dropboxdзаписывает URL-адрес в терминал, где вы его запустили. Если вы вставите этот URL в браузер и введете данные для входа в учетную запись, Dropbox начнет синхронизацию ваших файлов.

Мне пришлось сделать еще одну вещь: моя локальная папка Dropbox была связана с другим жестким диском. dropboxdне распознал символическую ссылку, создал на ее месте пустой каталог и начал скачивать все мои файлы (их много!). Я убил dropboxd, воссоздал символическую ссылку и перезапустил dropboxdснова, и все хорошо (ну, это должно было переиндексировать все, что заняло некоторое время).

drevicko
источник