linux - 内核升级后apt-get自动提示消失

标签 linux bash ssh kernel vps

我遇到一些关于 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:~$ named
The program 'named' is currently not installed.  You can install it by typing:
sudo apt-get install bind9

有时当我犯错时,我会被纠正(“你的意思是”):

wzyboy@vermilion:~$ namedd
No command 'namedd' found, did you mean:
 Command 'named' from package 'bind9' (main)
namedd: command not found

但是,在内核更改后,当我尝试运行 named 时,shell 只会显示:

wzyboy@natatio:/$ named
-bash: named: command not found

我认为 bash 可能有问题,但我不知道如何解决该问题。有人可以帮忙吗?

[已解决]谢谢!安装command-not-found包后,问题解决。不过我还是不明白为什么换内核后包就丢失了...

最佳答案

要启用这些自动建议,您需要确保已安装command-not-found。如果安装正确,它通常会通过 /etc/bash.bashrc 自动启用。

关于linux - 内核升级后apt-get自动提示消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10499783/

相关文章:

linux - TZ(时区)在 "/etc/crontab"中不起作用

linux - Vim 不显示最后一个空行

authentication - 为什么不允许密码认证?

linux - Bash 脚本记录平均 ping 时间,一天每 20 秒一次

Git:更改提交者信息

linux - 在 bash 提示中插入新行

bash脚本创建多个文件并在每个文件中增量替换字符串

Android - SCP 的 dbclient

unix - 当您的构建在自动化过程中失败时

c - setsid() 什么时候有用,或者为什么我们需要在 Linux 中对进程进行分组?