bashについて問題があります。
今日まで、私のVPS(Ubuntu 12.04 LTS)はカーネル2.xを使用していました。(11.04からアップグレードされ、ブートオプションが更新されなかったためです。)
今日は、カーネル3.2をデフォルトのカーネルとして使用したいと思います。
grub configを変更した後、カーネル3.2でVPSを正常に起動しました。を使用すると、今ではなくuname -r
が表示されます。3.2.0-24-generic
2.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
と、問題は解決します。しかし、カーネルを変更した後にパッケージが失われた理由はまだわかりません...