LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1354|回复: 4

使用yaourt-git替代默认的yaourt

[复制链接]
发表于 2008-10-6 12:38:06 | 显示全部楼层 |阅读模式
不知道为什么,yaourt在我这里升级到0.9.1-1版以后,要安装core/extra里面的软件,总是从aur上下载,然后报下载不到的错误。

在aur上提交了问题,但是没有得到反馈。

万般无奈之下,安装了yaourt-git,发现改进不少,重要的是以前yaourt的源代码下载不到,而用git库则可以访问。

但是yaourt-git有一个最大的问题就是不管怎样,它总是管我要su root的密码,就算我加入了sudo也没有,而不是像以前的yaourt一样需要密码时提示。

看了一下yaourt-git的源代码,发现在/usr/bin/yaourt这个脚本里面,对于sudo用户的判断规则过于复杂,要有NOPASSWD,而默认情况下我们不会给NOPASSWD的,怎么办?

解决办法是编辑/usr/bin/yaourt,把launch_with_su函数里的判断sudo的条件从:
  1. [list]
  2. [*]if [ $SUDOINSTALLED -eq 1 ] && sudo -l | grep -F "NOPASSWD:" | sed 's/\,/\n/g' | grep "\(\ $command$\|ALL\)" 1>/dev/null; then[/list]
复制代码
改为:
  1. [list]
  2. [*]if [ $SUDOINSTALLED -eq 1 ] && sudo -l | grep "\(${command}\ *$\|ALL\)" 1>/dev/null; then[/list]
复制代码
这样,即可正确使用sudo命令了。

新的yaourt-git提供了更加直观的功能,更多的颜色展现方式,比较好用。
发表于 2008-10-6 16:52:53 | 显示全部楼层
不错,说的这么好,我也要试试看yaourt-git了。yaourt能不能自动下载extra等里面的并且编译安装?
回复 支持 反对

使用道具 举报

发表于 2008-10-6 18:30:19 | 显示全部楼层
我还是分开用的源上面的东西用PACMAN。。 AUR上面的东西用YAOURT。。YAOURT有一点感觉不够好。。他不支持从软件组里安装。。。
回复 支持 反对

使用道具 举报

发表于 2008-10-6 19:58:30 | 显示全部楼层
yaourt 现在支持 tupac 的搜索方式不?就是包含所有关键字,但顺序无所谓。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-6 22:12:12 | 显示全部楼层
软件组肯定支持的,我就是一直用的yaourt,基本与pacman无异,相当于pacman-color+aur而已。

至于楼上说的搜索,现在关键字搜索是顺序无关的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表