1234下一页
返回列表 发新帖

【termux】更新软件包后依赖库丢失解决方案

  [复制链接]

334

主题

4112

回帖

1万

积分

博士生

一介独特的草民

Rank: 7Rank: 7Rank: 7

金币
3342
好评
155
信誉
224

考神MT论坛活跃会员MT论坛侠客MT论坛最佳新人MT论坛新人MT论坛灌水老大

发表于 2025-4-23 22:23:45 来自手机  | 显示全部楼层 | 阅读模式  来自 四川
本帖最后由 是果宝呐 于 2025-4-23 22:29 编辑

今天我与往常一样,打开termux随手更新包
  1. pkg update && pkg upgrade -y
复制代码

不过好像多确认了一些选项?没关系,应该没什么大不了的吧……
此时的我认为一切顺利。可就在此时意外发生了:

(以上为情景再现)

我大意了,没有仔细看,这才导致出了问题(虽然到现在我也不清楚到底是不是我的问题,因为确实没看清楚)
一如既往,复制后去问ai,不过我问完没搞定就顺手把对话记录删掉了反正最终的结果就是:ai的方法有点不好使,但我学到了使用ldd命令查看依赖库的方法。
  1. ldd $(which adb)
复制代码


根据输出来看,依赖确实找不到,不过依旧不知道怎么办,接下来只能依靠万能的搜索引擎了……

搜到了2020年的issues,其中内容大致为:因为旧环境与新环境的更替,导致软件包失效,其表现为无法链接到二进制可执行文件(依赖库)
需要使用termux-upgrade-repo来解决此问题。
【Github Issues】如果更新后出现“无法链接可执行文件”,请阅读此内容 #1703


但是我们注意几个点:这个工具本身是一个shell脚本,运行后会删除data目录的所有数据,但当时提示我会删除的目录显示为“$PREFIX”,也就是说环境变量被破坏了,亦或者脚本过于老旧,反正无论如何都不应该继续运行。

所以秉持着重启解决99%问题的理念,我重启了手机。

而我并未意识到,重启对于这种问题纯属浪费时间(所以说对于咱来说,当成玩笑就好了),但是压缩备份之慢让我又放弃了,因为我觉得这有点太大题小做了吧?而且我这么勤快的更新软件包也不会因为什么过于老旧的原因而影响吧?

所以转念一想,我们再次回归到报错信息本身,既然是无法链接依赖库,那就去看看到底是不是网上说的 库在,如在 (文件存在,但无法调用)”。

这时打开mt的过滤功能,发现库文件居然不见了??好吧并非如在,所以这时我的思路就转变为重新补全这些库。在另一台设备上运行ldd命令发现还要多更大一大坨依赖……


那么接下来要做的就是,根据之前ai提到的补全二进制文件即可,复制过去吗?太麻烦了,而且保不齐还会出现更多麻烦。
所以我把输出发给ai,让它给我一个可以一键重装缺失依赖的软件包的命令。

接下来ai根据输出分析出了需要重装的包,这样也省去了手动搜索的麻烦。
  1. pkg reinstall abseil-cpp brotli libc++ liblz4 libprotobuf pcre2 zlib zstd
复制代码

同时由于这些只是依赖库,并不需要我们浪费大把时间去备份数据,所以重装完成后adb也可以正常运行了。
可以输出这些信息即可正常运行:


感谢大家学习,方法是自己研究的,虽然非常简单,但在没找到门道时研究起来很容易一天就过去了

搬运还请保留出处链接,这样我才有动力继续研究解决问题的动力啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

334

主题

4112

回帖

1万

积分

博士生

一介独特的草民

Rank: 7Rank: 7Rank: 7

金币
3342
好评
155
信誉
224

考神MT论坛活跃会员MT论坛侠客MT论坛最佳新人MT论坛新人MT论坛灌水老大

发表于 2025-4-23 22:27:30 来自手机  | 显示全部楼层  来自 四川
毕竟有可能还会涉及到环境变量路径的问题,所以如果还是有问题的话,就运行这些命令设置一遍
  1. export PREFIX=/data/data/com.termux/files/usr
  2. export LD_LIBRARY_PATH=$PREFIX/lib
  3. export PATH=$PREFIX/bin
