Ubuntu16.04 錯誤及解決方案
阿新 • • 發佈:2019-02-15
(1)我sudo apt update —>sudo apt upgrade
dpkg: 無法恢復的致命錯誤,中止:
軟體包 gtkterm 的檔名列表檔案缺少最後結尾的換行符
E: Sub-process /usr/bin/dpkg returned an error code (2)
解決方案:
sudo su
cd /var/lib/dpkg/info
ls
//我這是因為gtk檔名列表檔案出問題了,我檢視相關檔案有四個:gtkterm.list,gtkterm.md5sums,gtkterm.postinst,gtkterm.postrm
rm gtkterm.*
//將相關檔案全刪除
sudo apt upgrade
(2)將寫好的一段程式移植到開發板上,在執行程式的時候提示缺少庫問題。
解決:
#file 可執行程式
執行上面的命令就會發現,可執行程式是動態連結的。
而我們在開發板的缺少庫檔案的時候有一個很簡單的方式就是使用靜態編譯的方式,讓可執行程式在移植到開發板上之前就具備所需要的庫。
#arm-none-linux-gcc -o hello --static hello.c
這樣編譯的話就可以使得你的可執行程式具備相應的庫,在執行時可以順利的通過。