分页: 1 / 1

能不能让pacman 提示未安装的软件包?

发表于 : 2009-07-03 21:14
JiangHui
比如 在ubuntu下输入 oggenc,没安装的话会提示sudo apt-get install vorbis-tools
pacman就貌似不会提示,谁知道oggenc属于vorbis-tools的啊,用pacman -Ss oggenc搜索结果是 tcdr

Re: 能不能让pacman 提示未安装的软件包?

发表于 : 2009-07-03 22:00
imagelife
参照如下帖子http://linuxdesktop.cn/2009/07/03/comma ... andle.html
我们可以如下定义该函数

代码: 全选

command_not_found_handle () {
    echo "-bash: $1: command not found"
    echo "你可以安装下列软件"
    pacman -Ss $1
}
其他的照那帖子做即可。

Re: 能不能让pacman 提示未安装的软件包?

发表于 : 2009-07-03 22:04
xiooli
你是说这样吗?

代码: 全选

xiooli(~)<< tomboy
-bash: tomboy: 命令未找到
下列软件包含有命令 tomboy :
extra/tomboy-0.14.2-1 usr/bin/tomboy
xiooli(~)>> oggenc
-bash: oggenc: 命令未找到
下列软件包含有命令 oggenc :
extra/vorbis-tools-1.2.0-3 usr/bin/oggenc
xiooli(~)<<

Re: 能不能让pacman 提示未安装的软件包?

发表于 : 2009-07-03 22:06
imagelife
应该是如ls说的了,那我这方法貌似没效果了。

Re: 能不能让pacman 提示未安装的软件包?

发表于 : 2009-07-03 22:27
xiooli
方法:
1,安装pac-file
2,执行pac-file -S 先
3,执行:

代码: 全选

cat <<eof>> ~/.bashrc
command_not_found_handle() {
        echo "-bash: $1: 命令未找到"
        echo "下列软件包含有命令 $1 :"
        pac-file bin/$1$
}
eof
. ~/.bashrc

Re: 能不能让pacman 提示未安装的软件包?

发表于 : 2009-07-03 22:44
HuntXu
哈,xiooli和我最初的想法都一样的...
最好那些命令弄出来一个清单就好,毕竟pacfile的数据库算挺大额,grep一次在我机器上就算久的,而且硬盘挺吃力。看谁去做了~

Re: 能不能让pacman 提示未安装的软件包?

发表于 : 2009-07-03 22:57
xiooli
HuntXu 写了:哈,xiooli和我最初的想法都一样的...
最好那些命令弄出来一个清单就好,毕竟pacfile的数据库算挺大额,grep一次在我机器上就算久的,而且硬盘挺吃力。看谁去做了~
额,可以先pac-file bin/. > cmd.list,然后去cmd.list里面grep呗,不过这样软件包的版本就不能及时更新了。

Re: 能不能让pacman 提示未安装的软件包?

发表于 : 2009-07-03 23:15
xiooli
好吧,我发一个上去

Re: 能不能让pacman 提示未安装的软件包?

发表于 : 2009-07-04 1:11
jarryson
天哪。自己装或者每装什么软件都不知道哦。。

Re: 能不能让pacman 提示未安装的软件包?

发表于 : 2009-07-04 2:06
roylez
不是太喜欢pac-file的思路,我只要个cowsay就完了。还是自己用yaourt搜索得了。
图片