熱門文章

2020年4月1日 星期三

於 Lubuntu 上安裝 SciDAVis

作者:王一哲
日期:2020/4/1

前言


以前在舊版的 Linux 上安裝 SciDAVis 相當簡單,只要輸入以下的指令即可

sudo apt-get install scidavis

但是在新版的 Linux 發行版中卻很困難,這是因為 SciDAVis 使用的是 qt4,需要先解決套件的相依性問題才能安裝 SciDAVis。由於我之前在 Lubuntu 上測試時已經安裝了太多的套件,為了找出真正需要先安裝的套件,我用 VMware Workstation Player 建立虛擬機器,再於虛擬機器上安裝 Lubuntu 19.04,從作業系統剛安裝好的狀態下試著安裝 SciDAVis。



步驟


由於 SciDAVis 需要使用 qt4,雖然LUbuntu 裡本來就有 /usr/share/qt4/ 這個資料夾,但裡面沒有我們需要的東西,先用以下指令安裝 qt4

sudo apt install qt4-dev-tools qt4-bin-dbg

再用以下的指令安裝編繹套件時需要的工具

sudo apt install make g++

其實需要的套件很多,但是 apt 會自動幫我們安裝 make 和 g++ 相依的套件。安裝完成之後,我們再安裝另一個必要的套件 qwt,但這次需要編譯安裝,先從以下的連結下載壓縮檔

https://sourceforge.net/projects/qwt/files/qwt/6.1.4/



進到壓縮檔所在的資料夾將檔案解壓縮

unzip qwt-6.1.4.zip

進入解壓縮後的資料夾中編譯並安裝套件

cd qwt-6.1.4
/usr/share/qt4/bin/qmake qwt.pro
make
sudo make install

最後用以下的指令新增包含 SciDAVis 的套件庫並安裝套件

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/hpcoder1/xUbuntu_18.04/ /' > /etc/apt/sources.list.d/home:hpcoder1.list"
wget -nv https://download.opensuse.org/repositories/home:hpcoder1/xUbuntu_18.04/Release.key -O Release.key
sudo apt-key add - < Release.key
sudo apt-get update
sudo apt-get install scidavis

第一次使用 sudo apt-get install scidavis 安裝時可能會出現以下的錯誤訊息

正在讀取套件清單... 完成
正在重建相依關係          
正在讀取狀態資料... 完成
您也許得執行 'apt --fix-broken install' 以修正這些問題。
下列的套件有未滿足的相依關係:
 scidavis : 相依關係: libgsl23 但它卻將不會被安裝
            相依關係: libgslcblas0 但它卻將不會被安裝
            相依關係: libpython2.7 (>= 2.7) 但它卻將不會被安裝
            相依關係: libqwt5-qt4 但它卻將不會被安裝
            相依關係: libqwtplot3d-qt4 但它卻將不會被安裝
            相依關係: python-qt4 但它卻將不會被安裝
E: 未能滿足相依關係。請試著不指定套件來執行 'apt --fix-broken install'(或採取其它的解決方案)。

依照錯誤訊息的建議執行以下指令

sudo apt --fix-broken install

修正安裝的套件之後再安裝一次 SciDAVis

sudo apt-get install scidavis

這次就成功了!以下是我在 Lubuntu 上執行 SciDAVis 的畫面截圖。


於 Lubuntu 執行 SciDAVis



結語


我有試著按照 SciDAVis 官網的說明書編譯安裝,但是在編譯安裝 QwtPlot3D 時遇到障礙,試過很多方法都失敗,最後使用現成的套件庫才能成功安裝。不知道 SciDAVis 下次改版會不會改用新版的 qt,這樣安裝時會方便許多。



參考資料


  1. Qwt User's Guide https://qwt.sourceforge.io/qwtinstall.html
  2. How to install sciDAVis on Ubuntu 18.04? https://stackoverflow.com/questions/50955824/how-to-install-scidavis-on-ubuntu-18-04



2020/12/18 補充:於 Ubuntu 20.04 LTS 安裝 SciDAVis


先從這個網頁下載編譯好的 deb 檔,我下載的版本是 2.3.0,使用以下的指令安裝
sudo dpkg -i scidavis_2.3.0-1_amd64.deb

但是系統會回傳錯誤訊息,缺少 libpython3.6-dev,無法完成安裝。但是在 Ubuntu 20.04 LTS 預設的套件庫裡已經沒有 python3.6,我在另一個網頁找到了解決方案,使用以下的指令新增套件庫並安裝 python3.6,接著就能安裝 SciDAVis。
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6


於 Ubuntu 20.04 LTS 執行 SciDAVis





2021/1/19 補充:於 Linux Mint 20.1 Ulyssa 安裝 SciDAVis


我使用的 GUI 為 xfce,完全按照這個網頁的指令操作,新增套件庫並用 apt-get 安裝即可。


於 Linux Mint 20.1 Ulyssa SciDAVis





2022/10/12 補充:於 Ubuntu 22.04.1 LTS 安裝 SciDAVis


這個網頁上有已經編譯好的版本,於終端機中依序輸入以下指令即可。

echo 'deb http://download.opensuse.org/repositories/home:/hpcoder1/xUbuntu_22.04/ /' | sudo tee /etc/apt/sources.list.d/home:hpcoder1.list
curl -fsSL https://download.opensuse.org/repositories/home:hpcoder1/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_hpcoder1.gpg > /dev/null
sudo apt update
sudo apt install scidavis


於 Ubuntu 22.04.1 LTS 執行 SciDAVis




HackMD 版本連結:https://hackmd.io/@yizhewang/rykCtAgwU

沒有留言:

張貼留言