0

bashについて問題があります。

今日まで、私のVPS(Ubuntu 12.04 LTS)はカーネル2.xを使用していました。(11.04からアップグレードされ、ブートオプションが更新されなかったためです。)

今日は、カーネル3.2をデフォルトのカーネルとして使用したいと思います。

grub configを変更した後、カーネル3.2でVPSを正常に起動しました。を使用すると、今ではなくuname -rが表示されます。3.2.0-24-generic2.x.y-z-generic

しかし、何かおかしなことが起こったので、私には理由がありません。

カーネルを変更する前に、不明なコマンドを入力すると、シェルはapt-getを使用してインストールするように要求します。たとえば、bind9インストールしていません。実行しようとするとnamed、次のようなプロンプトが表示されます。

wzyboy @ vermilion:〜$名前付き
'named'というプログラムは現在インストールされていません。次のように入力してインストールできます。
sudo apt-get install bind9

時々タイプミスをすると訂正されます(「もしかして」):

wzyboy @ vermilion:〜$名前付き
コマンド'namedd'が見つかりません、つまり:
 コマンド'named'from package'bind9'(main)
namedd:コマンドが見つかりません

ただし、カーネルの変更後、実行しようとするnamedと、シェルは単に次のように表示します。

wzyboy @ natatio:/$名前付き
-bash:名前付き:コマンドが見つかりません

bashに問題があるのではないかと思いますが、問題を解決する方法がわかりません。誰か助けてもらえますか?

[解決済み]ありがとう!パッケージをインストールするcommand-not-foundと、問題は解決します。しかし、カーネルを変更した後にパッケージが失われた理由はまだわかりません...

4

1 に答える 1

0

これらの自動提案を有効にするには、 command-not-foundがインストールされていることを確認する必要があります。正しくインストールされている場合、通常は/etc/bash.bashrcを介して自動的に有効になります。

于 2012-05-08T14:41:09.000 に答える