如果只是單純的從原始碼經過編譯之後,自己做成deb檔案自己用,應該不用這麼複雜的去宣告有的沒有的。
通常原始碼都有 autogen.sh 或者 configure 檔案可以執行設定系統資訊。執行之後如果有缺乏的套件,會顯示出來告訴你需要安裝。
只要沒有錯誤,就可以執行編譯了
編譯之前,請先安裝checkinstall這個套件
sudo apt-get install checkinstall
make clean # 預防萬一,先清除暫存檔案
make # 開始編譯
經過漫長的編譯過程,編譯完成之後,請執行
sudo checkinstall
會問你一些小問題,不知道就按enter過去就好。
這個程式會模擬安裝你所編譯好的軟體,並且將編譯好的檔案做成deb檔案。是個很方便很好用的軟體。
試試看吧!
通常原始碼都有 autogen.sh 或者 configure 檔案可以執行設定系統資訊。執行之後如果有缺乏的套件,會顯示出來告訴你需要安裝。
只要沒有錯誤,就可以執行編譯了
編譯之前,請先安裝checkinstall這個套件
sudo apt-get install checkinstall
make clean # 預防萬一,先清除暫存檔案
make # 開始編譯
經過漫長的編譯過程,編譯完成之後,請執行
sudo checkinstall
會問你一些小問題,不知道就按enter過去就好。
這個程式會模擬安裝你所編譯好的軟體,並且將編譯好的檔案做成deb檔案。是個很方便很好用的軟體。
試試看吧!
最後顯示訊息:
**********************************************************************
Done. The new package has been installed and saved to
/home/yinung/gretl-1.8.6/gretl_1.8.6-1_i386.deb
You can remove it from your system anytime using:
dpkg -r gretl
**********************************************************************
Done. The new package has been installed and saved to
/home/yinung/gretl-1.8.6/gretl_1.8.6-1_i386.deb
You can remove it from your system anytime using:
dpkg -r gretl
**********************************************************************
待在其它電腦安裝看看囉!
/usr/local/bin$ cd ~
$ /usr/local/bin/gretl
/usr/local/bin/gretl_x11: error while loading shared libraries: libgretl-1.0.so.0: cannot open shared object file: No such file or directory
還是沒成功
在 /usr/local/lib 下, 找到
libgretl-1.0.so.0 和其它 3 個以 libgretl* 開始的檔案 (2個是 link 檔)
都複製到
/usr/lib
應該就 OK了
/usr/local/bin$ cd ~
$ /usr/local/bin/gretl
/usr/local/bin/gretl_x11: error while loading shared libraries: libgretl-1.0.so.0: cannot open shared object file: No such file or directory
還是沒成功
在 /usr/local/lib 下, 找到
libgretl-1.0.so.0 和其它 3 個以 libgretl* 開始的檔案 (2個是 link 檔)
都複製到
/usr/lib
應該就 OK了
沒有留言:
張貼留言