Oprava balíčku Dropbox pro Debian
Ř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.


Vše z Blog Root.cz
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í)
Už som sa zaregistroval. Som rád ak dakomu môžem pomôcť.
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 :(
[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?
[4] Pouzivam Debian Lenny stable.. Balicek kdebi jsem musel doinstalovat, ale hlaska pretrvava... Diky za snahu ;)
[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.
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
A nebo můžete přejít na Wualu. Je napsaná v javě a funguje všude.
http://wuala.com
Nestacilo by to prepsat v hexa editoru? Je tam nejaky kontrolni soucet, na kterem by to vypadlo?
[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.
dostalo se to k maintainerovi balicku?
[11] Ten balíček si dělá přímo Dropbox a ano, vědí o tom.
Teda nevím, ale mně apt-get install dropbox normálně fungovalo bez chyby. Používám LMDE.
[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.
[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.
[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
[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
[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.
presne tak, je to mint na debianu :-) takze uzivatelum cisteho debianu by melo stacit pridat repo z debian mintu a hotovo, ne? :-)
[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.
Ano, to je schůdnější :-)
Btw, kdyby někdo hledal, Dropbox pro debian je zde - http://packages.linuxmint.com/pool/main/d/dropbox/dropbox_1.0.1_all.deb
Uz ted se tesim na dalsi kupu reportu crashu Nautila, ktere budu muset poslat do haje.
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 :)