Zainstaluj celestia na Ubuntu 16.04

15

Do Ubuntu 15.10 można było zainstalować Celestię ( symulację przestrzeni 3D w czasie rzeczywistym ), używając apt:

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

Jednak w Ubuntu 16.04 pakiet celestiawydaje się już nie istnieć. ( apt-cache show celestiazwraca N: Can't select versions from package 'celestia' as it is purely virtual. Pakiet celestia-common-nonfreeistnieje, ale to tylko zbiór plików danych, które nie są zgodne z DFSG , które są bezużyteczne bez samego programu.)

Patrząc w górę, wydaje się, że pakiet celestia został usunięty z Debiana niestabilny , zanim Ubuntu 16.04 wszedł w tryb zamrażania funkcji, co (zakładając, że moje bardzo niejasne rozumienie interakcji między Debianem i Ubuntu jest prawidłowe), dlatego nie jest już obecne w Ubuntu 16.04.

Biorąc pod uwagę, że Celestia nie widziała żadnych zmian w niedawnej przeszłości, usunięcie tego wydaje się rozsądnym działaniem. OTOH jest wciąż stabilny i funkcjonalny, więc wydaje się wstydem, zwłaszcza jeśli nadal można go zbudować na nowoczesnym systemie.

Czy to oznacza, że ​​jedynym sposobem instalacji Celestii na Ubuntu 16.04 jest tworzenie ze źródła?

aplazja
źródło
Wyszukiwanie online wykazało tylko te dwa trafne wyniki ( 1 , 2 ), ale wydaje się, że nie mają rozwiązania.
aplazja
Pakiet został usunięty ze względu na to, że został wyeliminowany i zespół nie wydaje nowego wydania poprawki błędów od 2011 roku.
Braiam

Odpowiedzi:

4

Nie próbowałem tego, ale możesz spróbować zainstalować go po pobraniu pakietu (i wszystkich jego zależności!) Dla Wily stąd .

dadexix86
źródło
Próbowałem i potwierdzam, że to działa! (Dzięki!)
aplazja
3
Zauważ, że celestia zależy od kilku pakietów, które są znane z przełamywania kompatybilności wstecznej (libgtk) i ta wersja może powodować problemy w najbliższej przyszłości.
Braiam
4

Wygląda na to, że Celestia rozpoczęła się od nowa. Jest to kompilacja z procesu źródłowego. Przy odrobinie zachęty możemy otrzymać nowe instalacje binarne.

Tutaj znajdziesz instrukcje budowania Linuksa i tutaj możesz pobrać źródło

Zainstalowałem tutaj cspice NAIF zgodnie z powyższymi instrukcjami.

tldr;

wystarczy pobrać, rozpakować i wskazać lokalizację w ./configurepoleceniu poniżej:

Testowany na 64-bitowym systemie Ubuntu 16.04.

sudo apt install qt4-dev-tools libqt4-dev 

Następnie przejdź do pobranego / rozpakowanego źródła Celestia i ...

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

Następnie..

celestia
permaneub
źródło
Zdezynfekowani i uprzywilejowani! Witamy w Ask Ubuntu! ;-)
Fabby
4

Odpowiedź udzielana przez dadexix86 prac i jeśli chcesz sprawdzić sumy kontrolne pakietów dla bezpieczeństwa (gdyż pakiety nie są instalowane przez apt, ich integralność nie jest automatycznie sprawdzana (chyba)), to chyba najlepiej zrobić wszystko ręcznie .

Jednak w przypadku prostego rozwiązania kopiuj-wklej poniższe polecenia bash powinny wykonać zadanie (zakładając, że masz 64-bitową, standardową, świeżą instalację 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

Obejmuje to zależności (instalowane przy użyciu apt z Xenial) i celestia-common-nonfree (również instalowane z Xenial).

aplazja
źródło
Uwaga: gdy odpowiednie wersje Ubuntu (w szczególności 14.04) osiągną EOL, ta metoda nie będzie działać, ponieważ debpakiety zostaną również usunięte z głównego archiwum i jego kopii lustrzanych. http://old-releases.ubuntu.comnadal będzie zawierać debpakiety. Celowo nie zmieniam UBUNTU_MIRRORzmiennej w skrypcie, aby wskazywała na old-releasesadres URL, ponieważ nie sądzę, aby pobieranie z tego miejsca było automatyczne.
aplazja
1.6.1+dfsg-3.1Obecna jest także „stara” wersja pakietów (od Wily'ego) old-releases.ubuntu.com.
aplazja
1

Właśnie potwierdziłem, że odpowiedź na to pytanie brzmi: askubuntu:

Zainstaluj Celestia 18.04

Będziesz musiał zainstalować pakiety zalecane przez ketan-patel

Dodatkowo zainstaluj niektóre pakiety, takie jak cmake lub inne aplikacje kompilacyjne, zgodnie z wymaganiami, a następnie postępuj zgodnie z instrukcjami ferroao

Oto pełne kroki (ponownie w razie potrzeby może być konieczne zainstalowanie innych pakietów kompilacji zgodnie z wymaganiami systemu)

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

i uruchom za pomocą klawisza Windows lub:

celestia-qt

Dla przypomnienia, musiałem całkowicie odinstalować anakondę.

Willm
źródło