Instal celestia di Ubuntu 16.04

15

Hingga Ubuntu 15.10 dimungkinkan untuk menginstal Celestia ( simulasi ruang 3D real-time ), menggunakan apt:

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

Namun, di Ubuntu 16.04, paket celestiasepertinya tidak ada lagi. ( apt-cache show celestiaKembali N: Can't select versions from package 'celestia' as it is purely virtual. Paket celestia-common-nonfreetidak ada, tapi itu hanya kumpulan file data, yang tidak sesuai dengan dfsg , yang tidak berguna tanpa program itu sendiri.)

Melihat ke hulu, sepertinya paket celestia telah dihapus dari Debian tidak stabil , sebelum Ubuntu 16.04 memasukkan fitur beku, yang (dengan asumsi pemahaman saya yang sangat kabur tentang interaksi antara Debian dan Ubuntu sudah benar) adalah alasan mengapa paket itu tidak lagi hadir di Ubuntu 16.04.

Menimbang bahwa Celestia belum melihat perkembangan apa pun di masa lalu, menghapusnya tampaknya merupakan tindakan yang wajar. OTOH masih stabil dan fungsional, jadi sepertinya memalukan, terutama jika masih memungkinkan untuk membangunnya pada sistem modern.

Apakah ini berarti bahwa satu-satunya cara menginstal Celestia di Ubuntu 16.04 adalah membangun dari sumber?

aplaice
sumber
Pencarian online hanya menghasilkan dua hasil yang relevan ini ( 1 , 2 ), tetapi mereka tampaknya tidak punya solusi.
aplaice
Paket itu dihapus karena ditunggangi bug dan upsteam tidak menghasilkan rilis perbaikan bug baru sejak 2011.
Braiam

Jawaban:

4

Saya belum mencobanya, tetapi Anda dapat mencoba menginstalnya setelah mengunduh paket (dan semua dependensinya!) Untuk Wily dari sini .

dadexix86
sumber
Saya sudah mencobanya dan mengkonfirmasi bahwa ini berhasil! (Terima kasih!)
aplaice
3
Perhatikan bahwa celestia tergantung pada beberapa paket yang dikenal untuk kompatibilitas mundur (libgtk) dan versi ini dapat menyebabkan masalah di masa mendatang.
Braiam
4

Perkembangan Celestia sepertinya dimulai lagi. Ini adalah kompilasi dari proses sumber. Dengan lebih banyak dorongan, kita mungkin mendapatkan beberapa instalasi biner baru terjadi.

Di sini Anda dapat menemukan instruksi pembuatan Linux dan di sini Anda dapat mengunduh sumbernya

Saya telah menginstal NAIF cspice dari sini sesuai instruksi di atas.

tldr;

cukup unduh, bongkar, dan arahkan ke lokasi dalam ./configureperintah di bawah ini:

Diuji pada Ubuntu 16.04 64-bit.

sudo apt install qt4-dev-tools libqt4-dev 

Kemudian cd ke sumber Celestia Anda yang sudah diunduh / dibongkar, dan ...

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

Kemudian..

celestia
permanen
sumber
Sanitasi dan Terpilih! Selamat Datang di Tanya Ubuntu! ;-)
Fabby
4

The jawaban yang diberikan oleh dadexix86 karya dan jika Anda ingin memeriksa checksum dari paket untuk keamanan (karena paket tidak sedang diinstal oleh apt, integritas mereka tidak secara otomatis diperiksa (saya pikir)), itu mungkin yang terbaik untuk melakukan segala sesuatu secara manual .

Namun, untuk solusi salin-tempel yang sederhana, perintah bash berikut harus melakukan pekerjaan tersebut (dengan asumsi Anda memiliki instalasi Ubuntu 16.04 segar, standar, 64-bit):

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

Ini termasuk dependensi (diinstal menggunakan apt from Xenial) dan celestia-common-nonfree (juga diinstal dari Xenial).

aplaice
sumber
Catatan: ketika ubuntu yang relevan rilis (khususnya 14,04) mencapai EOL, metode ini tidak akan berfungsi, karena debpaket - paket itu juga akan dihapus dari arsip utama dan mirror-nya. http://old-releases.ubuntu.comakan terus berisi debpaket. Saya sengaja tidak mengubah UBUNTU_MIRRORvariabel dalam skrip untuk menunjuk ke old-releasesURL, karena saya tidak berpikir mengunduh dari sana harus otomatis.
aplaice
Versi "lama" 1.6.1+dfsg-3.1dari paket (dari Wily) juga hadir di old-releases.ubuntu.com.
aplaice
1

Saya baru saja mengkonfirmasi bahwa ini berhasil dijawab oleh askubuntu ini:

Instal Celestia pada 18.04

Anda harus menginstal paket yang direkomendasikan ketan-patel

Selain itu instal beberapa paket seperti cmake atau aplikasi build lain sesuai kebutuhan dan kemudian ikuti langkah-langkahnya dengan ferroao

Berikut ini langkah-langkahnya secara penuh (sekali lagi sesuai kebutuhan Anda mungkin perlu menginstal paket build lain sesuai kebutuhan sistem Anda)

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

dan luncurkan dengan tombol windows atau dengan:

celestia-qt

Sebagai catatan, saya harus menghapus instalan anaconda.

kemauan
sumber