Aktualizacja Dropbox


15

Dziś rano, za pośrednictwem poczty elektronicznej z Dropbox, otrzymałem powiadomienie, że wersja Dropbox, którą używam na Ubuntu 14.04LTS, zostanie wycofana w przyszłym tygodniu i zaktualizuję do najnowszej wersji. E-mail prowadzi do tej strony w ich witrynie internetowej:

wprowadź opis zdjęcia tutaj

Dropbox został początkowo zainstalowany przy użyciu Centrum oprogramowania Ubuntu.

Czy dla niedoświadczonego użytkownika najlepiej / łatwiej jest usunąć pakiet z USC, a następnie ponownie zainstalować, czy istnieje bardziej elegancki sposób uzyskania aktualizacji, na przykład za pomocą sudo apt-get update dropbox?

Odpowiedzi:


12

Najpierw kilka ogólnych porad:

Czy dla niedoświadczonego użytkownika najlepiej / łatwiej jest usunąć pakiet z USC, a następnie ponownie zainstalować, czy istnieje bardziej elegancki sposób uzyskania aktualizacji, na przykład za pomocą sudo apt-get update dropbox?

Dla niedoświadczonego użytkownika absolutnie najlepszym i łatwiejszym rozwiązaniem jest nie instalowanie żadnych pakietów ręcznie. .debRęczna instalacja pakietu oznacza, że ​​nie będziesz otrzymywać żadnych automatycznych aktualizacji tego pakietu, ponieważ nie został on zainstalowany za pośrednictwem repozytoriów znanych systemowi. Oznacza to, że będziesz musiał ciągle aktualizować ten pakiet, np. Regularnie odwiedzać stronę pobierania i pobierać najnowszą wersję. Ponadto dostępne tam pakiety nie zostały poddane żadnej kontroli jakości przez Ubuntu, więc zgodność z systemem nie musi być gwarantowana. W najgorszym przypadku może dojść do dziwnych zależności, których nie da się rozwiązać.

Tak, istnieje bardziej elegancki sposób uzyskania aktualizacji: usiądź i poczekaj.

Najnowsza wersja klienta Dropbox z pewnością zostanie wkrótce dodana do repozytoriów Ubuntu. Gdyby klient Dropbox dostępny w repozytoriach nie działał już z bieżącymi serwerami Dropbox, byłby to problem, który nie wpłynąłby tylko na ciebie, ale także na tysiące innych użytkowników Ubuntu. I tak zostanie rozwiązany szybko.

Podsumowując, nie próbuj naprawiać działającego systemu.

W sprawie instalacji klienta Dropbox:

Po przeprowadzeniu drobnych badań wydaje się, że istnieją co najmniej trzy możliwości instalacji (tj. Jak można było wcześniej zainstalować) klienta Dropbox. Przejrzyjmy je:

1. Instalowanie pakietu nautilus-dropboxzmultiverse

Nazwa pakietu może być nieco myląca. Jest to jeden pakiet w oficjalnych repozytoriach, który zawiera samego, zastrzeżonego klienta Dropbox. Oznacza to, że po zainstalowaniu tego pakietu automatycznie pobierze zastrzeżonego klienta Dropbox ze strony internetowej Dropbox i zainstaluje go (do /usr/bin/dropbox). Tak, zawiera również rozszerzenie do integracji klienta Dropbox ze Nautilus, standardowym menedżerem plików Ubuntu ( /usr/lib/nautilus/extensions-3.0/libnautilus-dropbox.so), skąd nazwa pakietu.

Ponieważ pakiet zawiera niewolne, zastrzeżone oprogramowanie, jest zawarty w repozytorium wieloświatowym .

Ze wszystkich powodów, o których wspomniałem w części „Kilka ogólnych porad”, jest to jedyna metoda, którą absolutnie zalecam, aby zainstalować klienta Dropbox, szczególnie dla nowicjuszy Ubuntu. Będzie zarządzany przez menedżera pakietów, będzie w oficjalnych repozytoriach, wszystko będzie dobrze. Zespół Ubuntu zajmie się tym pakietem, który działa dla Ciebie.

Aby zainstalować ten pakiet, wystarczy:

sudo apt-get install nautilus-dropbox

Aby usunąć go ponownie:

sudo apt-get remove nautilus-dropbox

2. Instalowanie pakietu dropboxz repozytorium zewnętrznego Dropbox

Dropbox zarządza własnym repozytorium, które można dodać do listy repozytoriów pakietów i zainstalować klienta Dropbox. Zobacz Jak dodać lub usunąć Dropbox z mojego repozytorium Linux? na stronach pomocy Dropbox.

Po dodaniu tego repozytorium zgodnie z instrukcjami pod tym linkiem będziesz mógł zainstalować zastrzeżonego klienta Dropbox bezpośrednio z serwerów Dropbox przy użyciu systemu zarządzania pakietami.

