0

我正在尝试command_not_found_handle在我的 Scientific 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

目前我正在运行 Linux Mint,版本介于 14 和 16 之间,我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 回答