Телескопы покупают здесь


A A A A Автор Тема: XEphem на Debian/Ubuntu  (Прочитано 2750 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр ВольфАвтор темы

  • *****
  • Сообщений: 3 115
  • Рейтинг: +102/-5
  • Stellarium Developer
    • Skype - alex.v.wolf
    • Jabber - alex.wolf@jabber.ru
    • Instagram: alexvwolf
    • Show only replies by Александр Вольф
    • 47 Tucanae
XEphem на Debian/Ubuntu
« : 04 Янв 2010 [13:37:31] »
Делал для наших внутривузовских нужд, но может еще кому сгодится.

Не секрет, что XEphem для Debian GNU/Linux и Ubuntu Linux нет в виде бинарного пакета в официальных репозиториях из-за его лицензии (код открытый, но не свободный). Для своего вуза я поддерживаю бинарные сборки XEphem под Debian GNU/Linux и Ubuntu Linux (архитектура i386). Если кому надо под них, то можете либо сами собрать, либо готовые бинарники поставить "с меня".

Инструкции для пользователей Debian GNU/Linux 5.0 "Lenny"
Данные инструкции нужно выполнять из-под пользователя root!
1. Подключение репозитория
В файл /etc/apt/sources.list нужно добавить одну дополнительную строку:
deb http://hyperion.uni-altai.ru/debian/ lenny astroСделать это можно при помощи простого текстового редактора или из консоли:
echo 'deb http://hyperion.uni-altai.ru/debian/ lenny astro' >> /etc/apt/sources.list
2. Установка ключа подписи репозитория
Чтобы при установке ПО и обновлениях не было ругани от apt-get или aptitude, неплохо будет установить ключик:
wget -O - http://hyperion.uni-altai.ru/hyperion.key | apt-key add -
3. Обновление списка пакетов и установка XEphem
Тут в принципе ничего сложного нету, но все же напишу:
aptitude update
aptitude install xephem
или
apt-get update
apt-get install xephem
После этого у вас в DE (KDE или Gnome) должен добавиться ярлык запуска XEphem. ;)

Инструкции для пользователей Debian GNU/Linux "Squeeze"
Данные инструкции нужно выполнять из-под пользователя root!
1. Подключение репозитория
В файл /etc/apt/sources.list нужно добавить одну дополнительную строку:
deb http://hyperion.uni-altai.ru/debian/ squeeze astroСделать это можно при помощи простого текстового редактора или из консоли:
echo 'deb http://hyperion.uni-altai.ru/debian/ squeeze astro' >> /etc/apt/sources.list
2. Установка ключа подписи репозитория
Чтобы при установке ПО и обновлениях не было ругани от apt-get или aptitude, неплохо будет установить ключик:
wget -O - http://hyperion.uni-altai.ru/hyperion.key | apt-key add -
3. Обновление списка пакетов и установка XEphem
Тут в принципе ничего сложного нету, но все же напишу:
aptitude update
aptitude install xephem
или
apt-get update
apt-get install xephem
После этого у вас в DE (KDE или Gnome) должен добавиться ярлык запуска XEphem. ;)

Инструкции для пользователей Ubuntu Linux 8.10 "Intrepid Ibex"
1. Подключение репозитория
В файл /etc/apt/sources.list нужно добавить одну дополнительную строку:
deb http://hyperion.uni-altai.ru/ubuntu/ intrepid multiverseСделать это можно при помощи простого текстового редактора или из консоли:
sudo echo 'deb http://hyperion.uni-altai.ru/ubuntu/ intrepid multiverse' >> /etc/apt/sources.list
2. Установка ключа подписи репозитория
Чтобы при установке ПО и обновлениях не было ругани от aptitude, неплохо будет установить ключик:
sudo wget -O - http://hyperion.uni-altai.ru/hyperion.key | sudo apt-key add -
3. Обновление списка пакетов и установка XEphem
Тут в принципе ничего сложного нету, но все же напишу для случая консоли:
aptitude update
aptitude install xephem
После этого у вас в DE (KDE или Gnome) должен добавиться ярлык запуска XEphem. ;)

