我有一些关于 bash 的问题。
在今天之前,我的 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
,会出现这样的提示:
wzyboy@vermilion:~$ 命名 当前未安装“命名”程序。您可以通过键入以下内容来安装它: sudo apt-get install bind9
有时当我打错字时,我会得到纠正(“你的意思是”):
wzyboy@vermilion:~$ 命名 找不到命令“namedd”,您的意思是: 来自包“bind9”(主)的命令“命名” 命名:找不到命令
但是,在内核更改后,当我尝试运行named
时,shell 只是说:
wzyboy@natatio:/$ 命名 -bash:命名:找不到命令
我认为bash可能有问题,但我不知道如何解决这个问题。有人可以帮忙吗?
[已解决] 谢谢!安装command-not-found
包后,问题解决。但是,我仍然不明白为什么在更改内核后包丢失了......