Форум русской поддержки ОС Fedora linux
Всем привет!
Установил Федора-14. Собственно, ради одного пакета программ, который заточен именно под Федору, (ну, т.е. на убунту уже не пойдёт).
Пакет поставил Yum-ом. Система пишет, что пакет установлен, всё типа тип-топ. А вот запустить не могу. В read-me написано следующее:
---------------------
If the Scisoft software collection has been installed on your computer, it is essential for all users to source a shell script to configure their environment. What needs to be done depends on the user's shell:
. /scisoft/bin/Setup.bash
Once the setup script has been sourced all the Scisoft packages will be available without further action. So, for example you can start PyRAF by just typing "pyraf".
---------------------
Однако должного результата не получаю... Сам пакет представляет собой набор утилит по выполнению разных операций по обработке данных... Некоторые удалось стартовать, но запускаются они только если заходишь в их родную дирректорию и стартуешь файл, с расширением .jnlp При этом попытка сделать кнопку запуска на рабочем столе не удается... т.е. например, если у значка на рабочем столе прописаны команды:
/scisoft/share/VOTools/Topcat/srcipt_topcat
/scisoft/share/VOTools/Specview/specview/specview
javaws "/home/Volodymyr/.netx/cache/http/aladin.u-strasbg.fr/java/aladin.jnlp"
То всё выполняется, а если команда:
/scisoft/share/VOTools/VOSpec/VOSpec.jnlp
То не смотря на то, что пакет удается запустить с дирректории, его не удается запустить со значка?
Я туманно выражаюсь... Новичёк, Вы уж извините... Наверное лучше будет так сформулировать вопрос: как связать значек на рабочем столе и установленную программу? (т.е. как запускать программу со значка, что-бы не ходить каждый раз терминалом по длинным путям?
Неактивен
Вот, например, в родной папке установленного пакета iraf присутствуют:
Директории:
bin,dev,local,pkg,bin.redhat,doc,lib,math,noao,sys,unix
Текстовые файлы: IRAF.NET mkpkg tags
И файлы HS.PCIX.GEN и IS.PORT.GEN
Повоторюсь, пакет уже установлен, что теперь надо сделать что-бы его запустить?
Если ли какая общая процедура установки сторонних (пользовательских) пакетов?
Неактивен
Vladik71 написал:
т.е. например, если у значка на рабочем столе прописаны команды:
/scisoft/share/VOTools/Topcat/srcipt_topcat
/scisoft/share/VOTools/Specview/specview/specview
javaws "/home/Volodymyr/.netx/cache/http/aladin.u-strasbg.fr/java/aladin.jnlp"
То всё выполняется, а если команда:
/scisoft/share/VOTools/VOSpec/VOSpec.jnlp
То не смотря на то, что пакет удается запустить с дирректории, его не удается запустить со значка?
Думаю, что проблема вовсе не в том, что программа сторонняя, а в том, что .jnlp не является исполнимым файлом. Это не проблема, если он запускается двойным щелчком по самому файлу; тогда о запуске обработчика (в данном случае javaws) заботится графическая среда. А вот для значка рабочего стола (который является чем-то вроде мини-скрипта) обработчик нужно указывать явно. Т.е. как минимум нужно указать javaws "/scisoft/share/VOTools/VOSpec/VOSpec.jnlp"
.
Отредактированно Mak_s (2010-12-05 12:57:47)
Неактивен
Mak_s написал:
А вот для значка рабочего стола (который является чем-то вроде мини-скрипта) обработчик нужно указывать явно. Т.е. как минимум нужно указать
javaws "/scisoft/share/VOTools/VOSpec/VOSpec.jnlp"
.
Заработало! Указал явно, теперь программа стартует со значка! Спасибо!
А как быть с предыдущим вопросом? Текстовые файлы:
Что это за тип файлов .GEN ? И с чем их едят? (HS.PCIX.GEN и IS.PORT.GEN)
Что такое есть файл "mkpkg"? Вот несколько первых строк из него:
-----------------------
# Root MKPKG for IRAF. The bootstrap utilities and libraries in the HOST
# subdirectory must be made before this can be run.
$verbose
$call mkall # make everything
$exit
mkall:
$ifeq (hostid, unix) !(clear;date) $endif
$echo "==================== MAKE IRAF! ========================="
$echo "+"
$call syslibs
$call mathlibs
$ifeq (USE_SHLIB, yes) $call shlib $endif
-----------------------
И что в данном случае есть файл "tags"? Начинается такими стрками
ACHTBB sys/osb/achtbb.c /^ACHTBB (a, b, npix)$/
ACHTBC sys/osb/achtbc.c /^ACHTBC (a, b, npix)$/
и заканчивается
ztt_uppercase sys/fio/zfiott.x /^procedure ztt_uppercase (in, out, nchars)$/
zz_help sys/etc/symtab/zzdebug.x /^procedure zz_help (fd)$/
Поиски в гугле особо ничего внятного не дали...
Отредактированно Vladik71 (2010-12-05 17:27:48)
Неактивен
А зачем вообще их есть ? Не все текстовые файлы (впрочем, не только текстовые) предназначены для пользователя. Это могут быть служебные файлы, артефакты сборки и/или лицензии, файлы для других ОС, и т.п.
Неактивен
Mak_s написал:
А зачем вообще их есть ? Не все текстовые файлы (впрочем, не только текстовые) предназначены для пользователя.
Дык, они бы мне и сто лет не надобны были, если бы я смог запустить эту утилиту! А так вроде всё установлено, а запустить не могу...
Неактивен
Ну тогда объясните толком, а то складывается противоречивое мнение.
Vladik71 написал:
Заработало! Указал явно, теперь программа стартует со значка!
Vladik71 написал:
А так вроде всё установлено, а запустить не могу...
Неактивен
Установил пакет Scisoft 7.5 (An Astronomical Software Collection) Вот отсюда:
http://www.eso.org/sci/software/scisoft/
Пакет представляет собой набор утилит, которые, хотя и не связаны друг с другом напрямую, но могут работать с одинаковыми типами файлов. (Например, в пакете есть независимые утилиты iraf, Specview, кажая из которых может работать со спектрами записанными в формате .fits) Или вызываться друг из друга. Но, каждая утилита вполне самостоятельная отдельная программа, лежит в отдельной папке, и запускается не зависимо от остальных).
Т.е. единой оболочки нет, и в меню пользователя ничего не появилось...
Это типа пакета Microsoft Office или Corel Draw, когда есть набор утилит которые работают отдельно, равно как и устанавливаться могут отдельно и независимо друг от друга. Т.е. я могу не ставить Outlook Express, но при этом Word будет работать без проблемм.
В В read-me, для конфигурирования пакета необходимо было выполнить: . /scisoft/bin/Setup.bash
Прсле чего все утилиты должны запускаться (читаем первый пост, там подробно) простым набором команды: . /scisoft/bin/Setup.bash
Однако, "чуда не произошло"... Некоторые утилиты мне удалось стартоват, и я их уже вынес в "значёк" на рабочий стол. Вот, например, как Вы и подсказали утилита VOSpec (просмотрщик спектров) теперь запускается со значка на рабочем столе, в свойствах которого прописана эта строка: javaws "/scisoft/share/VOTools/VOSpec/VOSpec.jnlp"
Попытки, таким же образом, стартовать другие утилиты успехов не имели ...
Т.е. хотя я им так же явно указываю обработчик javaws, но старта не происходит...
Неактивен
Ясно. Скорее всего просто Setup.bash не достаточно отлажен и не работает так, как нужно. Поэтому с каждой утилитой нужно разбираться отдельно. javaws подходит только для .jnlp файлов (примерно как Word для .doc файлов).
Неактивен
Mak_s написал:
Ясно. Скорее всего просто Setup.bash не достаточно отлажен и не работает так, как нужно. Поэтому с каждой утилитой нужно разбираться отдельно. javaws подходит только для .jnlp файлов (примерно как Word для .doc файлов).
Понятно, как я тут нарыл в сети, то в команде javaws последние две буквы ws обозначают Web Start, т.е., для запуска программы происходит подгрузка явы из и-нета. Но, если у меня, к примеру, и-нет отключен, то программа не запустится. А как использовать для старта локальную, уже установленную на компе яву? У меня, как я понял её аж две стоит, одна поставилась при установке самой оси, Федоры-14 то-бишь, а вторая установилась вместе с вышеупомянутым пакетом... Имея такое добро на борту, как-то, не прилично ещё и в и-нет лезть...
Отредактированно Vladik71 (2010-12-07 15:24:50)
Неактивен
Java Web Start загружает из Интернета не яву, а само приложение, поскольку .jnlp является только инструкцией, указывающей где и что нужно взять. Поэтому, по крайней мере для первого запуска, подключение к Интернету обязательно. Теоретически в дальнейшем можно использовать загруженное приложение и без сети, но на практике я такое сделать не пробовал
Неактивен