Cài đặt celestia trên Ubuntu 16.04


15

Cho đến Ubuntu 15.10, có thể cài đặt Celestia ( mô phỏng không gian 3D thời gian thực ), sử dụng apt:

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

Tuy nhiên, trong Ubuntu 16.04, gói celestiadường như không còn tồn tại. ( apt-cache show celestiatrả về N: Can't select versions from package 'celestia' as it is purely virtual. Gói celestia-common-nonfreetồn tại, nhưng nó chỉ là một tập hợp các tệp dữ liệu, không tuân thủ DFSG , vô dụng nếu không có chương trình.)

Nhìn ngược dòng, có vẻ như celestia gói đã bị xóa khỏi Debian không ổn định , trước khi Ubuntu 16.04 bị đóng băng, điều này (giả sử sự hiểu biết rất mơ hồ của tôi về tương tác giữa Debian và Ubuntu là chính xác) là lý do tại sao nó không còn xuất hiện trong Ubuntu 16.04.

Xem xét rằng Celestia đã không thấy bất kỳ sự phát triển nào trong quá khứ gần đây, loại bỏ nó có vẻ là một hành động hợp lý. OTOH nó vẫn ổn định và hoạt động, vì vậy có vẻ xấu hổ, đặc biệt là nếu vẫn có thể xây dựng nó trên một hệ thống hiện đại.

Điều này có nghĩa là cách duy nhất để cài đặt Celestia trên Ubuntu 16.04 là xây dựng từ nguồn?


Tìm kiếm trực tuyến đã chỉ đưa ra hai kết quả có liên quan này ( 1 , 2 ), nhưng dường như chúng không có giải pháp.
aplaice

Gói đã bị xóa do lỗi racer và upsteam không tạo ra bản phát hành sửa lỗi mới kể từ năm 2011
Braiam

Câu trả lời:


4

Tôi chưa thử nó, nhưng bạn có thể thử cài đặt nó sau khi tải xuống gói (và tất cả các phụ thuộc của nó!) Cho Wily từ đây .


Tôi đã thử nó và xác nhận rằng điều này hoạt động! (Cảm ơn!)
ngày

3
Lưu ý rằng celestia phụ thuộc vào một số gói được biết đến với khả năng tương thích ngược (libgtk) và phiên bản này có thể gây ra sự cố trong tương lai gần.
Braiam

4

Sự phát triển của Celestia có vẻ như đã bắt đầu lại. Đây là một biên dịch từ quá trình nguồn. Với một số khuyến khích hơn, chúng tôi có thể nhận được một số cài đặt nhị phân mới xảy ra.

Tại đây bạn có thể tìm thấy hướng dẫn xây dựng Linux và tại đây bạn có thể tải xuống nguồn

Tôi đã cài đặt cspice NAIF từ đây theo hướng dẫn ở trên.

tldr;

chỉ cần tải xuống, giải nén và trỏ đến vị trí trong ./configurelệnh bên dưới:

Đã thử nghiệm trên Ubuntu 16.04 64-bit.

sudo apt install qt4-dev-tools libqt4-dev 

Sau đó, cd vào nguồn Celestia đã tải xuống / giải nén của bạn và ...

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

Sau đó..

celestia

Vệ sinh và nâng cao! Chào mừng bạn đến hỏi Ubuntu! ;-)
Fabby

4

Câu trả lời được cung cấp bởi Dadexix86 hoạt động và nếu bạn muốn kiểm tra tổng kiểm tra các gói để bảo mật (vì các gói không được cài đặt bởi apt, tính toàn vẹn của chúng không được kiểm tra tự động (tôi nghĩ)), có lẽ tốt nhất nên làm mọi thứ theo cách thủ công .

Tuy nhiên, đối với một giải pháp sao chép-dán đơn giản, các lệnh bash sau sẽ thực hiện công việc (giả sử bạn có bản cài đặt Ubuntu 16.04 64 bit, chuẩn, mới):

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

Điều này bao gồm các phụ thuộc (được cài đặt bằng apt từ Xenial) và celestia-common-nonfree (cũng được cài đặt từ Xenial).


Lưu ý: khi các bản phát hành Ubuntu có liên quan (cụ thể là 14.04) đạt EOL, phương pháp này sẽ không hoạt động, vì các debgói cũng sẽ bị xóa khỏi kho lưu trữ chính và các bản sao của nó. http://old-releases.ubuntu.comsẽ tiếp tục chứa các debgói. Tôi cố tình không thay đổi UBUNTU_MIRRORbiến trong tập lệnh để trỏ đến old-releasesURL, vì tôi không nghĩ việc tải xuống từ đó nên được tự động hóa.
11:30

1.6.1+dfsg-3.1Phiên bản "cũ" của các gói (từ Wily) cũng có mặt trên old-releases.ubuntu.com.
aplaice


1

Tôi chỉ xác nhận rằng điều này đã được trả lời thành công bởi câu hỏi này:

Cài đặt Celestia vào ngày 18.04

Bạn sẽ phải cài đặt các gói mà ketan-patel khuyên dùng

Ngoài ra cài đặt một số gói như cmake hoặc các ứng dụng xây dựng khác theo yêu cầu và sau đó làm theo các bước của ferroao

Dưới đây là các bước đầy đủ (một lần nữa theo yêu cầu bạn có thể cần phải cài đặt các gói xây dựng khác khi hệ thống của bạn yêu cầu)

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

và khởi chạy bằng phím windows hoặc bằng:

celestia-qt

Để ghi lại, tôi phải gỡ bỏ hoàn toàn anaconda.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.