这是我目前的情况:我需要在 Arch 64 位上安装这个烦人的小应用程序,但是欧德克团队AUR 存储库中的软件包一无法正常工作。
我尝试过以下方法:
-- 使用 Yaourt 从 AUR 安装。安装输出错误:
/tmp/yaourt-tmp-alainus/aur-odeskteam/./PKGBUILD: line 40: pkgextract.sh: command not found
==> ERROR: A failure occurred in build().
Aborting...
-- 使用 Yaourt 从 AUR 安装,并按照注释中的建议删除第 40 行:
/tmp/yaourt-tmp-alainus/aur-odeskteam/./tmp.sMpeyQoiTy: line 41: syntax error near unexpected token `}'
/tmp/yaourt-tmp-alainus/aur-odeskteam/./tmp.sMpeyQoiTy: line 41: `}'
==> ERROR: Failed to source /tmp/yaourt-tmp-alainus/aur-odeskteam/./tmp.sMpeyQoiTy
Unable to read PKGBUILD
--从 oDesk 下载 Arch Linux 软件包(这里)。安装抱怨 qt 不存在。
% sudo pacman -U odeskteam-3.2.57-arch-x86_64.pkg.tar.xz :(
loading packages...
resolving dependencies...
warning: cannot resolve "qt", a dependency of "odeskteam"
:: The following package cannot be upgraded due to unresolvable dependencies:
odeskteam
:: Do you want to skip the above package for this upgrade? [y/N] N
error: failed to prepare transaction (could not satisfy dependencies)
:: odeskteam: requires qt
执行 sudopacman -S qt
安装 qt5 后,它仍然输出相同的结果。
--通过wine安装windows版本。我无法在这里粘贴葡萄酒给我带来的大量错误,直到我在余生中彻底清除了与葡萄酒有关的一切。
--将其安装在另一台装有 Ubuntu 13.04 的计算机上,并尝试通过 SSH X11 转发打开它。程序在另一端打开,但本地抛出错误:oDeskTeam 异常退出。
任何人都可以建议另一种安装方法吗?我不想使用虚拟机来安装一个 900KB 的小应用程序。
答案1
首先,您确实应该尝试手动构建包,而不是依赖像yaourt
.
如果您阅读 PKGBUILD,您将看到另一个 AUR 包存在依赖关系(makedepends),提取物.deb
:解包和打包的 shell 脚本.rpm
。
不幸的是,这个包的 PKGBUILD 只是将脚本安装到构建目录中,因此您需要手动将其移动到 $PATH 中。
完成此操作后,使用makepkg
buildodeskteam
即可运行。