flathub / flathub/com.visualstudio.code

`ar` in Flatpak fails: missing libsframe.so.1 (copied /usr/bin/ar into /app without libsframe)

未关闭
#611 5 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Shell
星标
216
派生
82
平均合并
1 天 7 小时
30 天内合并 PR
1

描述

Inside the flatpak shell, running /app/bin/ar fails due to a missing libsframe soname:
```
sh-5.2$ ar
ar: error while loading shared libraries: libsframe.so.1: cannot open shared object file: No such file or directory
sh-5.2$ which ar
/app/bin/ar
sh-5.2$ ls -l /app/bin/ar
-rwxr-xr-x. 2 nfsnobody nfsnobody 75456 1970-01-01 /app/bin/ar
sh-5.2$ ldd /app/bin/ar
linux-vdso.so.1 (0x00007f07ffbcd000)
libbfd-2.44.so => /app/lib/libbfd-2.44.so (0x00007f07ffa5b000)
libc.so.6 => /usr/lib/x86_64-linux-gnu/libc.so.6 (0x00007f07ff847000)
libz.so.1 => /usr/lib/x86_64-linux-gnu/libz.so.1 (0x00007f07ff82d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f07ffbcf000)
libsframe.so.1 => not found
sh-5.2$ ls -l /app/lib | grep -i -F sframe
sh-5.2$ ls -l /app/lib | grep -i -F bfd
-rwxr-xr-x. 2 nfsnobody nfsnobody 1428584 1970-01-01 libbfd-2.44.so
sh-5.2$
```

The build script copies `ar` and its dependencies `libbfd` into `/app/bin`
https://github.com/flathub/com.visualstudio.code/blob/0f98512a00cca879c91f2f37f9e6325a4356b545/com.visualstudio.code.yaml#L85-L88
but without `libsframe`

贡献指南

这个仓库没有索引到贡献指南

调研方向

检查 com.visualstudio.code.yaml 第 85-88 行中的依赖复制命令,然后使用 /app/bin/ar 和 ldd 在 Flatpak shell 中重现故障。跟踪缺失的 libsframe.so.1 依赖以及 libbfd-2.44.so。完成标准是 ar 能够在 Flatpak shell 中成功启动,且不出现缺少库的错误。

由索引模型根据 Issue 内容生成。

评估

技术栈
shell
领域
build-system
Issue 类型
缺陷
难度
2/5
预计耗时
1-3 小时
活跃度
停滞
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。