1

Я нахожусь в процессе перехода с XP на Linux. (Я новичок в Linux)

Я успешно установил CLIP на Ubuntu, используя SPM. Однако я хотел бы создать CLIPS из исходных кодов - поскольку я буду расширять его текущие функциональные возможности.

Я скачал исходники CLIPS (v6.2.4) с http://sourceforge.net/projects/clipsrules/files/CLIPS/

в мою папку /home /morpheous /projects /CLIPS, и теперь я хочу ее собрать. Тем не менее, я новичок в средствах сборки gnu и make (я уже запустил sudo aptitude install build-essential).

Может ли кто-нибудь предложить какую-либо помощь / инструкции о том, как я могу создать CLIPS (я подозреваю, что мне, возможно, потребуется также построить интерфейс X11 - но это пока более низкий приоритет)

1 ответ1

1

Беглый взгляд на домашнюю страницу проекта показывает, что Linux не является поддерживаемой средой, есть только Windows и OSX, поэтому, возможно, не будет быстрого способа собрать его с помощью стандартной цепочки сборки GNU (вам может понадобиться создать новый make-файл или аналогичный, и, поскольку вы не знакомы с соответствующими инструментами, это, вероятно, займет время и разочарование).

Является ли этот пакет тем же инструментом? Если это так, то кто-то уже выполнил эту работу за вас, и aptitude install clips должны справиться с этой задачей, если у вас включен юниверс (или вы также сможете найти его в менеджере пакетов GUI).

РЕДАКТИРОВАТЬ: согласно комментарию кряка, я думаю, неправильно прочитал ваш вопрос, чем немного ранее. Все пакеты в Debian/Ubuntu имеют соответствующие исходные пакеты (хотя это не всегда соотношение 1:1, так как в случае больших проектов один исходный пакет может быть встроен в несколько бинарных пакетов).

Если вы посмотрите на страницы с информацией о пакете, ссылки на которые приведены выше, то увидите ссылки на файлы clips_6.24.orig.tar.gz и clips_6.24-3.diff.gz . Первый будет официальным используемым исходным кодом, а второй - патчем, содержащим изменения, добавленные сопровождающими пакета. Различия будут включать в себя любые сценарии сборки, которые они должны были создать (или изменить, если сценарий сборки присутствовал, но не соответствовал политикам сборки дистрибутива), а также перенесенные в пакет исправления безопасности из более поздних версий.

Вы можете получить файлы оттуда, хотя вам лучше использовать apt и dpkg как это снизит риск того, что ваши локальные машины поймут, какие пакеты неправильно записаны (хотя для приложений это гораздо менее важно, чем для приложений). для библиотек).

Общий шаблон:

  1. получить зависимости с помощью apt-get build-dep <package_name>
  2. получить исходный пакет с помощью apt-get source <package_name>
  3. внесите любые необходимые изменения
  4. собрать двоичный пакет с помощью dpkg-buildpackage
  5. установить полученный пакет с помощью dpkg

Смотрите этот документ для более подробной информации. Эта страница предназначена для Debian, но процесс создания пакетов в Ubuntu практически идентичен по дизайну. Есть несколько дополнительных сложностей, с которыми вы можете столкнуться, но, надеюсь, эта информация, по крайней мере, поможет вам начать.

Если вы хотите , чтобы построить из исходных вверх по течению источников (возможно потому , что исходный пакет Ubuntu не уточненный достаточно для ваших текущих потребностей), то вы найдете данные в <package>.orig.tar.gz и <package>.diff.gz архивирует ценную информацию, предоставляя указатели на то, какие сценарии сборки вам нужно будет сделать / изменить для компиляции исходного кода, если в исходной версии еще нет соответствующих сценариев / make-файлов, как вы обнаружили в этом случае. Вам также необходимо скомпилировать другие пакеты из исходных источников, хотя, если вы выберете этот путь, поскольку более поздняя версия может потребовать более поздних версий пакетов, от которых она зависит, чем те, которые доступны в стандартном репо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .