我有一些關於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
包後,問題就解決了。然而,我仍然不明白爲什麼在更換內核後程序包丟失了......
很可能你做了比簡單安裝新內核更多的東西。你可以檢查/var/log/apt/history.log,/ var/log/aptitude和/或var/log/dpkg.log來查看發生了什麼。也許你卸載了一個依賴於「command-not-found」的包,而後者被刪除,因爲它只是爲了滿足該依賴而安裝的。 –