在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 | su - alarm |
3. 安装依赖
在编译AUR包之前,可能需要安装一些依赖项。例如,如果包需要Go语言支持,可以运行:
1 | pacman -S go |
4. 进入包目录并尝试编译
进入解压后的包目录,并尝试使用makepkg
进行编译:
1 | cd package |
在编译过程中,可能会在fakeroot
阶段失败,但二进制文件通常已经生成。此时,我们需要将包上传到PC上进行重新打包。
5. 清理并重新打包
首先,删除生成的压缩包:
1 | rm *.tar.gz* |
然后,退回上一级目录并使用root权限重新打包:
1 | cd .. |
将生成的package.tar.gz
文件上传到PC。
6. 在PC上修改并重新打包
在PC上解压上传的包:
1 | tar -zxvf package.tar.gz |
备份并编辑makepkg.conf
文件,将x86_64
替换为aarch64
:
1 | sudo cp /etc/makepkg.conf /etc/makepkg.conf.bak |
在Vim中执行以下替换命令:
1 | :%s/x86_64/aarch64/gc |
接下来,修改PKGBUILD
文件,将识别环境的变量改为固定的aarch64
。
最后,重新打包:
1 | makepkg --repackage |
7. 在Termux中安装
将重新打包后的package.tar.gz
文件传回Termux,并使用以下命令安装:
1 | pacman -U package.tar.gz |
总结
通过以上步骤,你可以在Termux中的Arch Linux上成功安装AUR程序。虽然过程稍显复杂,但这是目前较为有效的方法。