2013年12月19日 星期四

apt-get install 時發生 fqdn 的錯誤解決方式

使用 sudo apt-get install xxxx 時,總是會出現下列錯誤訊息
Your system needs to have a fully qualified domain name (fqdn) in
order to install the var-qmail packages. 
Installation aborted. 
dpkg:在處理 qmail (--configure) 時發生錯誤:
 子程序 installed post-installation script 傳回了錯誤退出狀態 1
dpkg:因相依問題,不能設定 qmail-run:
 qmail-run 相依於 qmail (>= 1.06-2.1)﹔然而:
  qmail 套件尚未設定。
dpkg:在處理 qmail-run (--configure) 時發生錯誤:
 相依問題 - 保留為未設定
No apport report written because the error message indicates its a followup error from a previous failure.

問題原因在於系統沒有設定 FQDN,因此只要參考 /etc hostname 定義的名稱,修改 /etc/hosts,加入對應的 FQDN 即可。舉例如下:
/etc/hostname 的內容
albert-VirtualBox
/etc/hosts 的內容
127.0.0.1 albert-VirtualBox.haha.com albert-VirtualBox

修改完成後,記得要先使用 "hostname -f" 確認是否修改成功。


若仍是有問題,便重新安裝 qmail 吧,如下
sudo apt-get clean
sudo apt-get remove --purge qmail
sudo apt-get update
sudo apt-get install qmail

參考資料
  1. http://superuser.com/questions/511258/cannot-install-show-because-of-fqdn
  2. http://omoabobade.wordpress.com/tag/error-processing-qmail-run/