Форум программистов, компьютерный форум, киберфорум
Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407

Установка Gambas 3 на Linux Calculate (Gentoo)

06.01.2012, 04:30. Показов 6735. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для тех, кто хочет установить эту среду на Линукс линейки Gentoo.
В даном случае инструкция, как установить на Linux Calculate

УСТАНОВКА GAMBAS 3
Для начала немного теории чтоб был понятен общий смысл выполняемых операций. В ОС Linux программы, в большинстве случаев, не устанавливаются как в Windows с помощью индивидуального для каждой программы инсталятора типа «setup.exe». Так как большинство программ под Linux — OpenSource, есть два основных способа их установки:
1. Репозитории. Вы вводите нужную команду с названием нужной программы в консоли (или в аналогичном графическом приложении) . И все. С серверов разработчика вашего дистрибутива скачается и установится готовый скомпилированный пакет с вашей программой + пакеты необходимые для работы данной программы (Библиотеки и т.д).
2. Сборка из исходных кодов. Вы сами качаете исходные текты программы с сайта ее разработчика + исходные тексты всех необходимых библиотек и зависимостей + зависимости зависимостей)). Сначала компилируете и устанавливаете зависимости, а потом и саму программу.

Фанатам Gentoo Linux видимо религия не позволяет пользоваться бинарным пакетами из репозиториев. Их аналог репозиториев називаются портажи. Из портажей скачиваются не готовые бинарные пакеты, а исходные тексты. Так же при этом программы для работы с портажами сами отслеживают и скачивают необходимые для вашей программы зависимости. Компиляция программы проходит автоматически но на ВАШЕМ компьютере. После чего программа устанавливается. Данный подход имеет свои плюсы но уж ОЧЕНЬ длительный...
А Calculate Linux есть ничто иное как переделанный Gentoo.
Для работы с портажами используются консольные утилиты eix (для получения информации о пакетах в портажах, поиска необходимых пакетов) и emerge (для установки пакетов).
Как в случае репозиториев так и в случае портажей для установки любой программы достаточно одной команды в консоли и ВСЕ! Но в портажах Galculate нет Gambas! Потому поступим следующим образом: все необходимые для сборки Gambas и его модулей зависимости (Библиотеки, Базы данных и т.д) установим из портажей, а сам Gambas соберем из исходных текстов вручную.

Теперь начнем.

1. Открываем root терминал. Или обычный терминал, а затем командой su получаем права root.

2. Вводим:

PureBasic
1
eix-sync
Затем

PureBasic
1
emerge portage
Таким образом синхронизируем наш ПК с сервером портажей и получаем список актуальных пакетов.

3.
PureBasic
1
emerge ufed
Устанавливаем из портажей программу ufed. Программа нужна для расстановки USE флагов. Флаги указывают с поддержкой каких компонентов компилировать программы. Можно прописать флаги вручную но так проще.

4.
PureBasic
1
ufed
Запускаем ufed. Откроется программа с псевдографическим интерфейсом.



С помощью клавиши пробел нужно выставить знаки «+» на против следующих полей:

kde
kdecards
kdepim
kdm
qt
qt-bundled
qt-dbus
qt-fuststart
qt-static
qt-webkit
qt3support
qt4
qthelp


Затем жем два раза Enter для выхода и сохранения изменений.
Без даных флагов все программы и библиотеки будут собираться без поддержки qt и kde. А у Gambas некоторые модули требуют их поддержки да и сам он установиться но не запуститься без qt.

5. Теперь ставим все необходимые зависимости.

Bash
1
emerge --autounmask-write media-libs/glew dev-db/firebird dev-db/mysql dev-db/unixODBC dev-libs/libpqxx dev-db/sqlite x11-libs/libXtst x11-libs/gtk+ gnome-base/librsvg net-misc/curl dev-libs/libpcre app-text/poppler app-text/poppler-data x11-libs/qt-qt3support media-libs/libsdl  media-libs/libpng dev-libs/libxml2 dev-libs/libxslt dev-libs/libffi virtual/libffi app-arch/lbzip2 app-arch/pbzip2 sys-libs/zlib x11-drivers/xf86-video-v4l kde-base/kdelibs
(emerge, и дальше через пробел имена пакетов. Без символов конца строки. Все в одну строчку. Это одна команда)
emerge установит нужные пакеты + зависимости к ним. (Всего около 60 пакетов).
На данном этапе все зависит от мощности вашего ПК но в любом случае пару часов можете погулять.

