Debian -- 'command' コマンドが見つかりません

Debian -- 'command' コマンドが見つかりません

私のシェルbashでエラーが発生しましたが、bash : ... : command not foundエラーの修正を開始する方法がわかりません。そして、「bash」「Debian」に加えて、どの魔女タグを選ぶべきかわかりません。

私はルートであり、これら2つのプログラムがインストールされています。オペレーティングシステムはDebian Busterで、新しくインストールされました。インストール中に、Taskselの構成ステップですべてのオプションを選択解除しました。私はそれが私の殻にもっと関連していると思います。後で私はAwesome tiling windowsをインストールした。

これは私のパスの結果です。 root@machine:~# echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

以下は2つの例です。まず、プログラムを実行してみます。次に、プログラムがインストールされていることを確認します。

root@machine:~# modprobe --verbose
bash: modprobe: command not found

root@adrien:~# apt-get install kmod 
Reading package lists... 
Done Building dependency tree
Reading state information... 
Done kmod is already the newest version (26-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

root@machine:~# openvpn 
bash: openvpn: command not found

root@adrien:~# apt-get install openvpn 
Reading package lists... Done Building dependency tree
Reading state information... 
Done openvpn is already the newest version (2.4.7-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

ベストアンサー1

$PATHお使いのコンピュータにこれらのプログラムがあることを確認してください。

$ echo $PATH

システム検索パスが何であるかを表示する必要があります。どんな比較

$ dpkg-query -L <package_name>

あなたに言うでしょう。

$ command -v program

プログラムのフル/絶対パスを伝えます。

この方法で見つからない場合は、以下を試してください。

find /sbin modprobe
find /usr/sbin modprobe

Modprobeは、常駐/sbinまたは配置することができ、への/usr/sbinシンボリックリンクです/bin/kmod。 modprobeのあるディレクトリへのパスがない場合は、フルパス(たとえば)を指定しない限り、そのパスは使用できません$ /sbin/modprobe

結果を送信すると、$ set | grep PATH何が間違っているかを確認できます。

出力にandPATHがないと表示されるため、これをテストするには、まず次のようにします。/sbin/usr/sbin$HOME/.bashrc

$ export PATH=$PATH:/sbin:/usr/sbin

そしてそれが動作することを確認してください。その場合は、追加して$HOME/.bashrcすべてのユーザーが利用できるようにするには、/etc/profile@GAD3Rが提案した場所に追加してください。

PS。$コマンドプロンプトです。コンソールに入れないと、そのコマンドがシェルで使用されることを示します。通常、一般ユーザーの場合は$シェルプロンプトとして使用されます。これはルートだけでなく一般的な問題である可能性があるため、を使用しました#。あなたの場合は$ "become"#しかしすでにログインしているからです。ルートでは何も変わりません。root$root

おすすめ記事