【问题标题】:All AUR packages..after builded by makepkg .. necessarily create an *.pkg.tar.xz file?所有 AUR 包..在 makepkg 构建之后.. 必须创建一个 *.pkg.tar.xz 文件?
【发布时间】:2014-02-09 03:39:21
【问题描述】:

嗯..这个问题来自我在此处发布的另一个封闭问题。我使用 yaourt 安装了 android.. 没关系.. 效果很好。

但是,在此之前,我尝试手动操作.. 使用 makepkg。但它似乎没有创建任何名为 *.pkg.tar.xz 的包。

经过搜索.. 和我的朋友的一些问题.. 他们告诉我,也许 make 过程有问题,并且它有一些没有创建 *.pkg.tar.xz 的静默问题。 所以.. 你怎么看.. 所有 AUR 包都必须创建 *.pkg.tar.xz 文件,当我尝试构建时这是一个问题。或者有某些包,如 android ,不创建此类 *.pkg.tar.xz 文件?

【问题讨论】:

  • 你能告诉我们yaourt构建的输出吗?听起来可能是构建问题。

标签: archlinux


【解决方案1】:

AUR 包是一个 PKGBUILD 文件,其中包含对 makepkg 构建包的说明(这是一个 .pkg.tar.xz 文件),所以是的,除非在构建过程中出现任何错误,否则所有 AUR包创建一个 .pkg.tar.xz 文件。

您可以尝试下载 PKGBUILD 文件并手动运行 makepkg -si 以检查任何构建错误。这是构建和安装 android-sdk 包的示例,根据您所需的包进行相应调整。这应该会创建一个 android-sdk-*-x86_64.pkg.tar.xz 文件。

cd $(mktemp -d)
wget https://aur.archlinux.org/packages/an/android-sdk/android-sdk.tar.gz
tar xzvf android-sdk.tar.gz
cd android-sdk/
makepkg -si

makepkg 使用的参数:

-s, --syncdeps   Install missing dependencies with pacman
-i, --install    Install package after successful build

【讨论】:

    猜你喜欢
    • 2020-10-14
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多