Инструкции для пользователей Ubuntu Linux 9.04 "Jaunty Jackalope"
1. Подключение репозитория
В файл /etc/apt/sources.list нужно добавить одну дополнительную строку:
deb http://hyperion.uni-altai.ru/ubuntu/ jaunty multiverseСделать это можно при помощи простого текстового редактора или из консоли:
sudo echo 'deb http://hyperion.uni-altai.ru/ubuntu/ jaunty multiverse' >> /etc/apt/sources.list
2. Установка ключа подписи репозитория
Чтобы при установке ПО и обновлениях не было ругани от aptitude, неплохо будет установить ключик:
sudo wget -O - http://hyperion.uni-altai.ru/hyperion.key | sudo apt-key add -
3. Обновление списка пакетов и установка XEphem
Тут в принципе ничего сложного нету, но все же напишу для случая консоли:
aptitude update
aptitude install xephem
После этого у вас в DE (KDE или Gnome) должен добавиться ярлык запуска XEphem. ;)

Инструкции для пользователей Ubuntu Linux 9.10 "Karmic Koala"
1. Подключение репозитория
В файл /etc/apt/sources.list нужно добавить одну дополнительную строку:
deb http://hyperion.uni-altai.ru/ubuntu/ karmic multiverseСделать это можно при помощи простого текстового редактора или из консоли:
sudo echo 'deb http://hyperion.uni-altai.ru/ubuntu/ karmic multiverse' >> /etc/apt/sources.list
2. Установка ключа подписи репозитория
Чтобы при установке ПО и обновлениях не было ругани от aptitude, неплохо будет установить ключик:
sudo wget -O - http://hyperion.uni-altai.ru/hyperion.key | sudo apt-key add -
3. Обновление списка пакетов и установка XEphem
Тут в принципе ничего сложного нету, но все же напишу для случая консоли:
aptitude update
aptitude install xephem
После этого у вас в DE (KDE или Gnome) должен добавиться ярлык запуска XEphem. ;)
С уважением, Александр
Астротоп | Stellarium | KStars
SW ED80/SW AllView GOTO | Celestron 15x70 | Celestron 25-125x80 | Veber 25x100

Оффлайн EO

  • *****
  • Сообщений: 850
  • Рейтинг: +32/-0
    • Show only replies by EO
Re: XEphem на Debian/Ubuntu
« Ответ #1 : 05 Янв 2010 [00:42:11] »
Для убунты 8.04 есть какие-то тонкости или прокатит инструкция для 8.10?

Оффлайн Parfen

  • *****
  • Сообщений: 4 189
  • Рейтинг: +46/-6
  • Михаил
    • Show only replies by Parfen
Re: XEphem на Debian/Ubuntu
« Ответ #2 : 05 Янв 2010 [01:11:36] »
Скорее всего прокатит - разница в названиях выпусков, какое там было у 8.04? Вот его и подставьте.
Да можно просто скачать deb-файл и нажать на него мышкой - я так и сделал в соседней теме, и работает.

Оффлайн Александр ВольфАвтор темы

  • *****
  • Сообщений: 3 115
  • Рейтинг: +102/-5
  • Stellarium Developer
    • Skype - alex.v.wolf
    • Jabber - alex.wolf@jabber.ru
    • Instagram: alexvwolf
    • Show only replies by Александр Вольф
    • 47 Tucanae
Re: XEphem на Debian/Ubuntu
« Ответ #3 : 05 Янв 2010 [08:19:57] »
Для убунты 8.04 есть какие-то тонкости или прокатит инструкция для 8.10?

Для 8.04 тонкостей нету, там даже репозиторий есть под нее. Просто я думал тут ею уже не пользуются
С уважением, Александр
Астротоп | Stellarium | KStars
SW ED80/SW AllView GOTO | Celestron 15x70 | Celestron 25-125x80 | Veber 25x100

Оффлайн EO

  • *****
  • Сообщений: 850
  • Рейтинг: +32/-0
    • Show only replies by EO
Re: XEphem на Debian/Ubuntu
« Ответ #4 : 05 Янв 2010 [16:33:32] »
Пользуюсь linux runtu (www.runtu.org). Её последняя версия RUNTU DЕSKTOP 3.0 основана именно на ubuntu 8.04

Оффлайн Ben-zin

  • ***
  • Сообщений: 223
  • Рейтинг: +2/-0
    • Show only replies by Ben-zin
