【问题标题】:apt-get auto prompt disappears after kernel upgrade内核升级后apt-get自动提示消失
【发布时间】:2012-05-08 13:40:34
【问题描述】:

我有一些关于 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包后,问题解决。但是,我还是不明白为什么换内核后包丢失了……

【问题讨论】:

  • 很有可能您所做的不仅仅是安装新内核。您可以检查 /var/log/apt/history.log、/var/log/aptitude 和/或 var/log/dpkg.log 以了解发生了什么。也许你卸载了一个依赖于“command-not-found”的包,而后者被删除了,因为它只是为了满足这种依赖而安装的。

标签: linux bash ssh kernel vps


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-09-22
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    相关资源
    最近更新 更多