在 Ubuntu 16.04 上安装 celestia

在 Ubuntu 16.04 上安装 celestia

直到 Ubuntu 15.10 才可以安装 Celestia (实时三维空间模拟),使用 apt:

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

然而,在 Ubuntu 16.04 中,该包celestia似乎不再存在。(apt-cache show celestia返回N: Can't select versions from package 'celestia' as it is purely virtual。该包celestia-common-nonfree确实存在,但它只是一组数据文件,不符合分布式文件系统,如果没有程序本身,这些功能就毫无用处。

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

考虑到 Celestia 最近没有任何进展,删除它似乎是合理的选择。另一方面,它仍然稳定且功能齐全,所以这似乎很可惜,特别是如果仍然可以在现代系统上构建它的话。

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

答案1

我还没有尝试过,但你可以在下载 Wily 的软件包(及其所有依赖项!)后尝试安装它。这里

答案2

Celestia 的开发似乎又开始了。这是一个从源代码编译的过程。如果再多一些鼓励,我们可能会进行一些新的二进制安装。

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

我从这里按照上述说明。

太长不看;

只需下载、解压并指向./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

答案3

dadexix86 提供的答案有效,如果您想检查软件包的校验和以确保安全(因为软件包不是由 apt 安装的,所以不会自动检查它们的完整性(我认为)),最好手动完成所有操作。

但是,对于简单的复制粘贴解决方案,以下 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 安装的)。

答案4

我刚刚确认这个 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 键或以下方式启动:

celestia-qt

为了记录,我必须完全卸载 anaconda。

相关内容