Ahojte,
potřebuji portovat .net projekt na linux (mono). Ten projekt využívá jako db sqlite3 a v kódu se odkazuje na sdílenou knihovnu, která na linuxu je libsqlite3.so.0.
Potřebuji zkompilovat aktuální verzi sqlite do libsqlite3.so.0. Zdrojáky jsou tady:
https://www.sqlite.org/download.html
Dokázal by mi s tím někdo poradit? Poběží to na Ubuntu 14.04 a potřebuji 64 bitovou verzi knihovny. Nebo se dá udělat univerzální x86/x64?
Mám jen produkční server a s kompilací na linuxu jsem vždy bojoval - miluju proto balíčky ;). Balíček sqlite3 jsem sice sehnal, ale jen se starou verzí...
Díky. Pavel.
Dne 11.8.2016 v 11:19 Pavel Hruška napsal(a):
potřebuji portovat .net projekt na linux (mono). Ten projekt využívá jako db sqlite3 a v kódu se odkazuje na sdílenou knihovnu, která na linuxu je libsqlite3.so.0.
libsqlite3.so.0 je na ubuntu 14.04 v balíčku libsqlite3-0
http://packages.ubuntu.com/trusty/amd64/libsqlite3-0/filelist
Nebo ti vážně verze 3.8.2 nestačí a potřebuješ nejčerstvější verzi 3.14.0? Pokud se aplikace dožaduje knihovny libsqlite3.so.0 měla by být uspokojena i tou starší verzí.
-- Ondřej Caletka
Ahoj, ano ta knihovna na Ubuntu je, ale jedná se o verzi datovanou 2014/08 a důvody, proč sháním aktuální, jsou dva, resp. 3:
0) Prostě mi to nejede a věřím, že je to z důvodu 1)... 1) Nejdůležitější: používám to v .NET projektu, kde používám data provider (.NET knihovnu DLL System.Data.SQLite), který linkuje samotnou sqlite3 knihovnu s kódem. Ten provider je čistě wrapper, mapuje vstupy (funkce, procedury) na kód té knihovny a já ten wrapper mám pro verzi sqlite3 14, tedy dnes aktuální. Definice napojení musí sedět a proto je záhodno mít stejné verze jak wrapperu tak samotného sqlite3. 2) Mezi aktuální a udávanou verzí jsou dva roky vývoje a bylo za tu dobu vydáno snad 30 nových verzí sqlite3, což není opravdu málo - s ohledem na opravené chyby a další vylepšení.
Já do toho fakt nevidím, ale je nějaký problém kompilovat ze zdrojáků? Já jsem to nikdy nedělal, ale přijde mi, že na Linuxu je to pro pravé linuxáře běžná záležitost. Klidně mi k tomu dejte nějakou omáčku ;o).
P.
Dne 11. srpna 2016 11:56 Ondřej Caletka ondrej@caletka.cz napsal(a):
Dne 11.8.2016 v 11:19 Pavel Hruška napsal(a):
potřebuji portovat .net projekt na linux (mono). Ten projekt využívá jako db sqlite3 a v kódu se odkazuje na sdílenou knihovnu, která na linuxu je libsqlite3.so.0.
libsqlite3.so.0 je na ubuntu 14.04 v balíčku libsqlite3-0
http://packages.ubuntu.com/trusty/amd64/libsqlite3-0/filelist
Nebo ti vážně verze 3.8.2 nestačí a potřebuješ nejčerstvější verzi 3.14.0? Pokud se aplikace dožaduje knihovny libsqlite3.so.0 měla by být uspokojena i tou starší verzí.
-- Ondřej Caletka
Community-list mailing list Community-list@lists.vpsfree.cz http://lists.vpsfree.cz/listinfo/community-list
Rozhodně to není standardní postup kompilovat vlastní verze a to protože je vždy lepší mít automatické či poloautomatické aktualizace. Ale zároveň to většinou není těžké to delat. Stahnes si zdrojak. Rozbalis to. Ctes readme. Skusis tam co je napsano. Pak k nam vrátíš s chybou pokud na nějaké dorazis...
11. srpna 2016 12:48:16 CEST, "Pavel Hruška" mrpear@mrpear.net napsal:
Ahoj, ano ta knihovna na Ubuntu je, ale jedná se o verzi datovanou 2014/08 a důvody, proč sháním aktuální, jsou dva, resp. 3:
- Prostě mi to nejede a věřím, že je to z důvodu 1)...
- Nejdůležitější: používám to v .NET projektu, kde používám data
provider (.NET knihovnu DLL System.Data.SQLite), který linkuje samotnou sqlite3 knihovnu s kódem. Ten provider je čistě wrapper, mapuje vstupy (funkce, procedury) na kód té knihovny a já ten wrapper mám pro verzi sqlite3 14, tedy dnes aktuální. Definice napojení musí sedět a proto je záhodno mít stejné verze jak wrapperu tak samotného sqlite3. 2) Mezi aktuální a udávanou verzí jsou dva roky vývoje a bylo za tu dobu vydáno snad 30 nových verzí sqlite3, což není opravdu málo - s ohledem na opravené chyby a další vylepšení.
Já do toho fakt nevidím, ale je nějaký problém kompilovat ze zdrojáků? Já jsem to nikdy nedělal, ale přijde mi, že na Linuxu je to pro pravé linuxáře běžná záležitost. Klidně mi k tomu dejte nějakou omáčku ;o).
P.
Dne 11. srpna 2016 11:56 Ondřej Caletka ondrej@caletka.cz napsal(a):
Dne 11.8.2016 v 11:19 Pavel Hruška napsal(a):
potřebuji portovat .net projekt na linux (mono). Ten projekt
využívá
jako db sqlite3 a v kódu se odkazuje na sdílenou knihovnu, která na linuxu je libsqlite3.so.0.
libsqlite3.so.0 je na ubuntu 14.04 v balíčku libsqlite3-0
http://packages.ubuntu.com/trusty/amd64/libsqlite3-0/filelist
Nebo ti vážně verze 3.8.2 nestačí a potřebuješ nejčerstvější verzi 3.14.0? Pokud se aplikace dožaduje knihovny libsqlite3.so.0 měla by
být
uspokojena i tou starší verzí.
-- Ondřej Caletka
Community-list mailing list Community-list@lists.vpsfree.cz http://lists.vpsfree.cz/listinfo/community-list
-- Pavel Hruška http://www.mrpear.net mrpear@mrpear.net
web, webdesign, web-aplikace: http://www.pearfect.cz
Community-list mailing list Community-list@lists.vpsfree.cz http://lists.vpsfree.cz/listinfo/community-list
Ahoj,
osobne dávam v prípade nutnosti prednosť PPA repozitárom pred kompiláciou zo zdrojákov. Skús si nájsť a pridať PPA repozitár s sqlite. Teraz nemám poruke Ubuntu, tak to neviem vyskúšať. Niečo o tom som našiel hneď: http://askubuntu.com/questions/739525/how-to-install-db-browser-for-sqlite-v... https://launchpad.net/ubuntu/+source/sqlite3
Vlado.
Dňa 11.08.2016 o 12:48 Pavel Hruška napísal(a):
Ahoj, ano ta knihovna na Ubuntu je, ale jedná se o verzi datovanou 2014/08 a důvody, proč sháním aktuální, jsou dva, resp. 3:
- Prostě mi to nejede a věřím, že je to z důvodu 1)...
- Nejdůležitější: používám to v .NET projektu, kde používám data
provider (.NET knihovnu DLL System.Data.SQLite), který linkuje samotnou sqlite3 knihovnu s kódem. Ten provider je čistě wrapper, mapuje vstupy (funkce, procedury) na kód té knihovny a já ten wrapper mám pro verzi sqlite3 14, tedy dnes aktuální. Definice napojení musí sedět a proto je záhodno mít stejné verze jak wrapperu tak samotného sqlite3. 2) Mezi aktuální a udávanou verzí jsou dva roky vývoje a bylo za tu dobu vydáno snad 30 nových verzí sqlite3, což není opravdu málo - s ohledem na opravené chyby a další vylepšení.
Já do toho fakt nevidím, ale je nějaký problém kompilovat ze zdrojáků? Já jsem to nikdy nedělal, ale přijde mi, že na Linuxu je to pro pravé linuxáře běžná záležitost. Klidně mi k tomu dejte nějakou omáčku ;o).
P.
Dne 11. srpna 2016 11:56 Ondřej Caletka <ondrej@caletka.cz mailto:ondrej@caletka.cz> napsal(a):
Dne 11.8.2016 v 11:19 Pavel Hruška napsal(a): > potřebuji portovat .net projekt na linux (mono). Ten projekt využívá > jako db sqlite3 a v kódu se odkazuje na sdílenou knihovnu, která na > linuxu je libsqlite3.so.0. libsqlite3.so.0 je na ubuntu 14.04 v balíčku libsqlite3-0 http://packages.ubuntu.com/trusty/amd64/libsqlite3-0/filelist <http://packages.ubuntu.com/trusty/amd64/libsqlite3-0/filelist> Nebo ti vážně verze 3.8.2 nestačí a potřebuješ nejčerstvější verzi 3.14.0? Pokud se aplikace dožaduje knihovny libsqlite3.so.0 měla by být uspokojena i tou starší verzí. -- Ondřej Caletka _______________________________________________ Community-list mailing list Community-list@lists.vpsfree.cz <mailto:Community-list@lists.vpsfree.cz> http://lists.vpsfree.cz/listinfo/community-list <http://lists.vpsfree.cz/listinfo/community-list>-- Pavel Hruška http://www.mrpear.net http://www.mrpear.net/ mrpear@mrpear.net mailto:mrpear@mrpear.net
web, webdesign, web-aplikace: http://www.pearfect.cz http://www.pearfect.cz/
Community-list mailing list Community-list@lists.vpsfree.cz http://lists.vpsfree.cz/listinfo/community-list
Překládání ze zdrojáků tak, že si je stáhnu od vývojářů, přeložím a někam nahraju, je IMO spíš výjimka - většina distribucí má nějaký balíčkovací systém, který buď stahuje binární balíky, nebo stáhne zdrojáky za vás a přeloží je (a v obou případech ví, co je v systému nainstalované a co na čem závisí)
U distribucí s binárními balíky je potřeba brát v úvahu, že všechny balíky jsou překládané proti těm verzím knihoven, které jsou v repozitáři. Tj. když si tu knihovnu přeložíte ze zdrojáků, může se vám stát, že ostatní programy, které ji používají také, najednou přestanou fungovat, protože naopak nebudou kompatibilní s tou novou verzí.
Doporučoval bych nejdřív zkusit nainstalovat mono včetně všech jeho závislostí přímo z Ubuntu repozitáře. Když to nepůjde, tak zkusit novější verzi Ubuntu. A teprve když nepůjde ani to, tak se zabývat ručním překládáním.
On 11.8.2016 12:48, Pavel Hruška wrote:
Ahoj, ano ta knihovna na Ubuntu je, ale jedná se o verzi datovanou 2014/08 a důvody, proč sháním aktuální, jsou dva, resp. 3:
- Prostě mi to nejede a věřím, že je to z důvodu 1)...
- Nejdůležitější: používám to v .NET projektu, kde používám data provider
(.NET knihovnu DLL System.Data.SQLite), který linkuje samotnou sqlite3 knihovnu s kódem. Ten provider je čistě wrapper, mapuje vstupy (funkce, procedury) na kód té knihovny a já ten wrapper mám pro verzi sqlite3 14, tedy dnes aktuální. Definice napojení musí sedět a proto je záhodno mít stejné verze jak wrapperu tak samotného sqlite3. 2) Mezi aktuální a udávanou verzí jsou dva roky vývoje a bylo za tu dobu vydáno snad 30 nových verzí sqlite3, což není opravdu málo - s ohledem na opravené chyby a další vylepšení.
Já do toho fakt nevidím, ale je nějaký problém kompilovat ze zdrojáků? Já jsem to nikdy nedělal, ale přijde mi, že na Linuxu je to pro pravé linuxáře běžná záležitost. Klidně mi k tomu dejte nějakou omáčku ;o).
P.
Dne 11. srpna 2016 11:56 Ondřej Caletka ondrej@caletka.cz napsal(a):
Dne 11.8.2016 v 11:19 Pavel Hruška napsal(a):
potřebuji portovat .net projekt na linux (mono). Ten projekt využívá jako db sqlite3 a v kódu se odkazuje na sdílenou knihovnu, která na linuxu je libsqlite3.so.0.
libsqlite3.so.0 je na ubuntu 14.04 v balíčku libsqlite3-0
http://packages.ubuntu.com/trusty/amd64/libsqlite3-0/filelist
Nebo ti vážně verze 3.8.2 nestačí a potřebuješ nejčerstvější verzi 3.14.0? Pokud se aplikace dožaduje knihovny libsqlite3.so.0 měla by být uspokojena i tou starší verzí.
-- Ondřej Caletka
Community-list mailing list Community-list@lists.vpsfree.cz http://lists.vpsfree.cz/listinfo/community-list
Community-list mailing list Community-list@lists.vpsfree.cz http://lists.vpsfree.cz/listinfo/community-list
community-list@lists.vpsfree.cz