2012-05-08 59 views
0

我有一些關於bash的問題。內核升級後apt-get自動提示消失

在今天之前,我的VPS(Ubuntu 12.04 LTS)使用的是內核2.x. (因爲它是從11.04升級的,啓動選項沒有更新。)

今天我想使用內核3.2作爲默認內核。

修改grub配置後,我已經在內核3.2中成功啓動了VPS。現在使用uname -r將顯示3.2.0-24-generic而不是2.x.y-z-generic

但是,有些事情發生了,我不知道爲什麼。

在內核更改之前,如果輸入一些未知的命令,shell會提示我使用apt-get來安裝它。舉例來說,我沒有安裝bind9,當我嘗試運行named,我會提示是這樣的:

[email protected]:~$ named 
The program 'named' is currently not installed. You can install it by typing: 
sudo apt-get install bind9

有時,當我做一個錯字,我會被糾正(「你的意思是」 ):

[email protected]:~$ namedd 
No command 'namedd' found, did you mean: 
Command 'named' from package 'bind9' (main) 
namedd: command not found

但是,內核變更後,當我嘗試運行named,shell只是簡單地說:

[email protected]:/$ named 
-bash: named: command not found

我想這可能是壞了bash,但我不知道如何解決這個問題。任何人都可以幫忙嗎?

[已解決]謝謝!安裝command-not-found包後,問題就解決了。然而,我仍然不明白爲什麼在更換內核後程序包丟失了......

+0

很可能你做了比簡單安裝新內核更多的東西。你可以檢查/var/log/apt/history.log,/ var/log/aptitude和/或var/log/dpkg.log來查看發生了什麼。也許你卸載了一個依賴於「command-not-found」的包,而後者被刪除,因爲它只是爲了滿足該依賴而安裝的。 –

回答

0

要啓用這些自動建議,您需要確保已安裝命令未找到。如果安裝正確,通常會自動啓用/etc/bash.bashrc