在Termux中的Arch Linux上安装AUR程序

在Termux中的Arch Linux上安装AUR程序

概述

在Termux中运行的Arch Linux ARM(ArchLinuxARM)无法直接安装AUR(Arch User Repository)中的软件包。然而,通过一些手动操作,我们仍然可以成功安装AUR程序。本文将详细介绍如何在Termux中的Arch Linux上安装AUR程序。

步骤

1. 下载AUR包

首先,访问AUR官网,搜索你想要安装的AUR包。确保该包支持aarch64(ARM64)架构。进入包的详情页面后,点击“Download snapshot”以下载该包的快照。

2. 解压包

切换到普通用户(alarm),然后找到下载的snapshot文件并解压:

1
2
su - alarm
tar -zxvf package.tar.gz

3. 安装依赖

在编译AUR包之前,可能需要安装一些依赖项。例如,如果包需要Go语言支持,可以运行:

1
pacman -S go

4. 进入包目录并尝试编译

进入解压后的包目录,并尝试使用makepkg进行编译:

1
2
cd package
makepkg

在编译过程中,可能会在fakeroot阶段失败,但二进制文件通常已经生成。此时,我们需要将包上传到PC上进行重新打包。

5. 清理并重新打包

首先,删除生成的压缩包:

1
rm *.tar.gz*

然后,退回上一级目录并使用root权限重新打包:

1
2
3
cd ..
su
tar -zcvf package.tar.gz package

将生成的package.tar.gz文件上传到PC。

6. 在PC上修改并重新打包

在PC上解压上传的包:

1
2
tar -zxvf package.tar.gz
cd package

备份并编辑makepkg.conf文件,将x86_64替换为aarch64

1
2
sudo cp /etc/makepkg.conf /etc/makepkg.conf.bak
sudo vim /etc/makepkg.conf

在Vim中执行以下替换命令:

1
2
3
:%s/x86_64/aarch64/gc
:%s/x86-64/aarch64/gc
:wq

接下来,修改PKGBUILD文件,将识别环境的变量改为固定的aarch64

最后,重新打包:

1
makepkg --repackage

7. 在Termux中安装

将重新打包后的package.tar.gz文件传回Termux,并使用以下命令安装:

1
pacman -U package.tar.gz

总结

通过以上步骤,你可以在Termux中的Arch Linux上成功安装AUR程序。虽然过程稍显复杂,但这是目前较为有效的方法。