复制代码
回复

使用道具 举报

10

主题

3705

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5021
好评
2
信誉
112

MT论坛最佳新人考神MT论坛帅哥

发表于 2025-4-23 22:26:48 来自手机  | 显示全部楼层  来自 福建
感谢分享
回复

使用道具 举报

3

主题

4430

回帖

1万

积分

博士生

https://0818.neocities.org/

Rank: 7Rank: 7Rank: 7

金币
1872
好评
6
信誉
102
发表于 2025-4-23 22:32:27 来自手机  | 显示全部楼层  来自 新疆
看看隐藏
回复

使用道具 举报

9

主题

1600

回帖

5835

积分

硕士生

Rank: 6Rank: 6

金币
4738
好评
7
信誉
110

MT论坛最佳新人

发表于 2025-4-23 22:39:01 来自手机  | 显示全部楼层  来自 辽宁
看看隐藏
回复

使用道具 举报

47

主题

2491

回帖

1万

积分

博士生

MTHUGO

Rank: 7Rank: 7Rank: 7

金币
1458
好评
23
信誉
101

MT论坛新人考神

发表于 2025-4-23 22:41:14 来自手机  | 显示全部楼层  来自 广东
看看
回复

使用道具 举报

152

主题

7921

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
11462
好评
10
信誉
104

MT论坛最佳新人考神MT论坛新人MT论坛帅哥

发表于 2025-4-23 23:00:13 | 显示全部楼层  来自 北京
看看隐藏
回复

使用道具 举报

77

主题

3065

回帖

8753

积分

硕士生

Rank: 6Rank: 6

金币
4376
好评
0
信誉
100
发表于 2025-4-23 23:00:13 | 显示全部楼层  来自 北京
看看隐藏
回复

使用道具 举报

3

主题

2238

回帖

6467

积分

硕士生

Rank: 6Rank: 6

金币
4039
好评
0
信誉
100
发表于 2025-4-23 23:05:25 来自手机  | 显示全部楼层  来自 江苏
感谢分享
回复

使用道具 举报

688

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
3411
好评
164
信誉
119

考神MT论坛新人MT论坛活跃会员MT论坛帅哥MT论坛灌水老大MT论坛侠客MT论坛最佳新人

发表于 2025-4-23 23:07:51 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

8

主题

1696

回帖

4210

积分

大学生

Rank: 5Rank: 5

金币
399
好评
4
信誉
100
发表于 2025-4-23 23:44:33 来自手机  | 显示全部楼层  来自 河北
看看
回复

使用道具 举报

46

主题

1774

回帖

8440

积分

硕士生

404

Rank: 6Rank: 6

金币
1848
好评
11
信誉
104

MT论坛最佳新人MT论坛新人考神MT论坛活跃会员MT论坛帅哥

QQ
发表于 2025-4-23 23:52:42 来自手机  | 显示全部楼层  来自 海南
看看
回复

使用道具 举报

29

主题

5501

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
8161
好评
25
信誉
100

MT论坛帅哥考神MT论坛活跃会员MT论坛新人MT论坛最佳新人

发表于 2025-4-24 00:05:54 来自手机  | 显示全部楼层  来自 广东
还是看看隐藏先
回复

使用道具 举报

4

主题

1921

回帖

6407

积分

硕士生

Rank: 6Rank: 6

金币
4434
好评
1
信誉
102

考神MT论坛最佳新人

QQ
发表于 2025-4-24 00:16:47 来自手机  | 显示全部楼层  来自 广东
看看教程
回复

使用道具 举报

6

主题

3409

回帖

8781

积分

硕士生

Rank: 6Rank: 6

金币
6605
好评
4
信誉
100

MT论坛最佳新人MT论坛帅哥MT论坛新人考神

发表于 2025-4-24 00:17:37 来自手机  | 显示全部楼层  来自 天津
看看隐藏
回复

使用道具 举报

发表回复

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

本版积分规则

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