Internet Info, s.r.o. Lupa Root Měšec Podnikatel DigiZone Slunečnice Vitalianew Bomba Navrcholu Weblogy Jagg Woko Dobrý web Computer.cz SK: MojeLinky
Root.czBlogyPetr Krčmář: blog nejen o Linuxu

Oprava balíčku Dropbox pro Debian

Petr Krčmář, 21. 02. 2011, 00:25 v kategorii Linux, štítky: ,

Řešil jsem zajímavý technický problém - balíček Dropbox není možné nainstalovat do Debianu. Naštěstí řešení není složité.

Potřeboval jsem nainstalovat Dropbox (článek na Rootu) do Debianu Squeeze, ale v oficiálním balíčku je chyba – není možné splnit závislost na balíčku libnautilus-extension1. Za problémem stojí kompilace tohoto balíčku na Ubuntu, které označuje některé balíčky jinak než Debian. Zatímco v Debianu má problematická knihovna verzi 2.30.1-2, Dropbox požaduje ubuntí 1:2.22.2 či vyšší.

Oprava je naštěstí možná a spočívá v ručním přebalení s opravenou verzí zmíněné knihovny. Jdeme na to:

Stáhněte si někam balíček pro Ubuntu. Vytvořte si adresář, do kterého budeme rozbalovat:

$ mkdir -p extract/DEBIAN

Proveďte samotné rozbalení a původní balík můžete smazat:

$ dpkg-deb -x nautilus-dropbox_0.6.7_i386.deb extract/
$ dpkg-deb -e nautilus-dropbox_0.6.7_i386.deb extract/DEBIAN/
$ rm nautilus-dropbox_0.6.7_i386.deb

Teď poeditujte soubor extract/DEBIAN/control ve svém oblíbeném editoru a přepište verzi libnautilus-extension1 tak, aby neobsahovala úvodní 1:. Bude tam tedy:

... libnautilus-extension1 (>= 2.22.2)...

Teď už stačí jen balík znovu zabalit:

$ mkdir build
$ dpkg-deb -b extract/ build/

Hotovo, teď už stačí jen nainstalovat:

$ sudo gdebi build/nautilus-dropbox_0.6.7_i386.deb

Použitý příkaz Gdebi automaticky vyřeší případné závislosti a vše uvede do funkčního stavu.

Pokud Dropbox nemáte a chcete se zaregistrovat, budu rád, když použijete tento speciální odkaz. Oběma nám přidá 250 MB místa navíc. Můžete mi tím jednoduše poděkovat za tento návod. Pokud odkaz použít nechcete, jděte přímo na www.dropbox.com.

