flathub / flathub/com.visualstudio.code
`ar` in Flatpak fails: missing libsframe.so.1 (copied /usr/bin/ar into /app without libsframe)
- 主要语言
- 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