Zasadniczo, aby zainstalować Dropbox w ten sposób, najpierw włącz repozytorium za pomocą

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"

(Jest to nieco bardziej eleganckie niż to, co mówią ci na stronach pomocy, ale tak naprawdę sprowadza się do tego samego), a następnie zainstaluj pakiet za pomocą

sudo apt-get update
sudo apt-get install dropbox

To druga najlepsza metoda. Pakiet nadal jest zarządzany przez system zarządzania pakietami, ale repozytorium nie jest zarządzane przez Canonical. Podczas gdy będziesz otrzymywać aktualizacje za pośrednictwem systemu zarządzania pakietami dla tego pakietu, musisz tylko zaufać, że pakiet dostarczony przez Dropbox będzie działał dobrze z twoim systemem Ubuntu.

Niewielką zaletą może być to, że ten pakiet może być bardziej aktualny niż nautilus-dropboxpakiet w multiverserepozytorium. Więc jeśli chcesz być na krawędzi, ta opcja może być dla Ciebie bardziej interesująca. Jednak, jak powiedziałem, pierwsza opcja na pewno zadziała , tj. Jeśli klient Dropbox podany w multiverserepozytorium już nawet nie będzie działał, ten problem z pewnością zostanie rozwiązany.

Aby przywrócić instalację wykonaną w ten sposób, najpierw usuń pakiet:

sudo apt-get remove dropbox

a następnie usuń repozytorium z jego kluczem:

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

3. Ręczna instalacja klienta Dropbox

Jest to najgorsza metoda, o której wspomniałeś w swoim pytaniu, wyjaśniona również w instrukcjach instalacji Dropbox na stronie internetowej Dropbox. Zasadniczo, aby zainstalować go ręcznie, wykonaj

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

(Ponownie, nieco bardziej elegancki niż to, co ci mówią - będzie działać zarówno dla wersji 32-bitowej, jak i 64-bitowej). Powoduje to utworzenie kopii klienta Dropbox w folderze domowym. Ta instalacja jest lokalna (może być używana tylko przez użytkownika, który wykonał to polecenie), a nie w całym systemie. Ponadto aktualizacjami nie będzie zarządzany system zarządzania pakietami.

Zgodnie z komentarzem DKBose do tej odpowiedzi , podczas instalacji takiego klienta nadal będzie on automatycznie aktualizowany. Jeśli to prawda, oznacza to tylko, że sam klient sprawdza, pobiera i instaluje własne aktualizacje. Ponieważ jest instalowany lokalnie w folderze domowym użytkownika, nie wymaga do tego uprawnień administratora. Jednak klient nie jest zarządzany przez system zarządzania pakietami. Linux bardzo nie lubi polegać na takich zastrzeżonych, nieprzejrzystych procedurach aktualizacji - zwykle jest to zadanie menedżera pakietów, który wykonuje to centralnie i przejrzyście, dzięki czemu można go używać do wyświetlania, aktualizowania lub usuwania wszystkich zainstalowanych paczki

Usunięcie oprogramowania, jeśli tak zainstalowane, jest odpowiednio brzydkie:

rm -r ~/.dropbox-dist/

To jest wersja, którą właśnie przetestowałem i działa od teraz, ponieważ to, co zawiera pobrane archiwum, to właśnie ten .dropbox-dist/folder. Może się to zmienić w przyszłości. Gdy nie korzystasz z menedżera pakietów, nie możesz tak naprawdę śledzić, które pliki zostały zainstalowane.

Użyłbym tej metody wtedy i tylko wtedy , gdy nie mam uprawnień roota na komputerze i dlatego jestem zmuszony do instalacji lokalnej. Jeśli masz uprawnienia roota, nawet jeśli nalegasz na użycie wersji pochodzącej bezpośrednio z serwerów Dropbox, druga metoda jest nadal preferowana. Przynajmniej system zarządzania pakietami będzie śledził zainstalowane pliki, aktualizacje będą przeprowadzane w bardziej przejrzysty sposób, a usuwanie oprogramowania przebiegnie sprawnie.

Podsumowując, moja rada jest następująca. Jeśli zainstalowałeś klienta Dropbox przy użyciu metod 2 lub 3, odinstaluj go i zainstaluj przy użyciu metody 1. Cokolwiek zrobisz, przy użyciu dwóch pierwszych metod klient Dropbox zostanie automatycznie zaktualizowany przez system zarządzania pakietami. Podczas korzystania z trzeciej metody klient najwyraźniej sam się aktualizuje. Więc w zasadzie nie musisz się martwić - i tak automatycznie otrzymasz najnowszą wersję.


