Instale o celestia no Ubuntu 16.04

15

Até o Ubuntu 15.10, era possível instalar o Celestia ( uma simulação em espaço 3D em tempo real ), usando o apt:

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

No entanto, no Ubuntu 16.04, o pacote celestianão parece mais existir. ( apt-cache show celestiaretorna N: Can't select versions from package 'celestia' as it is purely virtual. O pacote celestia-common-nonfreeexiste, mas é apenas uma coleção de arquivos de dados, que não estão em conformidade com o DFSG , que são inúteis sem o próprio programa.)

Olhando para o upstream, parece que o pacote celestia foi removido do Debian instável , antes do Ubuntu 16.04 entrar em congelamento de recursos, o que (assumindo que meu entendimento muito vago da interação entre o Debian e o Ubuntu está correto) é por isso que ele não está mais presente no Ubuntu 16.04.

Considerando que Celestia não teve nenhum desenvolvimento no passado recente, removê-lo parece um curso de ação razoável. OTOH ainda é estável e funcional, então parece uma vergonha, especialmente se ainda é possível construí-lo em um sistema moderno.

Isso significa que a única maneira de instalar o Celestia no Ubuntu 16.04 é construindo a partir do código-fonte?

aplaice
fonte
A pesquisa on-line exibiu apenas esses dois resultados relevantes ( 1 , 2 ), mas eles não parecem ter uma solução.
Aplaice #
O pacote foi removido devido a ser bug montado e upsteam não produzir nova versão de correção desde 2011.
Braiam

Respostas:

4

Eu não tentei, mas você pode tentar instalá-lo depois de baixar o pacote (e todas as suas dependências!) Para o Wily a partir daqui .

dadexix86
fonte
Eu tentei e confirmo que isso funciona! (Obrigado!)
aplaice
3
Observe que o celestia depende de vários pacotes conhecidos por compatibilidade com versões anteriores (libgtk) e esta versão pode causar problemas no futuro próximo.
Braiam
4

O desenvolvimento do Celestia parece ter começado novamente. Esta é uma compilação do processo de origem. Com mais incentivo, podemos obter novas instalações binárias.

Aqui você pode encontrar instruções de compilação Linux e aqui você pode baixar o código fonte

Instalei o cspice NAIF a partir daqui, conforme as instruções acima.

tldr;

basta baixar, descompactar e apontar para o local no ./configurecomando abaixo:

Testado no Ubuntu 16.04 de 64 bits.

sudo apt install qt4-dev-tools libqt4-dev 

Em seguida, faça o CD na fonte Celestia baixada / descompactada 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

Então..

celestia
permaneub
fonte
Higienizado e votado! Bem-vindo ao Ask Ubuntu! ;-)
Fabby
4

A resposta fornecida pelo dadexix86 funciona e se você deseja verificar as somas de verificação dos pacotes quanto à segurança (como os pacotes não estão sendo instalados pelo apt, sua integridade não é automaticamente verificada (acho))), provavelmente é melhor fazer tudo manualmente .

No entanto, para uma solução simples de copiar e colar, os seguintes comandos bash devem fazer o trabalho (supondo que você tenha uma instalação padrão do Ubuntu 16.04, nova e padrão de 64 bits):

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

Isso inclui as dependências (instaladas usando o apt do Xenial) e o celestia-common-nonfree (também instalado do Xenial).

aplaice
fonte
Nota: quando as versões relevantes do ubuntu (em particular a 14.04) atingirem o EOL, esse método não funcionará, pois os debpacotes também serão removidos do arquivo principal e de seus espelhos. http://old-releases.ubuntu.comcontinuará a conter os debpacotes. Deliberadamente, não estou alterando a UBUNTU_MIRRORvariável no script para apontar para o old-releasesURL, pois acho que o download não deve ser automatizado.
Aplaice #
A 1.6.1+dfsg-3.1versão "antiga" dos pacotes (do Wily) também está presente em old-releases.ubuntu.com.
Aplaice #
1

Acabei de confirmar que isso foi respondido com sucesso por este askubuntu:

Instale o Celestia no 18.04

Você precisará instalar os pacotes recomendados pelo ketan-patel

Além disso, instale alguns pacotes, como cmake ou outros aplicativos de compilação, conforme necessário e siga as etapas de ferroao

Aqui estão as etapas na íntegra (novamente, conforme necessário, talvez você precise instalar outros pacotes de compilação, conforme o sistema requer)

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 inicie com a tecla windows ou com:

celestia-qt

Para o registro, eu tive que desinstalar completamente o anaconda.

willm
fonte