echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl:/opt/maven/bin:/opt/maven/bin:/opt/maven/bin
我的PATH最后三行是不是重复了?要不要上出重复的,新安装的arch,之前没有改动过默认的PATH
离线
没重复。只要是在这里面的就行
一般程序可执行文件文件都在 /usr/bin,库文件在 /usr/lib,其他各种文件在 /usr/share/openyoudao/... 全局配置文件在 /etc/openyoudao/...
这是我个人的看法,有标准的解释欢迎批评...==
离线
修正后的PKGBUILD:
# Maintainer: justzx <justzx2011@gmail.com>
pkgname=openyoudao
#true && pkgname=('openyoudao-gtk2')
pkgver=alpha
pkgrel=1
pkgdesc="a youdao client for linux"
arch=('x86_64' 'i686')
url="http://www.openyoudao.org/"
license=('LGPL3')
depends=('python2' 'xclip' 'inotify-tools' 'python-xlib' 'python-lxml' 'python-requests')
install="openyoudao.install"
source=("https://github.com/justzx2011/openyoudao/tarball/$pkgver")
md5sums=('70cc213fea839d9a5d74ad68eb462bc8')
package() {
cd ${srcdir}/justzx2011-openyoudao-*/
# bin
install -Dm755 scripts/openyoudao \
"$pkgdir/usr/bin/openyoudao"
# libs
install -d "$pkgdir/usr/lib/python2.7/site-packages/openyoudao"
install -Dm644 ./* \
"$pkgdir/usr/lib/python2.7/site-packages/openyoudao"
# desktop file
install -Dm644 desktop/openyoudao.desktop \
"$pkgdir/usr/share/applications/openyoudao.desktop"
}
但是将程序拷贝到/usr/lib/python2.7/site-packages/openyoudao目录下时,提示这个错误:
install: omitting directory ‘./cache’
install: omitting directory ‘./desktop’
install: omitting directory ‘./ref’
install: omitting directory ‘./scripts’
install: omitting directory ‘./web’
==> ERROR: A failure occurred in package().
Aborting...
如何才能正确的将程序文件夹拷贝到对应的系统目录下?
离线
直接cp比较方便…… 这些python模块,一般权限错误也无所谓,再说也不会错误。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
普通用户在程序执行过程中,如何解决权限问题:
您抹黑的是: Extension
sh: /usr/lib/python2.7/site-packages/openyoudao/cache/history.cache: Permission denied
您抹黑的是: Trying
sh: /usr/lib/python2.7/site-packages/openyoudao/cache/history.cache: Permission denied
您抹黑的是: Trying
我不翻译
离线
离线
这个…… 我觉得要从程序代码上改。
当然,可以先用 666 应付。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线