„ale nawet to nie powinno być konieczne, biorąc pod uwagę, że menedżer aktualizacji Ubuntu zwykle zajmuje się tym”. Chociaż w USC mówi o Dropbox „Canonical nie zapewnia aktualizacji dla Dropbox”. Myślę, że właśnie tutaj powstaje moje zamieszanie, ale zgadzam się z teorią, że „jeśli to nie jest zepsute, nie naprawiaj go”.
Graham,

Ok, właśnie rzuciłem okiem. W rzeczywistości istnieją dwa pakiety, które zainstalują klienta Dropbox. Jeden nazywa się nautilus-dropbox, jest dostępny za pośrednictwem oficjalnych repozytoriów Ubuntu (multiverse), i dotyczy tego, co opublikowałem w mojej odpowiedzi. Drugi nazywa się dropboxi nie jest dostępny w oficjalnych repozytoriach Ubuntu. Jeśli go masz, możesz zainstalować go ręcznie lub dodać repozytorium innej firmy . Trzecie repozytoria pary mogą zapewniać bardziej aktualne wersje. Ale dla nowicjuszy proponuję pakiet z oficjalnych repozytoriów: wszystko będzie dobrze.
Malte Skoruppa

W rzeczywistości nautilus-dropboxpakiet pobierze również zastrzeżoną wersję klienta Dropbox, główna różnica polega na tym, że znajduje się w oficjalnych repozytoriach i najpierw przechodzi testy. Upewnij się, że masz nautilus-dropboxzainstalowany pakiet (nazwy pakietów w USC są napisane mniejszą czcionką i wyświetlane poniżej opisu pakietu). Jeśli dropboxzamiast tego masz pakiet, sugeruję, aby go usunąć - a jeśli włączyłeś repozytorium Dropbox innej firmy, wyłącz to również poprzez menu USC: Edit->Software Sources->Other Software- i zainstaluj nautilus-dropboxpakiet.
Malte Skoruppa

1
Nie wiem, czy to, co eksperymentuję, ma związek z tym problemem. Obecnie używam nautilus-dropbox na świeżej instalacji Ubuntu, a szybkość synchronizacji jest niewiarygodnie niska
Donbeo

„Ręczne zainstalowanie pakietu .deb oznacza, że ​​nie będziesz otrzymywać żadnych automatycznych aktualizacji tego pakietu, ponieważ nie został on zainstalowany za pośrednictwem repozytoriów znanych w twoim systemie. Oznacza to, że będziesz musiał ciągle aktualizować ten pakiet, np. Regularnie do tej strony pobierania i pobierania najnowszej wersji ”. Nie zgadzam się. Jeśli ręcznie zainstalujesz pakiet, który znajduje się również na oficjalnym kanale lub nawet w repozytorium innej firmy, otrzymasz aktualizację
Anwar

3

Odinstalowałbym twoją bieżącą wersję za pośrednictwem Centrum oprogramowania Ubuntu. Następnie przejdź do łącza i pobierz plik .deb dla swojej architektury (32- lub 64-bitowy) i zainstaluj go. Spowoduje to dodanie repozytorium do systemu, a aktualizacje będą instalowane ze zwykłymi aktualizacjami systemu, gdy będą one dostępne.


Jeśli pobiorę plik .deb (64-bitowy), gdzie go zapisać i jakie kroki podjąć, aby go zainstalować?
Graham,

1
Nie mogę się zgodzić z @DanJohansen. Pobranie .debpliku i zainstalowanie go z pewnością nie doda żadnego repozytorium do systemu, a zatem nie będzie żadnych aktualizacji tego pakietu za pośrednictwem zwykłego systemu zarządzania pakietami. Przeciwnie, jeśli to zrobisz, będziesz musiał ręcznie aktualizować ten pakiet, w przeciwnym razie zawsze pozostanie on w zainstalowanej wersji. Radzę więc poczekać. Jestem pewien, że jeśli wersja Dropbox w oficjalnych repozytoriach Ubuntu nie będzie już działać, deweloperzy Ubuntu szybko się tym zajmą.
Malte Skoruppa,

1
@DKBose Wspomniana procedura nic nie da, ale zainstaluj kopię oprogramowania w katalogu domowym (jest to a cd, a wgeti a tar). Możliwe, że oprogramowanie samodzielnie sprawdza aktualizacje i instaluje je, gdy są dostępne. Ponieważ jest to instalacja lokalna (nie obejmująca całego systemu) w folderze domowym użytkownika, oprogramowanie nie potrzebuje do tego uprawnień administratora. Oznaczałoby to jednak, że klient sam się aktualizuje i nie jest w żaden sposób zarządzany przez system zarządzania pakietami Ubuntu. Jednak jedną z największych przyszłości wspólnych dla większości dystrybucji Linuksa jest menedżer pakietów.
Malte Skoruppa,

1
Dlatego, chyba że istnieje uzasadniony powód, aby zrobić inaczej, zdecydowanie radzę trzymać się oprogramowania dostarczonego przez menedżera pakietów zamiast oprogramowania instalowanego ręcznie.
Malte Skoruppa,

