制作firebird for linux aarch64/loonarch64单机版deb安装包

发布时间 2023-04-13 10:49:31作者: 秋·风

firebird是一个全功能的,强大高效的,轻量级,免维护的数据库,下面简单介绍firebird作为单机版时怎样制作deb安装包(firebird编译见:https://www.cnblogs.com/qiufeng2014/p/16593961.html)。
制作安装包有2点要注意:
1、设置依赖包:libtommath-dev,libmcrypt-dev,libtomcrypt-dev
2、将libEngine13.so拷贝到project1_1.0-1/usr/local/firebird/plugins

一、手工制作Deb安装包:
1、建一个project1_1.0-1文件夹,重点是建黄字目录。
project1_1.0-1
    |----DEBIAN
    |          |-----control
    |----opt
    |       |----FirebirdDemo //将应用目录
    |----usr
           |---local
                  |---firebird
                          |----plugins
                                    |---libEngine13.so

control文件的内容:

Package: project1
Version: 1.0-1
Section: database
Priority: optional
Architecture: loongarch64
Installed-Size: 11654
Depends: libtommath-dev,libmcrypt-dev,libtomcrypt-dev
Maintainer: lbz
Homepage: www
Description: Firebird嵌入版Demo

生成deb:

dpkg-deb --build project1_1.0-1-loongarch64.deb

二、使用deb工具软件制作deb:

 

 

 只需要选择应用程序project1,关填写相关内容就可以直接生成deb安装包。


三、安装deb:
可以使用dpkg安装deb,但不支持自动安装依赖包。

sudo dpkg -i project1_1.0-1-loongarch64.deb //安装时会提示缺少依赖包

  sudo apt-get -f -y install  //安装缺少的依赖包

sudo dpkg -i project1_1.0-1-loongarch64.deb  //解决依赖后现安装deb

 

 

 

 

建议使用apt安装deb,apt可以自动安装依赖包,非常方便:

sudo apt install ./project1_1.0-1-loongarch64.deb

四、卸载:

sudo apt remove project1

然后用sudo apt autoremove将依赖包也卸载

sudo apt autoremove


firebird嵌入版最精简时需要的so:

1、libfbclient.so
2、libEngine13.so(/usr/local/firebird/plugins)
3、libtomcrypt/libtommath/libmcrypt/libcrypt等4个依赖库