Installa celestia su Ubuntu 16.04


15

Fino a Ubuntu 15.10 era possibile installare Celestia ( una simulazione spaziale 3D in tempo reale ), usando apt:

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

Tuttavia, in Ubuntu 16.04, il pacchetto celestiasembra non esistere più. ( apt-cache show celestiaritorna N: Can't select versions from package 'celestia' as it is purely virtual. Il pacchetto celestia-common-nonfreeesiste, ma è solo una raccolta di file di dati, che non sono conformi al DFSG , che sono inutili senza il programma stesso.)

Guardando a monte, sembra che il pacchetto celestia sia stato rimosso da Debian unstable , prima che Ubuntu 16.04 entrasse nel blocco delle funzionalità, il che (supponendo che la mia vaga comprensione dell'interazione tra Debian e Ubuntu sia corretta) è il motivo per cui non è più presente in Ubuntu 16.04.

Considerando che Celestia non ha visto alcun sviluppo nel recente passato, rimuoverlo sembra un corso d'azione ragionevole. OTOH è ancora stabile e funzionale, quindi sembra un peccato, soprattutto se è ancora possibile costruirlo su un sistema moderno.

Questo significa che l'unico modo per installare Celestia su Ubuntu 16.04 è costruire dal sorgente?


La ricerca online ha prodotto solo questi due risultati pertinenti ( 1 , 2 ), ma non sembrano avere una soluzione.
aplaice,

Il pacchetto è stato rimosso a causa della presenza di bug e upsteam che non producevano nuove versioni di bug fix dal 2011.
Braiam

Risposte:


4

Non l'ho provato, ma puoi provare a installarlo dopo aver scaricato il pacchetto (e tutte le sue dipendenze!) Per Wily da qui .


L'ho provato e confermo che funziona! (Grazie!)
aplaice

3
Si noti che celestia dipende da diversi pacchetti noti per la compatibilità con le versioni precedenti (libgtk) e questa versione può causare problemi nel prossimo futuro.
Braiam,

4

Lo sviluppo di Celestia sembra ricominciato. Questa è una compilazione dal processo di origine. Con un po 'più di incoraggiamento potremmo ottenere alcune nuove installazioni binarie in corso.

Qui puoi trovare le istruzioni per la compilazione di Linux e qui puoi scaricare il sorgente

Ho installato la cspice NAIF da qui come da istruzioni sopra.

TLDR;

basta scaricare, decomprimere e puntare alla posizione nel ./configurecomando seguente:

Testato su Ubuntu 16.04 a 64 bit.

sudo apt install qt4-dev-tools libqt4-dev 

Quindi cd alla fonte Celestia scaricata / decompressa e ...

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

Poi..

celestia

Disinfettato e potenziato! Benvenuto in Ask Ubuntu! ;-)
Fabby

4

La risposta fornita da dadexix86 funziona e se si desidera controllare i checksum dei pacchetti per motivi di sicurezza (poiché i pacchetti non vengono installati da apt, la loro integrità non viene controllata automaticamente (penso)), probabilmente è meglio fare tutto manualmente .

Tuttavia, per una semplice soluzione copia-incolla, i seguenti comandi bash dovrebbero fare il lavoro (supponendo che tu abbia un'installazione Ubuntu 16.04 standard, 64 bit, nuova):

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

Ciò include le dipendenze (installate usando apt da Xenial) e celestia-common-nonfree (anche installate da Xenial).


Nota: quando le relative versioni di Ubuntu (in particolare 14.04) raggiungono EOL, questo metodo non funzionerà, poiché i debpacchetti verranno rimossi dall'archivio principale e dai suoi mirror. http://old-releases.ubuntu.comcontinuerà a contenere i debpacchetti. Sto volutamente non cambiando la UBUNTU_MIRRORvariabile nello script per punto alla old-releasesURL, come non credo che scaricano da lì dovrebbe essere automatizzato.
aplaice

È presente anche la "vecchia" 1.6.1+dfsg-3.1versione dei pacchetti (da Wily) old-releases.ubuntu.com.
aplaice


1

Ho appena confermato che questo askubuntu ha risposto correttamente:

Installa Celestia il 18.04

Dovrai installare i pacchetti che ketan-patel ha raccomandato

Inoltre, installa alcuni pacchetti come cmake o altre applicazioni di build come richiesto, quindi segui i passaggi di ferroao

Ecco i passaggi completi (di nuovo, come richiesto, potrebbe essere necessario installare altri pacchetti di build come richiesto dal sistema)

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

e avvialo con il tasto Windows o con:

celestia-qt

Per la cronaca, ho dovuto disinstallare completamente anaconda.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.