1
Nie, po prostu plik wykonywalny ~/.dropbox-dist/dropboxdznajduje się na pierwszym planie twojej powłoki. Tak długo, jak działa, nie będziesz wracał do monitu. Możesz go uruchomić jako ~/.dropbox-dist/dropboxd &(ze &znakiem), aby uniknąć tego zachowania (ale prawdopodobnie i tak będziesz chciał dodać tę aplikację do Autostartu). Nadal obowiązują te same ostrzeżenia, o których mówiłem przez cały czas. Jeśli nie jest zepsuty, nie naprawiaj go. Użyj menedżera pakietów, nie instaluj oprogramowania ręcznie, chyba że musisz. Ale powtarzam się - w końcu to twój system.
Malte Skoruppa

1

Chciałbym pobrać i zainstalować deb, po odinstalowaniu starego. Jak mówi e-mail, istnieją ważne ulepszenia bezpieczeństwa. Aktualizacje zabezpieczeń mają ogromne znaczenie i powinny zostać zainstalowane. Jeśli czekasz na aktualizację repozytoriów, być może czekasz chwilę.


W rzeczywistości szybkie i niezawodne pobieranie aktualizacji zabezpieczeń do systemu jest jednym z najważniejszych zadań systemu zarządzania pakietami. Jeśli nie ufasz, że to działa ... - dobrze. Najlepiej po prostu całkowicie pozbyć się menedżera pakietów i samodzielnie zainstalować wszystkie aktualizacje. ;) Ale czy to naprawdę byłoby bezpieczniejsze? Pomyśl o tym.
Malte Skoruppa

@MalteSkoruppa Więc wszystkie aplikacje w centrum oprogramowania są całkowicie aktualne? Ostatnim razem, gdy sprawdzałem, wyrzutnia pary z Software Center znajduje się wiele kilometrów za .deb z oficjalnej strony internetowej. I steam.deb ze strony internetowej dodaje repozytorium (nawet jeśli nie jest już używane).
Dan Johansen

Cześć @DanJohansen, rozumiem twoje obawy, że niektóre pakiety mogą zająć trochę czasu, aby dostać się do repozytoriów. Generalnie jednak prawdopodobnie nie sprawi, że będziesz bezpieczniejszy dla apt-get removejakiegoś pakietu, dla którego zdarzyło Ci się zauważyć nowszą wersję, i odtąd ręcznie instalujesz i aktualizujesz ten pakiet samodzielnie. Możesz przeczytać często zadawane pytania dotyczące Ubuntu SecurityTeam, aby dowiedzieć się więcej, szczególnie w sekcji „Nieoficjalne oprogramowanie”. Uwaga: to niewłaściwe miejsce do dyskusji. Jeśli chcesz, możesz otworzyć odpowiednie pytanie, a ja z przyjemnością opracuję.
Malte Skoruppa,

@ Malte Zachęcamy do pozostawienia siebie otwartych na ataki zero-day podczas oczekiwania na Canonical, aby znaleźć czas na aktualizację repozytoriów. Nie mam problemów z samodzielną aktualizacją pakietów, gdy bezpieczeństwo jest pod ręką.
uRock

0

Odkryłem, że kiedy zainstalowałem z repozytorium pakietów drobpox (który w tej chwili zapewnia taki sam deb jak ten z linku do pobrania), nie byłem w stanie korzystać z Dropbox - po wprowadzeniu szczegółów mojego konta, okno Dropbox zgłosiło na czerwono, że ja potrzebne do zainstalowania zaktualizowanej wersji ze strony internetowej wskazanej w pytaniu.

Kiedy pobrałem i rozpakowałem tar.gzplik i zainstalowałem zgodnie z instrukcją, Dropbox znów działa.

Pamiętaj, że w tej wersji musisz uruchomić go ręcznie (lub skonfigurować coś, aby uruchomić go automatycznie). Ponadto, aby połączyć się z kontem Dropbox, dropboxdzapisuje adres URL terminala, na którym go uruchomiłeś. Jeśli wkleisz ten adres URL do przeglądarki i wprowadzisz dane logowania do konta, Dropbox rozpocznie synchronizację plików.

Musiałem zrobić jeszcze jedną rzecz: mam mój lokalny folder dropbox połączony z innym dyskiem twardym. dropboxdnie rozpoznałem dowiązania symbolicznego, utworzyłem pusty katalog na jego miejscu i zacząłem pobierać wszystkie moje pliki (jest ich wiele!). Zabiłem dropboxd, odtworzyłem dowiązanie symboliczne i ponownie uruchomiłem dropboxdponownie i wszystko jest w porządku (cóż, musiał wszystko zindeksować wszystko, co zajęło trochę czasu).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.