Установите Селестию на Ubuntu 16.04


15

До Ubuntu 15.10 можно было установить Celestia ( симулятор трехмерного пространства в реальном времени ), используя apt:

sudo apt-get install celestia celestia-gnome celestia-common-nonfree

Однако в Ubuntu 16.04 пакет celestiaбольше не существует. ( apt-cache show celestiaвозвращается N: Can't select versions from package 'celestia' as it is purely virtual. Пакет celestia-common-nonfreeсуществует, но это просто набор файлов данных, которые не соответствуют DFSG , которые бесполезны без самой программы.)

Если посмотреть вверх по течению, кажется, что пакет celestia был удален из Debian нестабильным , до того, как Ubuntu 16.04 вошла в функцию freeze, что (при условии, что мое очень смутное понимание взаимодействия между Debian и Ubuntu верное) является причиной того, что его больше нет в Ubuntu 16.04.

Учитывая, что Селестия не видела каких-либо изменений в недавнем прошлом, устранение кажется разумным. OTOH по-прежнему стабилен и функционален, так что это позор, особенно если все еще возможно построить его на современной системе.

Означает ли это, что единственный способ установки Celestia на Ubuntu 16.04 - это сборка из исходного кода?


Поиск в Интернете показал только эти два релевантных результата ( 1 , 2 ), но, похоже, у них нет решения.
aplaice

Пакет был удален из-за того, что он был подвержен ошибкам и upsteam не выпускал новую версию с исправлением ошибок с 2011 года.
Braiam

Ответы:


4

Я не пробовал, но вы можете попробовать установить его после загрузки пакета (и всех его зависимостей!) Для Wily отсюда .


Я попробовал и подтверждаю, что это работает! (Спасибо!)
aplaice

3
Обратите внимание, что Celestia зависит от нескольких пакетов, которые известны своей обратной совместимостью (libgtk), и эта версия может вызвать проблемы в обозримом будущем.
Брайам

4

Развитие Селестии, похоже, началось снова. Это компиляция из исходного процесса. При еще большей поддержке мы можем получить несколько новых бинарных установок.

Здесь вы можете найти инструкции по сборке Linux и здесь вы можете скачать исходный код

Я установил отсек NAIF отсюда согласно инструкциям выше.

tldr;

Просто скачайте, распакуйте и укажите расположение в ./configureкоманде ниже:

Протестировано на Ubuntu 16.04 64-bit.

sudo apt install qt4-dev-tools libqt4-dev 

Затем перейдите к загруженному / распакованному источнику Celestia и ...

autoreconf -v -i # might need to run ? if configure fails 
./configure --prefix=/usr --with-lua --with-qt --with-cspice-dir=/YourInstallLocation/NGT/cspice

make
sudo make install

Потом..

celestia

Дезинфекция и голосование! Добро пожаловать в Спросите Ubuntu! ;-)
Fabby

4

Ответ предоставляется dadexix86 работами , и если вы хотите , чтобы проверить контрольные суммы пакетов для обеспечения безопасности (так как пакеты не установлены уместны, их целостность не проверяется автоматически (я думаю)), это, вероятно , лучше делать все вручную ,

Однако для простого решения копирования-вставки следующие команды bash должны выполнить эту работу (при условии, что у вас установлена ​​64-битная стандартная свежая установка Ubuntu 16.04):

UBUNTU_MIRROR=https://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu/pool/universe/c/celestia

# common
sudo apt-get install liblua5.1-0
wget "${UBUNTU_MIRROR}"/celestia-common_1.6.1+dfsg-3_all.deb
sudo dpkg -i celestia-common_1.6.1+dfsg-3_all.deb

sudo apt-get install celestia-common-nonfree

# for celestia-glut
wget "${UBUNTU_MIRROR}"/celestia-glut_1.6.1+dfsg-3_amd64.deb
sudo apt-get install freeglut3
sudo dpkg -i celestia-glut_1.6.1+dfsg-3_amd64.deb

# for celestia-gnome
wget "${UBUNTU_MIRROR}"/celestia-gnome_1.6.1+dfsg-3_amd64.deb
sudo apt-get install libgtkglext1 libgnome2-0 libgnomeui-0
sudo dpkg -i celestia-gnome_1.6.1+dfsg-3_amd64.deb

Это включает в себя зависимости (устанавливаемые с помощью apt из Xenial) и celestia-common-nonfree (также устанавливаемые из Xenial).


Примечание: когда соответствующие выпуски Ubuntu (в частности, 14.04) достигают EOL, этот метод не будет работать, так как debпакеты также будут удалены из основного архива и его зеркал. http://old-releases.ubuntu.comбудет продолжать содержать debпакеты. Я намеренно не изменяю UBUNTU_MIRRORпеременную в скрипте, чтобы она указывала на old-releasesURL, так как я не думаю, что загрузка оттуда должна быть автоматизирована.
aplaice

«Старая» 1.6.1+dfsg-3.1версия пакетов (от Wily) также присутствует на old-releases.ubuntu.com.
aplaice


1

Я только что подтвердил, что на это успешно ответил аскубунту:

Установите Celestia на 18.04

Вам нужно будет установить пакеты, которые рекомендуются кетан-патель

Кроме того, при необходимости установите некоторые пакеты, такие как cmake или другие приложения для сборки, а затем следуйте инструкциям ferroao.

Ниже приведены шаги в полном объеме (опять же при необходимости вам может понадобиться установить другие пакеты сборки, как того требует ваша система)

sudo apt install qtbase5-dev-tools qtbase5-dev libqt5opengl5-dev qtchooser libglu1-mesa-dev libpng-dev libjpeg-dev libtheora-dev liblua5.3-dev build-essential cmake libglew-dev libeigen3-dev libluajit-5.1-dev libgtk-3-dev libfmt-dev

# clone as in previous answer
git clone https://github.com/CelestiaProject/Celestia
cd Celestia && mkdir build && cd build

# install with cmake
cmake -o Makefile ../
make
sudo make install

#copy icon to system folder
sudo cp ../src/celestia/qt/data/celestia.png /usr/share/icons/hicolor/128x128/apps 

#make .desktop file
cat >$HOME/.local/share/applications/celestia.desktop <<'EOL'
[Desktop Entry]
Version=1.7.0
Type=Application
Name=Celestia
GenericName=Space simulator
Comment=Open source space simulator
TryExec=/usr/local/bin/celestia-qt
Exec=/usr/local/bin/celestia-qt
Categories=Astronomy;Science;Qt;
Icon=/usr/share/icons/hicolor/128x128/apps/celestia.png
MimeType=application/x-celestia-script
Terminal=false
EOL

и запустить с ключом Windows или с:

Селестия-кварта

Для записи мне пришлось полностью удалить анаконду.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.