6. После успешного выполнения пункта 5 в системе есть почти все зависимости необходимые для установки Gambas и модулей. Кроме sqlite2. Без него установится все кроме модуля gb.db.sqlite2 (gb.db.sqlite3 установиться). Причина в том, что emerge автоматически устанавливает только последнюю стабильную версию. Он установил только sqlite3.
Если все-таки нужно держать две версии sqlite делаем следующее:

PureBasic
1
2
touch /etc/portage/package.{keywords,unmask,use}/custom
eix sqlite
Получаем информацию из портажей про пакеты в названни которых есть слово sqlite.
В полученом списке находим dev-db/sqlite и смотрим его Available versions. Нужно посмотреть полную версию пакета для 2 ветки.
Далее вводим:

PureBasic
1
emerge --autounmask-write =dev-db/sqlite-версия
По состоянию на 3.01.12 из второй ветки в портажах есть только версия 2.8.16-r5, потому команда имеет вид

PureBasic
1
emerge --autounmask-write =dev-db/sqlite-2.8.16-r5
(Просто версия со временем может измениться и тогда данная команда работать не будет).

7. Переходим к установке самого Gambas.

PureBasic
1
wget [url]http://downloads.sourceforge.net/project/gambas/gambas3/gambas3-3.0.0.tar.bz2[/url]
Скачиваем исходники. Если на момент установки появиться новая версия то соответственно подставляем ссылку на нее. (А можно и через браузер скачать))).

8.
PureBasic
1
tar xvf gambas3-3.0.0.tar.bz2
Распаковываем скачанный архив.

9.
PureBasic
1
cd gambas3-3.0.0
Заходим в распакованную папку с исходниками.

10. Далее действуем по инструкции из README файла.

PureBasic
1
./reconf-all
Генерирует config скрипт для Gambas под нашу систему.

11.
PureBasic
1
./configure -C
Проверяет зависимости и подготавливает к компиляции.

Придется немного подождать...




Если все зависимости установлены (а это должно быть так), то в конце вам об этом напишет (как на скрине), если нет — напишет чего не хватает и какие модули без этого не будут компилироваться. Если напишет что чего то не хватает попробуйте повторить все начиная с пункта 4. Или можно пойти дальше. (Будет работать все кроме тех модулей которые вывело на экран). Если не хватает чего то связанного с qt - однозначно повторяем все с пункта 4, так как без него работать не будет ничего.


12. Компилируем Gambas и модули.

PureBasic
1
make
Опять ждем...

13. Устанавливаем

PureBasic
1
make install
Все...


Для запуска Gambas нажимаем alt+F2 и в окне вводим gambas3 или открываем терминал и вводим это туда.



В Меню значок Gambas после ручной установки не появится. Если о чень хочется можно кликнуть правой кнопкой по значку меню и выбрать Edit Menus. Откроется окно с простым графическим интерфейсом, в котором можно легко добавить нужную команду (gambas3) в меню.





Путь к исполняэмому файлу: /usr/local/bin/gambas3
Иконку к ярлыку можно найти: /usr/local/share/gambas3


Благодарность за инструкцию IFreest
3
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.01.2012, 04:30
Ответы с готовыми решениями:

Calculate Linux 11.12: нарушается изображение
Запустила Лайв ДВД, при выходе на раб. стол все нормально 1-2 сек. потом портится изображение (все становится в квадратиках как в...

[Gentoo] Интернет в Linux Gentoo.
Здравствуйте, я поставил Linux Gentoo на Virtual Box, он запустился, выдаёт livecd ~ # Какую мне команду написать, чтобы запустить сайт,...

[Gentoo] Calculate linux cldg skype вылетает
Здравствуйте. Имеется особь calculate на 3-ем гноме. При запуске скайпа появляется интерфейс ипрограммы, происходит подключение,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.01.2012, 04:30
Помогаю со студенческими работами здесь

gentoo linux vs Code::Blocks
У меня такой вопрос я сделал в Code::Blocks программку Console application C++ она нормально работает запускается но только в среде...

[Gentoo] Установка Gentoo
Делаю как в одном видео с торрента - все по порядку. Там вводят ping ya.ru и у них идет пинг. У меня же выдает: unknown host ya.ru. И...

[Gentoo] Установка Gentoo
Всем доброго времени суток! Начал свое знакомство с unix двое суток назад с FreeBSD, за сутки сумел на ней поднять простой домашний...

[Gentoo] Как устроены разделы диска в Calculate Linux?
Здравствуйте. Хочу перейти с Ubuntu на Calculate. В руководстве по разбивке диска написано, что разбивать нужно следующим образом. ...

[Gentoo] Не удаётся настроить сеть Gentoo Linux
Пытаюсь запустить /etc/init.d/net.eth0 start, получаю следующее: как исправить?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru