first commit!

This commit is contained in:
CongTianKong
2023-06-30 15:37:46 +08:00
parent 3759046d2e
commit 7ae060cbc5
29 changed files with 388 additions and 50 deletions

View File

@@ -1,37 +1,42 @@
# Additional Base Lib
# Additional Base Lib 附加基础库
#### 介绍
用轻量级容器工具bubblewrap解决GNU/Linux操作系统中常见的glibc不兼容问题。
用轻量级容器工具bubblewrap解决GNU/Linux操作系统中常见的glibc不兼容问题。暂时只支持debian系
#### 软件架构
软件架构说明
#### 概述
如果经常在GNU/Linux平台使用非系统软件源内的应用很容易遇到这样的问题
/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.xx' not found (required by /path/to/xxx
这是因为程序编译时的使用的glibc高于运行时使用的版本。网上流传的解决方案通常是让你升级系统中的glibc但是由于glibc是GNU/Linux系统中极其重要的组件贸然行事很容易造成系统损坏。尽管确实有一些更合理的解决方法但是他们都比较麻烦。而这个小工具简单快捷方便安装没有任何安全隐患。
#### 安装教程
#### 许可
1. xxxx
2. xxxx
3. xxxx
ablrun等脚本文件没有许可证限制。附带的glibc等动态库文件源自debian 12请遵守相应的许可。
#### 使用说明
#### 注意事项
1. xxxx
2. xxxx
3. xxxx
1. 只在deepin测试过但应该能在所有debian系发行版上运行。目前只支持amd64但是移植到其他发行版平台也很容易。
2. 由于使用了bwrap容器环境因此有些程序不能运行的比如说在程序内部使用了容器技术或者需要挂载文件系统的程序就不行。appimage是例外因为我专门设计了单独的方案去运行他。
3. 在glibc之外还打包了一个libstdc++的动态库,因为这个问题也比较常见。
4. 你可以在使用ablrun的同时使用LD_LIBRARY_PATH环境变量改变动态库寻找的位置解决一些其他动态库问题。
#### 参与贡献
#### 用法
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
首先需要安装additional-base-lib的debian包
sudo apt install "path/to/package_name.deb"
此后只需要在出现glibc问题的命令前面加上ablrun和空格即可
ablrun [命令 [运行选项 ...]]
#### 特技
卸载:
sudo apt remove additional-base-lib
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
#### 其他资源
最初的发布页面:
https://bbs.deepin.org/post/256555
解决动态库问题的通用解决方法:
https://bbs.deepin.org/post/256081
想要移植程序到其他系统或平台的,可以参考:
https://bbs.deepin.org/post/258721