Re: XEphem на Debian/Ubuntu
« Ответ #5 : 13 Июн 2010 [00:38:30] »
Благодарю, земляк!  ;) А с интелби скоростного доступа нету, а я уж обрадывался :(.
 ::)
« Последнее редактирование: 13 Июн 2010 [00:45:28] от Ben-zin »
-Послезавтра   выходим, -  сказал  Кандид. - Пищу  ты приготовил?
-Я  пищу  приготовил  и  уже  съел...
©

Оффлайн Bloomfield

  • Новичок
  • *
  • Сообщений: 32
  • Рейтинг: +1/-0
    • Show only replies by Bloomfield
Re: XEphem на Debian/Ubuntu
« Ответ #6 : 16 Июн 2010 [16:34:01] »
Спасибо, завелось

Оффлайн gasha

  • ****
  • Сообщений: 318
  • Рейтинг: +12/-0
  • 61:45:28,6 N 34:21:39.5 E (134 + 15 этаж) м
    • Show only replies by gasha
    • Siä Karjalassa
Re: XEphem на Debian/Ubuntu
« Ответ #7 : 04 Апр 2011 [21:34:57] »
Спасибо. Установил на Ubuntu 10.10, запущенную на VMWare.
БПЦ 15х50, Nikon Aculon 7x50, Celestron Advanced VX 8" N, Sky-Watcher BK 909AZ3, ТАЛ-65, Таир-3ФС, Canon EOS 60D, Sony Alpha NEX-3.

Оффлайн Parfen

  • *****
  • Сообщений: 4 189
  • Рейтинг: +46/-6
  • Михаил
    • Show only replies by Parfen
Re: XEphem на Debian/Ubuntu
« Ответ #8 : 18 Янв 2013 [22:37:24] »
Вопрос из разряда странных и наверняка риторических  :)  но... существуют такие, кто установил такое чудо, как Xephem в обличии Python?
http://rhodesmill.org/pyephem/

Оффлайн gasha

  • ****
  • Сообщений: 318
  • Рейтинг: +12/-0
  • 61:45:28,6 N 34:21:39.5 E (134 + 15 этаж) м
    • Show only replies by gasha
    • Siä Karjalassa
Re: XEphem на Debian/Ubuntu
« Ответ #9 : 18 Янв 2013 [23:18:40] »
Установка PyEphem

sudo aptitude install python-dev python-pip
sudo pip install pyephem

Запуск

python '/home/gasha/pyephem/test'
test - текстовый файл, например

import ephem
u = ephem.Uranus()
u.compute('1871/3/13')
print u.ra, u.dec, u.mag
print ephem.constellation(u)

gasha@almukantarat ~ $ python '/home/gasha/pyephem/test'
7:38:06.27 22:04:47.4 5.46
('Gem', 'Gemini')
БПЦ 15х50, Nikon Aculon 7x50, Celestron Advanced VX 8" N, Sky-Watcher BK 909AZ3, ТАЛ-65, Таир-3ФС, Canon EOS 60D, Sony Alpha NEX-3.

Оффлайн Parfen

  • *****
  • Сообщений: 4 189
  • Рейтинг: +46/-6
  • Михаил
    • Show only replies by Parfen
Re: XEphem на Debian/Ubuntu
« Ответ #10 : 19 Янв 2013 [15:14:43] »
Спасибо, заработало! Но я думал там и графика есть, как и в стандартном Xephem, а это получается астрономический калькулятор - поковыряю на досуге, вот только один пример на скорую руку.
Любителям бэйсика посвящается  ;D
Из файла не получилось - питон ругается на синтаксис, поэтому вводил построчно и нажимал Enter.
Полдень сегодня в моем городе и высота солнца.

>>> import ephem
>>> riga = ephem.Observer()
>>> riga.date = '2013/1/19'
>>> riga.lat='56:95'
>>> riga.lon='24:02'
>>> m = ephem.Sun()
>>> print riga.next_transit(m)
2013/1/19 10:34:38
>>> print m.alt, m.az
12:14:14.3 180:00:00.0

Оффлайн Parfen

  • *****
  • Сообщений: 4 189
  • Рейтинг: +46/-6
  • Михаил
    • Show only replies by Parfen
