mirror of
https://gitee.com/spark-store-project/additional-base-lib
synced 2025-12-15 11:32:07 +08:00
update README
This commit is contained in:
28
README.md
28
README.md
@@ -1,6 +1,6 @@
|
||||
# Additional Base Lib 附加基础库
|
||||
|
||||
用轻量级容器工具bubblewrap解决GNU/Linux操作系统中常见的glibc不兼容问题。(暂时只支持debian系)
|
||||
用轻量级容器工具bubblewrap解决GNU/Linux操作系统中常见的glibc不兼容问题。
|
||||
|
||||
#### 概述
|
||||
|
||||
@@ -10,25 +10,30 @@
|
||||
|
||||
#### 许可
|
||||
|
||||
ablrun等脚本文件没有许可证限制。附带的glibc等动态库文件都是取自一些GNU/Linux发行版的,请遵守相应的许可。
|
||||
`ablrun`等脚本文件没有许可证限制。附带的glibc等动态库文件都是取自一些GNU/Linux发行版的,请遵守相应的许可。
|
||||
|
||||
#### 注意事项
|
||||
|
||||
1. 只在deepin测试过,但应该能在所有debian系发行版上运行。移植到其他发行版平台也很容易。
|
||||
1. 软件包可以安装在使用dpkg或rpm的发行版上。移植到其他发行版平台也很容易。
|
||||
2. 由于使用了bwrap容器环境,因此有些程序不能运行的,比如说在程序内部使用了容器技术或者需要挂载文件系统的程序就不行。appimage是例外,因为我专门设计了单独的方案去运行他。
|
||||
3. 在glibc之外还打包了一个libstdc++的动态库,因为这个问题也比较常见。
|
||||
4. 你可以在使用ablrun的同时使用LD_LIBRARY_PATH环境变量改变动态库寻找的位置,解决一些其他动态库问题。
|
||||
4. 你可以在使用ablrun的同时使用`LD_LIBRARY_PATH`环境变量改变动态库寻找的位置,解决一些其他动态库问题。
|
||||
5. 使用electron的应用,你可以尝试添加`--no-sandbox`参数让他在`ablrun`中运行。
|
||||
|
||||
#### 用法
|
||||
|
||||
首先需要安装additional-base-lib的debian包(请在右侧发行版处下载):
|
||||
`sudo apt install "path/to/package_name.deb"`
|
||||
首先需要安装additional-base-lib的软件包,可以在右侧发行版处下载。
|
||||
如果你使用的是debian衍生版,使用这个命令安装:
|
||||
`sudo apt install "path/to/package_name.deb"`
|
||||
基于rpm的发行版,请使用相应的包管理命令。
|
||||
|
||||
此后只需要在出现glibc问题的命令前面,加上ablrun和空格即可:
|
||||
`ablrun [命令 [运行选项 ...]]`
|
||||
|
||||
卸载:
|
||||
`sudo apt remove additional-base-lib`
|
||||
卸载也需要通过系统的包管理器。
|
||||
如果使用的是debian衍生版,使用这个命令卸载:
|
||||
`sudo apt remove additional-base-lib`
|
||||
基于rpm的发行版,请使用相应的包管理命令。
|
||||
|
||||
#### 其他资源
|
||||
|
||||
@@ -42,5 +47,8 @@ https://bbs.deepin.org/post/256081
|
||||
https://bbs.deepin.org/post/258721
|
||||
|
||||
#### 定制
|
||||
如果这里发布的deb包不符合你的要求(库版本、架构),你可以使用make-deb.sh创造你自己的附加基础库。你需要将项目下载到本地,然后编辑这个脚本,把三个包的下载链接改成你想要的即可。你可以在debian的网站找到各种版本和架构的下载链接:https://www.debian.org/distrib/packages ,然后在当前目录中执行make-deb.sh即可。他会自动识别软件包的架构并采取相应方案。
|
||||
需要依赖:bash, coreutils, dpkg, dpkg-dev, grep, wget, patchelf
|
||||
如果这里发布的deb包不符合你的要求(库版本、架构),你可以使用`make-deb.sh`创造你自己的附加基础库。你需要将项目下载到本地,然后编辑这个脚本,把三个包的下载链接改成你想要的即可。你可以在debian的网站找到各种版本和架构的下载链接:https://www.debian.org/distrib/packages ,然后在当前目录中执行`make-deb.sh`即可。他会自动识别软件包的架构并采取相应方案。
|
||||
在这之前,你需要安装以下软件包:bash, coreutils, dpkg, dpkg-dev, grep, wget, patchelf
|
||||
|
||||
对于rpm包,你可以使用`make-rpm.sh`,你需要将项目下载到本地,然后编辑这个脚本,把三个包的下载链接改成你想要的即可。你可以在fedora的网站找到各种版本和架构的下载链接:https://packages.fedoraproject.org/ ,然后在当前目录中执行`make-rpm.sh`即可。他会自动识别软件包的架构并采取相应方案。rpm包会存储在`~/rpmbuild/RPMS`中。
|
||||
在这之前,你需要安装以下软件包:bash,coreutils,rpm-build, wget, patchelf
|
||||
|
||||
Reference in New Issue
Block a user