所有AUR包..之后由makepkg构建..必然会创建一个* .pkg.tar.xz文件?

时间:2014-01-20 03:58:34

标签: archlinux

嗯..这个问题来自我在这里发布的另一个封闭式问题。我使用yaourt安装了android ..这没关系..它工作正常。

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

经过搜索...以及为我的朋友们提出的一些问题......他们告诉我,制作过程可能存在问题,而且它有一些无法创建* .pkg.tar.xz的无声问题。 那么..你怎么想..所有AUR包都必须创建* .pkg.tar.xz文件,当我试图构建时它是一个问题。或者某些软件包,如android,不创建这样的* .pkg.tar.xz文件?

1 个答案:

答案 0 :(得分: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