在Ubuntu 16.04上安装celestia


15

在Ubuntu 15.10之前,可以使用apt 安装Celestia(实时3D空间模拟):

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

但是,在Ubuntu 16.04中,该软件包celestia似乎不再存在。(apt-cache show celestiareturn N: Can't select versions from package 'celestia' as it is purely virtual。包celestia-common-nonfree确实存在,但是它只是数据文件的集合,不符合DFSG,如果没有程序本身,这些文件是无用的。)

从上游看,似乎celestia软件包已从Debian stable中删除,在Ubuntu 16.04进入功能冻结之前,这(假设我对Debian和Ubuntu之间的交互非常模糊的理解是正确的)是为什么它在Ubuntu 16.04中不再存在。

考虑到Celestia最近没有任何进展,因此将其删除似乎是一个合理的措施。OTOH仍然稳定且功能正常,因此似乎很可惜,尤其是如果仍然有可能在现代系统上构建它的话。

这是否意味着在Ubuntu 16.04上安装Celestia的唯一方法是从源代码构建?


在线搜索已经变成了只有这两个相关的结果(12),但他们似乎并不有一个解决方案。
2016年

Answers:


4

我还没有尝试过,但是您可以从此处下载适用于Wily的软件包(及其所有依赖项!),然后尝试安装它。


我已经尝试过并确认可以正常工作!(谢谢!)
2016年

3
请注意,celestia依赖于几个以向后兼容(libgtk)而闻名的软件包,此版本可能会在可预见的将来引起问题。
Braiam'6

4

Celestia的开发似乎又开始了。这是从源程序编译的。有了更多的鼓励,我们可能会安装一些新的二进制文件。

在这里您可以找到Linux构建说明,在这里您可以下载源代码

我按照上述说明从此处安装了NAIF cspice 。

tldr;

只需下载,解压并指向./configure以下命令中的位置即可:

在Ubuntu 16.04 64位上测试。

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

这包括依赖项(使用Xenial的apt安装)和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已成功回答此问题:

在18.04上安装Celestia

您将必须安装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键或使用以下命令启动:

芹菜

为了记录,我不得不完全卸载anaconda。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.