После создания и установки поспешного пакета 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. Во многом как связующее звено, используемое в примере. это первые годы, и документации недостает, но я думаю, что я близок.
мой вопрос: Кто-либо знает, как установить пути к библиотеке в снимке? Я не имею в виду, устанавливает его в терминале, потому что это только установит путь в моей фактической системе а не для любого использующего этот снимок на их компьютере. Если что-нибудь необходимо, чтобы ответить, что это сообщило мне. Я работаю, и наклон в настоящее время получают доступ к моим файлам.
Вот решение для любого желающего попробовать это. 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
.