页次: 1
今天尝试用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却毫无长进的小白,请各路菊苣们多多关照……
离线
好长……
你 makepkg 那个错误比较诡异,建议你截个图发上来。
另外可以 bash -x /usr/bin/makepkg 试试,输出存下来看看。
那玩意儿是 python3 写的,的确要用 python-xlib。
你自己用 pip 装自然是可以的,然而就不关包管理器的事情了,包管理器可不认识你pip装的东西。
你改PKGBUILD让他依赖 python2-xlib,并没有什么用,因为它就是不依赖。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
好长……
你 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却毫无长进的小白,请各路菊苣们多多关照……
离线
好长……
你 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却毫无长进的小白,请各路菊苣们多多关照……
离线
唔,其实是想让你自己搞下来 python-xlib 的 PKGBUILD,进去 bash -x /usr/bin/makepkg 的。
我在想,是不是就是文件坏了,执行 pacman -Qkk pacman 检查一下文件一致性吧。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
唔,其实是想让你自己搞下来 python-xlib 的 PKGBUILD,进去 bash -x /usr/bin/makepkg 的。
我在想,是不是就是文件坏了,执行 pacman -Qkk pacman 检查一下文件一致性吧。
啊糊涂了……我去搞一下先
用了几年Arch却毫无长进的小白,请各路菊苣们多多关照……
离线
唔,其实是想让你自己搞下来 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却毫无长进的小白,请各路菊苣们多多关照……
离线
没有出问题,配置文件被修改是很正常的。
这是 pacman 的翻译 bug。你先 LANGUAGE=en yaourt xxx 凑合一下。
PS: 你那个贴代码的网站很难用,建议换一个正常的。
在线
页次: 1