powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / sqlite. как распространять под linux
10 сообщений из 10, страница 1 из 1
sqlite. как распространять под linux
    #38941430
sqlite.user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, уважаемое сообщество.
Подскажите, пожалуйста.

Вот написал я программку, используется в ней sqlite.

Для Windows: передаю пользователю файлы MyProg.exe и sqlite3.dll.
Файл sqlite3.dll качаю отсюда http://www.sqlite.org/download.html, и кидаю в папку с программой. Профит.

А как это все для Linux?
MyProg.exe - понятно скомпилирую под ось :)
Вопрос именно по поводу sqlite3 (типа sqlite3.so).
Что тут http://www.sqlite.org/download.html надо качать или как?

Вот здесь, в принципе, пишут (раздел "Getting started with SQLite under Linux") что делать разработчику:
http://www.tweaking4all.com/software-development/lazarus-development/lazarus-pascal-getting-started-with-sqlite/
Код: pascal
1.
2.
3.
4.
5.
sudo apt-get install sqlite3

cd ~/Desktop/MyProject
cp /usr/lib/i386-linux-gnu/libsqlite3.so.0 ./libsqlite3.so
sudo ln -s /usr/lib/i386-linux-gnu/libsqlite3.so.0 /usr/lib/libsqlite3.so



Собственно вопрос. Так а что в итоге поставлять пользователю? Какие файлы?
Или пользователю высылается инструкция типа: выполните вот такой скрипт?

P.S. Сори, вопрос не сильно по теме, но все же. В nix нуб, не пинайте сильно
...
Рейтинг: 0 / 0
sqlite. как распространять под linux
    #38941514
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqlite.user,

ИМХО, лучше чтобы пользователи устанавливали SQLite на своей OC. Гарантировано будет собрана нужная либа для этой OC, помещена в нужное место и создан линк.
...
Рейтинг: 0 / 0
sqlite. как распространять под linux
    #38941521
sqlite.user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pit_alexsqlite.user,

ИМХО, лучше чтобы пользователи устанавливали SQLite на своей OC. Гарантировано будет собрана нужная либа для этой OC, помещена в нужное место и создан линк.

Так что в итоге: писать readme про скрипт?
Код: pascal
1.
2.
3.
4.
sudo apt-get install sqlite3
cd ~/Desktop/MyProject
cp /usr/lib/i386-linux-gnu/libsqlite3.so.0 ./libsqlite3.so
sudo ln -s /usr/lib/i386-linux-gnu/libsqlite3.so.0 /usr/lib/libsqlite3.so



Тогда непонятно: а вдруг у пользователя уже есть программа, которая использует sqlite более поздней/новой версии, ну и т.д.?
...
Рейтинг: 0 / 0
sqlite. как распространять под linux
    #38941533
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqlite.user,

Код: powershell
1.
dpkg --list 'libsqlite*'



если есть то не ставить
...
Рейтинг: 0 / 0
sqlite. как распространять под linux
    #38941547
sqlite.user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pit_alexsqlite.user,

Код: powershell
1.
dpkg --list 'libsqlite*'



если есть то не ставить

Спасибо, pit_alex.
В принципе понятно - нужно читать про nix...

Наверное в nix (для установки стороннего по) принято писать некий скрипт, который:
- тянет модули программы из какого-то(?) репозитария;
- проверяет и устанавливает sqlite;
- ну и т.д.
Верно?
...
Рейтинг: 0 / 0
sqlite. как распространять под linux
    #38941577
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqlite.user,

скрипт как вариант
проверить
Код: powershell
1.
dpkg --list 'libsqlite*'


если нет то установить
Код: powershell
1.
sudo apt-get install sqlite3

стянет и установит SQLite
также можно использовать, например, synaptic package manager графическая тула для установки пакетов
...
Рейтинг: 0 / 0
sqlite. как распространять под linux
    #38941822
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqlite.user,

под никсы тебе надо будет
1) собрать свою программу в бинарный вид (аналог виндового .exe)
2) положить свой бинарник в пакет
3) уточнить в описании пакета какие минимальные-максимальные версии дополнительных пакетов тебе нужны (в том числе и sqlite)
4) собрать пакет и:
.а) либо отдавать ползователям свой пакет напрямую
.б) либо убедить составителей репозиториев что твоя программа полезна и отправлять свой пакет в репозитории.

Судя по apt-get, ты живешь на Дебиане или его потомках, тогда читай тут: https://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.en.html как делать .deb пакеты. Разберешься с ними потом сможешь сам найти инструкцию для .rpm и всяких других.
...
Рейтинг: 0 / 0
sqlite. как распространять под linux
    #38942792
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqlite.user,

А я вот статически линкуюсь дает гарантию что у меня нужная версия sqlite
и можно оптимизацию через #define сделать.
...
Рейтинг: 0 / 0
sqlite. как распространять под linux
    #38942855
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPAsqlite.user,

А я вот статически линкуюсь дает гарантию что у меня нужная версия sqlite
и можно оптимизацию через #define сделать.

как? расскажи всем
...
Рейтинг: 0 / 0
sqlite. как распространять под linux
    #38943050
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIsk,

Добавляю к себе в проект sqlite.с (amalgamation - http://sqlite.org/download.html ) и компилирую.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / sqlite. как распространять под linux
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]