Re: XEphem на Debian/Ubuntu
« Ответ #11 : 19 Янв 2013 [20:45:32] »
Или вот содержимое файла mars.txt, в котором вычисляется высота и азимут Марса на указанный момент и место.
На этот раз не ставил в начале строк ">>>" и синтаксис нормализовался  ;D

import ephem
riga = ephem.Observer()
riga.lon, riga.lat = '24.1', '56.95'
riga.date = '2013/1/19 15:00:00'
mars = ephem.Mars()
mars.compute(riga)
print mars.alt, mars.az

Запускаем этот файл командой
python '/home/mih/pyephem/mars.txt'

и получаем в ответ лаконичное
7:39:51.7 224:20:05.1

Профит  :)

В windows, надеюсь, тоже работает.

Оффлайн 1212Lupus

  • *****
  • Сообщений: 3 078
  • Рейтинг: +196/-4
  • Мне стал не очень нравиться этот форум...
    • Show only replies by 1212Lupus
    • http://belastro.net
Re: XEphem на Debian/Ubuntu
« Ответ #12 : 15 Май 2013 [02:33:58] »
Цитата
wget -O - http://hyperion.uni-altai.ru/hyperion.key | apt-key add -
hyperion.key куда-то делся...
Радиоастрономы-любители -- объединяемся!


Если утро наступает в три -
Через два часа уже зажгут фонари.
Уже кончился день, а я только встал,
А я только что встал и уже устал.
(с) НОЛЬ

Оффлайн MOHAX

  • *****
  • Сообщений: 763
  • Рейтинг: +25/-2
  • Mi casa es la Vía Láctea
    • Show only replies by MOHAX
Re: XEphem на Debian/Ubuntu
« Ответ #13 : 15 Май 2013 [06:41:51] »
Смотрите, куда убунта кидает файлы после apt-key add (man apt-key). Ну и find не отменяли
# find / -name hyperion.key

Оффлайн 1212Lupus

  • *****
  • Сообщений: 3 078
  • Рейтинг: +196/-4
  • Мне стал не очень нравиться этот форум...
    • Show only replies by 1212Lupus
    • http://belastro.net
Re: XEphem на Debian/Ubuntu
« Ответ #14 : 15 Май 2013 [15:52:52] »
Не в том смысле, что я не могу его у себя на Debian найти -- его на серваке по этому адресу вчера не было. Сейчас появился. :).
Радиоастрономы-любители -- объединяемся!


Если утро наступает в три -
Через два часа уже зажгут фонари.
Уже кончился день, а я только встал,
А я только что встал и уже устал.
(с) НОЛЬ

Оффлайн gasha

  • ****
  • Сообщений: 318
  • Рейтинг: +12/-0
  • 61:45:28,6 N 34:21:39.5 E (134 + 15 этаж) м
    • Show only replies by gasha
    • Siä Karjalassa
Re: XEphem на Debian/Ubuntu
« Ответ #15 : 25 Июл 2013 [00:57:49] »
Захотелось собрать deb пакет для xephem-3.7.7-RC2

1. Зависимости удовлетворены: gcc lesstif2-dev ibc6-dev libxmu-dev make
2. В директории libz к файлу Makefile добавлены права на запись: chmod +w Makefile
3. Этот Makefile изменён как того требует инструкция:

CC = gcc
CLDFLAGS = -g
CFLAGS = $(CLDFLAGS) -Wall -O2
LDFLAGS =

...

gcc $(LDFLAGS) -o testzlib testzlib.o libz.a

4. Из директории xephem-3.7.7-RC2/GUI/xephem/ проведена компиляция: make MOTIF=../../libXm/linux86
5. При запуске программы (находимся в тойже директории) ./xephem всё ОК.
6. Собираем deb пакет:
- создаём отдельно директорию: xephem-3.7.7-RC2
- там 3 директории: DEBIAN etc usr
- в etc создаём файл: XEphem с содержимым: XEphem.ShareDir: $HOME/.xephem/
- в usr 3 папки: bin local share
- в bin кладём исполняемый файл xephem
- в local папки: /man/man1/ с файлом xephem.1 и /xephem, в которой лежат auxil catalogs fifos fits gallery help lo
- в share лежат /applications/xephem.desktop и /pixmaps/XEphem.png

В папке DEBIAN всё стандартно.

