Встановіть celestia на Ubuntu 16.04


15

До Ubuntu 15.10 можна було встановити Celestia ( 3D моделювання простору в режимі реального часу ), використовуючи 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 ввів функцію заморожування, яка (якщо вважати моє дуже розпливче розуміння взаємодії між Debian і Ubuntu правильною), тому вона більше не присутня в Ubuntu 16.04.

Зважаючи на те, що Селестія не спостерігав жодного розвитку в недавньому минулому, видалення здається розумним рухом. ОТО він все ще стабільний і функціональний, тому здається прикро, особливо якщо це все-таки можливо побудувати на сучасній системі.

Чи означає це, що єдиний спосіб встановлення Celestia на Ubuntu 16.04 - це побудова з джерела?


Пошук в Інтернеті виявив лише ці два релевантні результати ( 1 , 2 ), але, схоже, вони не мають рішення.
апликація

Пакет було видалено через те, що помилка та помилка не випускають нову версію виправлення помилок з 2011 року.
Braiam

Відповіді:


4

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


Я спробував це і підтверджую, що це працює! (Дякую!)
аплодисмент

3
Зауважте, що celestia залежить від декількох пакетів, які відомі про сумісність перелому назад (libgtk), і ця версія може спричинити проблеми в осяжному майбутньому.
Брайам

4

Розвиток Celestia виглядає так, що він розпочався знову. Це компіляція з вихідного процесу. З додатковим заохоченням ми можемо отримати нові бінарні встановлення.

Тут ви можете знайти інструкції зі збирання Linux, і тут ви можете завантажити джерело

Я встановив NAIF cspice з тут відповідно з вищенаведеними інструкціями.

tldr;

просто скачайте, розпакуйте та вкажіть місце в ./configureкоманді нижче:

Тестовано на 64-розрядному Ubuntu 16.04.

sudo apt install qt4-dev-tools libqt4-dev 

Потім CD до завантаженого / розпакованого джерела 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

Санізовані та підтримувані! Ласкаво просимо в Ask 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

Я щойно підтвердив, що на це askubuntu вдало відповіли:

Встановити Celestia 18.04

Вам доведеться встановити пакети, які рекомендував ketan-patel

Додатково встановіть деякі пакети, такі як 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 або за допомогою:

celestia-qt

Для запису мені довелося повністю видалити анаконду.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.