您尚未登录。

#1 2016-01-27 17:20:19

天苯
入门小白
所在地: NAOC
注册时间: 2015-10-10
帖子: 68
个人网站

关于AUR中的youdao-dict和python-xlib

今天尝试用yaourt装一下有道词典,大部分依赖包都在官方源里就有,其中一个python-xlib显示需要从AUR构建。结果构建的时候提示:

/usr/bin/makepkg: 第125行: printf: `?': 无效格式字符

这里面的问号其实就是个乱码符号我不会打

makepkg按理说是base-devel里的东西,应该没错罢……我又去看了看125行,凭我个代码盲并看不出什么名堂……

于是我去看了python-xlib的PKGBUILD文件,找到了来源:https://github.com/LiuLang/python3-xlib

然后我就去github访问了一下,页面上写道arch要装的话用pip install就行

于是我又去官方源装了个python-pip然后pip install python3-xlib

然后再yaourt -S youdao-dict

还是提示python-xlib要从AUR里构建

于是我pacman -Qs了一下发现系统里找不到这个包,但再pip install显示已经装上了

于是有第一个问题:【pip装上的包难道在系统里不算数?】

总之有道还是装不上,然后我看了下在构建python-xlib的时候的提示上面说extra源里有一个python2-xlib但是容易和AUR里的冲突什么什么的

于是我试了下pacman -S python2-xlib,然后再yaourt -S youdao-dict,然后把PKGBUILD里的依赖python-xlib给改成python2-xlib

然后就编译通过安装好了

所以说首先问题出在python-xlib,AUR里的是python3的,到底是PKGBUILD有问题还是说我真的是base-devel出问题了……?

如果不是我的问题,那就是AUR里的python-xlib的问题,那么有道词典如果用python2-xlib就行,那就直接在PKGBUILD里写python2-xlib就好了,为何还要换成AUR里python3的?也许是因为arch的与时俱进,不过当初维护youdao-dict的前辈是否尝试过能构建成功?当然也有可能是我的问题,因为两三个月前我在虚拟机上玩antergos的时候曾经用yaourt装有道成功过,当时我也没注意PKGBUILD里写的到底是python-xlib还是python2-xlib。如果是前者娜应该真是我的问题,不过我就不知道问题在哪里了……



总结一下我的三个问题:

1、AUR里的python-xlib及其PKGBUILD是否有问题?如果没问题,我报的那个错可能是因为哪里出了毛病?

2、如果是AUR里python-xlib的总是,那么AUR里youdao-dict的PKGBUILD是否合理?是否需要向作者反应一下?

3、pip安装的包是否在系统里能起作用?或者说我在pip install装好以后到底出了什么问题使得系统不知道我装了这个包?

写得很啰嗦……希望大神有工夫能帮忙看一下……感激不尽


用了几年Arch却毫无长进的小白,请各路菊苣们多多关照……

离线

#2 2016-01-27 19:02:22

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,223
个人网站

Re: 关于AUR中的youdao-dict和python-xlib

好长……

你 makepkg 那个错误比较诡异,建议你截个图发上来。
另外可以 bash -x /usr/bin/makepkg 试试,输出存下来看看。

那玩意儿是 python3 写的,的确要用 python-xlib。
你自己用 pip 装自然是可以的,然而就不关包管理器的事情了,包管理器可不认识你pip装的东西。
你改PKGBUILD让他依赖 python2-xlib,并没有什么用,因为它就是不依赖。


Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#3 2016-01-27 19:46:21

天苯
入门小白
所在地: NAOC
注册时间: 2015-10-10
帖子: 68
个人网站

Re: 关于AUR中的youdao-dict和python-xlib

cuihao 说:

好长……

你 makepkg 那个错误比较诡异,建议你截个图发上来。
另外可以 bash -x /usr/bin/makepkg 试试,输出存下来看看。

那玩意儿是 python3 写的,的确要用 python-xlib。
你自己用 pip 装自然是可以的,然而就不关包管理器的事情了,包管理器可不认识你pip装的东西。
你改PKGBUILD让他依赖 python2-xlib,并没有什么用,因为它就是不依赖。

非常感谢回复……

报错是这样我也不晓得是怎么回事……
http://postimg.org/image/ie4te0z61/

最近编辑记录 天苯 (2016-01-27 19:46:54)


用了几年Arch却毫无长进的小白,请各路菊苣们多多关照……

离线

#4 2016-01-27 19:59:39

天苯
入门小白
所在地: NAOC
注册时间: 2015-10-10
帖子: 68
个人网站

Re: 关于AUR中的youdao-dict和python-xlib

cuihao 说:

好长……

你 makepkg 那个错误比较诡异,建议你截个图发上来。
另外可以 bash -x /usr/bin/makepkg 试试,输出存下来看看。

那玩意儿是 python3 写的,的确要用 python-xlib。
你自己用 pip 装自然是可以的,然而就不关包管理器的事情了,包管理器可不认识你pip装的东西。
你改PKGBUILD让他依赖 python2-xlib,并没有什么用,因为它就是不依赖。

bash -x /usr/bin/makepkg的输出:
http://p.fdzh.org/RxJnnAox


用了几年Arch却毫无长进的小白,请各路菊苣们多多关照……

离线

#5 2016-01-27 20:49:30

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,223
个人网站

Re: 关于AUR中的youdao-dict和python-xlib

唔,其实是想让你自己搞下来 python-xlib 的 PKGBUILD,进去 bash -x /usr/bin/makepkg 的。

我在想,是不是就是文件坏了,执行 pacman -Qkk pacman 检查一下文件一致性吧。


Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#6 2016-01-27 21:51:37

天苯
入门小白
所在地: NAOC
注册时间: 2015-10-10
帖子: 68
个人网站

Re: 关于AUR中的youdao-dict和python-xlib

cuihao 说:

唔,其实是想让你自己搞下来 python-xlib 的 PKGBUILD,进去 bash -x /usr/bin/makepkg 的。

我在想,是不是就是文件坏了,执行 pacman -Qkk pacman 检查一下文件一致性吧。

啊糊涂了……我去搞一下先


用了几年Arch却毫无长进的小白,请各路菊苣们多多关照……

离线

#7 2016-01-27 23:34:04

天苯
入门小白
所在地: NAOC
注册时间: 2015-10-10
帖子: 68
个人网站

Re: 关于AUR中的youdao-dict和python-xlib

cuihao 说:

唔,其实是想让你自己搞下来 python-xlib 的 PKGBUILD,进去 bash -x /usr/bin/makepkg 的。

我在想,是不是就是文件坏了,执行 pacman -Qkk pacman 检查一下文件一致性吧。

照您说的试了下还是这样……
http://p.fdzh.org/agYppQ6x

然后也试了下pacman -Qkk pacman,确实有问题……

备份文件: pacman: /etc/pacman.conf (修改时间不匹配)
备份文件: pacman: /etc/pacman.conf (大小不匹配)
pacman: 277 全部文件。0 变化的文件

看来是安装的时候出了什么问题……?


用了几年Arch却毫无长进的小白,请各路菊苣们多多关照……

离线

#8 2016-01-28 08:09:30

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,961
个人网站

Re: 关于AUR中的youdao-dict和python-xlib

没有出问题,配置文件被修改是很正常的。

这是 pacman 的翻译 bug。你先 LANGUAGE=en yaourt xxx 凑合一下。

PS: 你那个贴代码的网站很难用,建议换一个正常的。

离线

页脚