7. Собираем: fakeroot dpkg-deb --build xephem-3.7.7-RC2/
8. Проверяем: lintian xephem-3.7.7-RC2.deb Всё ОК.
9. Устанавливаем: sudo dpkg -i xephem-3.7.7-RC2.deb Всё ОК.

Но при запуске программы, она не видит домашную директорию ($HOME/.xephem), хоть и может писать в неё настройки. То бишь в программе отстутствует графическая составляющая. Ничего не меняется, если скопировать в $HOME/.xephem/ папки из /usr/local/xephem/. А, если их скопировать и в созданный файл с настройками XEphem принудительно вписать: XEphem.ShareDir: /home/gasha/.xephem/ , то всё становится нормальным.

А так:

asha@almukantarat:~$ xephem
Warning: Cannot convert string "*-lucidatypewriter*medium*-12-*-iso8859-1" to type FontStruct
$HOME/.xephem/auxil/logo.gif: No such file or directory
Warning: Cannot convert string "*-lucidatypewriter*medium*-10-*-iso8859-1" to type FontStruct
Warning: Cannot convert string "*-lucidatypewriter*medium*-10-*-iso8859-1" to type FontStruct
$HOME/.xephem/auxil/logo.gif: No such file or directory

Вот такая консоль при вроде нормальном запуске:

gasha@almukantarat:~$ xephem                                                                                                                                                                                                                                                   
Warning: Cannot convert string "*-lucidatypewriter*medium*-12-*-iso8859-1" to type FontStruct                                                                                                                                                                                   
Warning: Cannot convert string "*-lucidatypewriter*medium*-10-*-iso8859-1" to type FontStruct                                                                                                                                                                                   
Warning: Cannot convert string "*-lucidatypewriter*medium*-10-*-iso8859-1" to type FontStruct

Пока всё это писал, то понял, что папки надо не в /usr/local/xephem/, так как там только доступ с правами root. Куда их лучше запихать?
Хотя с при запуске с права root, xephem их также не видит, если их не перемещать в $HOME/.xephem/

Как быть?
БПЦ 15х50, Nikon Aculon 7x50, Celestron Advanced VX 8" N, Sky-Watcher BK 909AZ3, ТАЛ-65, Таир-3ФС, Canon EOS 60D, Sony Alpha NEX-3.

Оффлайн gasha

  • ****
  • Сообщений: 318
  • Рейтинг: +12/-0
  • 61:45:28,6 N 34:21:39.5 E (134 + 15 этаж) м
    • Show only replies by gasha
    • Siä Karjalassa
Re: XEphem на Debian/Ubuntu
« Ответ #16 : 27 Июл 2013 [00:10:09] »
Расковырял пакет из http://hyperion.uni-altai.ru. Сделал как там: файл XEphen теперь в /etc/X11/app-defaults/ и содержит запись: XEphem.ShareDir: /usr/local/xephem

Так всё ОК.

Вот ссылка на deb пакет для Ubuntu 12.04 LTS

Пока разбираюсь с launchpadom: как туда отправлять свои deb пакеты.
БПЦ 15х50, Nikon Aculon 7x50, Celestron Advanced VX 8" N, Sky-Watcher BK 909AZ3, ТАЛ-65, Таир-3ФС, Canon EOS 60D, Sony Alpha NEX-3.

Оффлайн Parfen

  • *****
  • Сообщений: 4 189
  • Рейтинг: +46/-6
  • Михаил
    • Show only replies by Parfen
Re: XEphem на Debian/Ubuntu
« Ответ #17 : 19 Янв 2014 [18:38:20] »
В последней убунте (13.10) из репозитория удалены нужные для установки Xephem пакеты - lesstif2 и lesstif2-dev.
Пришлось брать их со стороны.
Что-то развитие проекта замедлилось - последняя бета версии 3.7.7 была почти год назад...
Жаль, что лицензия несвободная.

Оффлайн maxastro

  • Новичок
  • *
  • Сообщений: 39
  • Рейтинг: +0/-0
    • Show only replies by maxastro
Re: XEphem на Debian/Ubuntu
« Ответ #18 : 19 Янв 2014 [23:23:00] »
я для XEphem использую пакеты libmotif-common и libmotif-dev из репозитория Ubuntu (13.10).
Как-то списывался я с Elwood Downey (автор XEphem), он советовал не использовать lesstif (правда это было в 2010).
Максим.