1. 程式人生 > >Ubuntu 常見錯誤及解決方法——長期不定時更新

Ubuntu 常見錯誤及解決方法——長期不定時更新

1. 修復 /etc/sudoers 檔案損壞導致不能使用 sudo 命令

這是之前錯誤地編輯了 /etc/sudoers 這個檔案導致的,因此撤銷編輯即可,但由於已經不能使用 sudo 命令,因此不能直接進行編輯。

  • 在終端先進入 /etc 目錄
  • 輸入 pkexec visudo 後,再輸入使用者密碼,就可以對檔案進行編輯

2. 更改 Ubuntu 和 win10 雙系統啟動順序

  • 終端執行 sudo gedit /etc/default/grub
  • 將 GRUB_DEFAULT 的值修改為 Windows 所在的序號 2,再執行 sudo update-grub 更新 grub即可。

3. Ubuntu 和 win10 雙系統時間不一致

  • 終端執行 sudo gedit /etc/default/rcS,將 UTC=yes 改成 UTC=no 即可。

4. 檔案管理器打不開

  • 執行 ps -A | grep nautilus 結果如下所示:
    5463 ? 00:00:02 nautilus
    執行 sudo kill 54631,結束檔案管理器程序,然後就可以打開了。

  • 也可以直接開啟工作管理員,結束檔案管理器對應的 nautilus 程序。

5. 通過終端安裝程式 sudo apt-get install xxx 時出錯,Could not get lock /var/lib/dpkg/lock

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it
  • 出現這個問題可能是有另外一個程式正在執行,導致資源被鎖不可用。而導致資源被鎖的原因可能是上次執行安裝或更新時沒有正常完成,進而出現此狀況,解決的辦法其實很簡單,在終端中敲入以下兩句。
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

6. gedit 中文亂碼

  • 終端執行
sudo apt-get install dconf-editor
dconf-editor
  • 在 org.gnome.gedit.preferences.encodings 中的 candidate-encodings 填入 [‘GB18030’, ‘UTF-8’, ‘CURRENT’, ‘ISO-8859-15’, ‘UTF-16’]
    dconf-editor 設定

7. 搜狗輸入法兩個圖示

  • 查詢程序 fcitx-qimpanel 對應的 pid,然後殺死;或者在工作管理員中直接結束對應的程序。
ps -ef | grep fcitx-qimpanel 
sudo kill -9 [對應的pid]
  • 不過每次開機都要殺一次很麻煩,索性就讓它開機執行。
sudo gedit /etc/rc.local
 # 在exit 0之前新增如下程式碼
 /bin/ps -ef | grep fcitx-qimpanel | grep -v grep | awk '{print $2}' | xargs kill -9
ps -e 顯示所有程序,-f 全格式。
grep -v 反向匹配,即匹配不包括後面字串的內容。

8. Ubuntu 中文顯示為亂碼

sudo apt-get install zh-autoconvert
sudo apt-get install zhcon

$ sudo gedit /var/lib/locales/supported.d/local 在檔案中加入加入
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
$ sudo locale-gen

$ sudo gedit /etc/environment,增加以下內容:
LANGUAGE=”zh_CN:zh:en_US:en”
LANG=zh_CN.GBK
$ source /etc/environment

9. Ubuntu 解壓中文 ZIP 亂碼

  • 方法 1
sudo apt-get  install p7zip-full
LANG=C 7z x file.zip
convmv -f gbk -t utf8 -r --notest *
  • 方法 2
unzip -O CP936 file.zip
  • 方法 3
sudo apt-get  install unar
unar file.zip

10. W: Possible missing firmware /lib/firmware/ast_dp501_fw.bin for module ast

Screenshot from 2018-09-01 15-03-34.png

  • sudo apt-get install -f

11. SSH 登陸錯誤:Host key verification failed.

SSH

  • ssh-keygen -f “/home/senius/.ssh/known_hosts” -R 192.168.1.244, 按照提示即可

12.fatal error: Python.h: No such file or directory

  • 可以在 /usr/include/ 查詢是否存在 Python.h,若不存在安裝 python-dev 即可。
sudo apt-get install python-dev
sudo apt-get install python3-dev
sudo apt-get install python3.6-dev

獲取更多精彩,請關注「seniusen」!
seniusen