RayGroup Inc

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2641 | 回复: 5

Termux高级终端使用编译安装软件

[复制链接]

2

主题

9

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2020-9-19 10:52:29 | 显示全部楼层 |阅读模式
在使用Termux的过程中,有时会发现自带软件源中的安装包版本过低,或者没有想使用的软件,

这时我们可以通过自编译,直接将源码编译成我们可运行的软件,

这个过程也称为编译安装

宝塔面板中的编译安装也是如此原理。
回复

使用道具 举报

2

主题

9

帖子

37

积分

新手上路

Rank: 1

积分
37
 楼主| 发表于 2020-9-19 10:57:53 | 显示全部楼层
首先打开Termux

职业-Termux高级终端使用编译安装软件(1)


安装一下编译环境
pkg in clang python cmake make -y
职业-Termux高级终端使用编译安装软件(2)


职业-Termux高级终端使用编译安装软件(3)

在这里输入 y 继续

职业-Termux高级终端使用编译安装软件(4)

编译环境安装完成
回复

使用道具 举报

2

主题

9

帖子

37

积分

新手上路

Rank: 1

积分
37
 楼主| 发表于 2020-9-19 11:02:36 | 显示全部楼层
然后安装 Git
输入命令

pkg in git



职业-Termux高级终端使用编译安装软件(5)

然后我们拉取Termux官方编译工具包源码
git clone  查看链接


职业-Termux高级终端使用编译安装软件(6)

之后我们切换到编译工具目录
cd termux-packages
ls 查看状态


职业-Termux高级终端使用编译安装软件(7)

使用build-package.sh编译包

用法:./ build-package.sh [选项] PACKAGE_1 PACKAGE_2 ...
通过在debs /文件夹中创建一个.deb文件来构建软件包。

可用选项:
-D构建一个风险的软件包
-f即使已构建软件包,也强制构建。
-q不显示输出。
-s跳过依赖检查。
-o指定生成deb包目录。 存在debs文件夹

说白了就是 ./build-package.sh 软件名称


回复

使用道具 举报

2

主题

9

帖子

37

积分

新手上路

Rank: 1

积分
37
 楼主| 发表于 2020-9-19 11:05:49 | 显示全部楼层
这里我编译一个PRoot给大家做演示

职业-Termux高级终端使用编译安装软件(8)

如果遇到类似于缺少软件包或者软件包不安全
直接pkg in 安装缺失的软件包继续就行


职业-Termux高级终端使用编译安装软件(9)

职业-Termux高级终端使用编译安装软件(10)

执行proot就能使用啦

由于是直接拉取源码编译后安装,

所以比软件包安装要新很多

在软件包不更新情况下,我们就能使用编译安装来使用新版


回复

使用道具 举报

2

主题

9

帖子

37

积分

新手上路

Rank: 1

积分
37
 楼主| 发表于 2020-9-19 11:07:27 | 显示全部楼层
本帖最后由 Flytrees 于 2020-9-19 11:08 编辑

可以使用
cd packages
ls
cd ..


来查看可编译的安装包

职业-Termux高级终端使用编译安装软件(11)


回复

使用道具 举报

57

主题

225

帖子

1640

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1640
发表于 2021-7-28 19:16:20 | 显示全部楼层
很棒,通过编译安装确实能够实现一些源包管理中没有的程序
为灵感而生,让创作自如。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-10 01:37 Processed in 0.050639 second(s), 23 queries .

© 2024 RayGroup Inc Powered by Discuz! X3.4 Theme by Jvmao 豫ICP备19036546号

快速回复 返回顶部 返回列表