0

command_not_found_handleScientific Linux で動作するようにしようとしています。command-not-foundパッケージをインストールしました

`sudo yum install PackageKit-command-not-found.x86_64` 

そして今、私が発行すると、次のtype command_not_found_handleようになります:

[JmZ:/usr/lib]-->type command_not_found_handle
command_not_found_handle is a function
command_not_found_handle ()
{
    runcnf=1;
    retval=127;
    [ ! -S /var/run/dbus/system_bus_socket ] && runcnf=0;
    [ ! -x /usr/sbin/packagekitd ] && runcnf=0;
    if [ $runcnf -eq 1 ]; then
        /usr/libexec/pk-command-not-found $1;
        retval=$?;
    else
        echo "bash: $1: command not found";
    fi;
    return $retval
}

パッケージをインストールする前には見えませんでした。インストールされていないプログラム (gcl など) に対してコマンドを発行すると、次のようになります。

[JmZ:/usr/lib]-->gcl
Command not found.

一方、Ubuntuで同様のことを行うと、次のようになります。

JmZ@ubuntu:~$ gcl
The program 'gcl' is currently not installed.  You can install it by typing:
sudo apt-get install gcl

Scientific Linux で同様の機能を実現したいと考えています。これを設定するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

現時点では、バージョン 14 から 16 の Linux Mint を実行していcommand_not_found_handleます。これは次のとおりです。

command_not_found_handle is a function
command_not_found_handle () 
{ 
    if [ -x /usr/lib/command-not-found ]; then
        /usr/bin/python /usr/lib/command-not-found -- $1;
        return $?;
    else
        return 127;
    fi
}

そのスクリプトはこのページを参照します。このページには、必要なものがすべて含まれているはずの tarball ダウンロードがあります。

于 2014-06-11T00:53:08.163 に答える