Komentáře (24)

  1. 21. 02. 2011, 08:38 halfman napsal:

    A nebo použít tento script http://ubuntuforums.org/showthread.php?t=636724 (rozbalí deb, otevře control ve vi a po ukončení vše zase zabalí)

  2. 21. 02. 2011, 14:01 jaster_ba napsal:

    Už som sa zaregistroval. Som rád ak dakomu môžem pomôcť.

  3. 21. 02. 2011, 17:43 Mackiee napsal:

    Zdravim,

    me to tedy bohuzel selze na poslednim prikazu, tj. instalace upraveneo balicku :(
    Pise mi to:
    Dependency is not satisfiable: libnautilus-extension1

    Jsem v linuxu dost LAMA, tak snad to neni nemistne, ze to tu pisi ;) Moc me potesilo, ze jste clanek pripravil, ale ono mi to bohuzel nefachci :(

  4. 21. 02. 2011, 18:42 Petr Krčmář napsal:

    [3] V Debianu ten balíček normálně je, já jedu na testingu a dokonce už jsem ho měl nainstalovaný. Jaký přesně používáte systém?

  5. 21. 02. 2011, 22:45 Mackiee napsal:

    [4] Pouzivam Debian Lenny stable.. Balicek kdebi jsem musel doinstalovat, ale hlaska pretrvava... Diky za snahu ;)

  6. 21. 02. 2011, 23:13 Petr Krčmář napsal:

    [5] Pak je to jasné. Balíček DropBox vyžaduje libnautilus-extension1 verze alespoň 2.22, ale v Lennym je 2.20. Doporučuji tedy buď zkusit balíček zkompilovat proti Lennymu nebo lépe aktualizovat na Squeeze.

  7. 21. 02. 2011, 23:41 albi napsal:

    Pokud chcete, můžete si zkompilovaný balíček nautilus-dropbox pro Debian stáhnout na fóru: http://forum.debian-linux.cz/index.php/topic,765.msg5541.html

  8. 22. 02. 2011, 08:44 pek napsal:

    A nebo můžete přejít na Wualu. Je napsaná v javě a funguje všude.

    http://wuala.com

  9. 23. 02. 2011, 08:55 Jarda_P napsal:

    Nestacilo by to prepsat v hexa editoru? Je tam nejaky kontrolni soucet, na kterem by to vypadlo?

  10. 23. 02. 2011, 10:02 Petr Krčmář napsal:

    [9] Balíček je vlastně halda souborů zabalená komprimačním programem ar, takže samozřejmě obsahuje kontrolní součty. Jednodušší je opravdu to vybalit, přepsat a zabalit.

  11. 23. 02. 2011, 21:50 RobS napsal:

    dostalo se to k maintainerovi balicku?

  12. 23. 02. 2011, 22:42 Petr Krčmář napsal:

    [11] Ten balíček si dělá přímo Dropbox a ano, vědí o tom.

  13. 24. 02. 2011, 11:35 Droid napsal:

    Teda nevím, ale mně apt-get install dropbox normálně fungovalo bez chyby. Používám LMDE.

  14. 24. 02. 2011, 19:33 Petr Krčmář napsal:

    [13] To je v pořádku, protože Mint vychází z Ubuntu a ty balíčky jsou balené pro Ubuntu a proto chodí i v Mintu. Problém je jen v Debianu a distribucích, které vycházejí přímo z něj. Viz popis problému tady nahoře v blogu.

  15. 24. 02. 2011, 23:59 Razmir napsal:

    [14] mě Dropbox na LMDE jede taky. A právě to DE je Debian Edition :) Je Linux Mint založený na Ubuntu (které staví na Debianu) a pak LMDE, které používá repozitáře Debianu.

  16. 25. 02. 2011, 08:36 Petr Krčmář napsal:

    [15] Aha, samozřejmě, to mi nedošlo. V tom případě se podívej, jakou máš verzi té knihovny:

    $ dpkg -l |grep libnautilus-extension1

  17. 25. 02. 2011, 11:22 Razmir napsal:

    [16]
    libnautilus-extension1 2.30.1-2
    je pravda, že jsem instaloval nedávno, několik ní zpátky, nicméně jelo to out-of-the-box, na tenhle článeček jsem se podíval jen tak ze zvědavosti

  18. 25. 02. 2011, 11:25 Petr Krčmář napsal:

    [17] Aha, pak je vysvětlení jiné a právě jsem ho ověřil: LMDE má přímo v repositářích vlastní verzi balíčku nautilus-dropbox, která je sestavená samozřejmě správně, takže to funguje rovnou.

  19. 25. 02. 2011, 11:30 Droid napsal:

    presne tak, je to mint na debianu :-) takze uzivatelum cisteho debianu by melo stacit pridat repo z debian mintu a hotovo, ne? :-)

  20. 25. 02. 2011, 11:42 Petr Krčmář napsal:

    [19] To by se jim ovšem smíchaly balíčky z Mintu s balíčky z Debianu. Rozumnější by bylo si ručně stáhnout jen ten jeden balík a použít ho v Debianu.

  21. 25. 02. 2011, 13:18 Droid napsal:

    Ano, to je schůdnější :-)

  22. 25. 02. 2011, 14:48 Droid napsal:

    Btw, kdyby někdo hledal, Dropbox pro debian je zde - http://packages.linuxmint.com/pool/main/d/dropbox/dropbox_1.0.1_all.deb

  23. 2. 03. 2011, 21:09 Gargamel napsal:

    Uz ted se tesim na dalsi kupu reportu crashu Nautila, ktere budu muset poslat do haje.

  24. 23. 04. 2011, 08:41 Dreit napsal:

    Moc děkuju, právě mi to vyřešilo hromadu problpémů s Geditem v Debianu unstable (stačilo "python2.5" přepsat na "python"), zdá se že všechno funguje OK :)

K tomuto spotu není povoleno přidávání komentářů.