установка tcl/tk пути к библиотеке в поспешном пакете

После создания и установки поспешного пакета tcl/tk, tcl жалуется он, наклон находит init.tcl в серии библиотек. Это много раз документировалось с окнами, Python и tkinter и virt средой. Это - Linux все же. Из того, что я собираюсь до сих пор, tcl просто нуждается во мне для экспорта tcl и tk путей к библиотеке, которые содержат этот файл. примечание стороны - что файл там и в большинстве перечисленных путей. Это просто не знает это.

Рассмотрение поспешной демонстрации https://developer.ubuntu.com/en/snappy/build-apps/your-first-snap/

Я думаю, что должен создать сценарий, установить пути к библиотеке, затем запускают или tcl или tk. Во многом как связующее звено, используемое в примере. это первые годы, и документации недостает, но я думаю, что я близок.

мой вопрос: Кто-либо знает, как установить пути к библиотеке в снимке? Я не имею в виду, устанавливает его в терминале, потому что это только установит путь в моей фактической системе а не для любого использующего этот снимок на их компьютере. Если что-нибудь необходимо, чтобы ответить, что это сообщило мне. Я работаю, и наклон в настоящее время получают доступ к моим файлам.

2
задан 22 August 2016 в 22:47

1 ответ

Вот решение для любого желающего попробовать это. Tcl жаловался на не открытие init.tcl и желание даже не запускало. Я попробовал каждый способ экспортировать путь, в котором был файл без удачи. Я заметил при генерации поспешного пакета, обертка сгенерирована для каждого выставленного двоичного файла. в этом пакете я создал 2 двоичных файла - tclsh и wish. Без экспорта удачи я скопировал файлы обертки туда, где snapcraft.yaml файл - то, потому что очистка системы уничтожила бы все предыдущие сгенерированные файлы. Я добавил следующее к каждой обертке

export TCL_LIBRARY=$SNAP/usr/share/tcltk/tcl8.6:$TCL_LIBRARY:$TK_LIBRARY export TK_LIBRARY=$SNAP/usr/share/tcltk/tk8.6:$TK_LIBRARY:$TCL_LIBRARY

Затем я отредактировал apps: разделите для отражения использования оберток, не прямых двоичных вызовов.

apps: tclsh: command: tclsh.wrapper #used to be just tclsh without the benefit of a wrapper with exports in it plugs: [home, unity7, network, x11] wish: command: wish.wrapper # same as above plugs: [home, unity7, network, x11]

Наконец в моем glue разделите я включал те обертки

glue:
plugin: copy files: tclsh.wrapper: usr/bin/tclsh.wrapper wish.wrapper: usr/bin/wish.wrapper

сделанный поспешным пакетом и установленный это. Оба tclsh и wish работайте как ожидалось без жалоб.

Выполнить команда для tclsh tcl.tclsh и для wish это tcl.wish.

0
ответ дан 2 December 2019 в 10:10

Другие вопросы по тегам:

Похожие вопросы: