概述
创建
比如说,作为C/C++程序员的我给用户提供了一些功能,我可以把头文件和动态库打包成一个deb文件交给用户使用。
假设,我给用户的包名叫libmytools,
首先第一步,先创建一个文件夹,叫libmytools,并且创建两个子目录,一个叫DEBIAN,一个叫usr/local。
其中local中又包含include和lib两个目录,分别存放要给用户的头文件和动态库:
然后,在DEBIAN目录下创建一个control文件,该文件记录的该deb的主要信息,我在这里举一个简单使用例子来说明该文件:
Package: libmytools
Section: devel
Version: 0.0.1
Maintainer: tom
Architecture: amd64
Description: libmytools is a tool for .......
Depends: libyaml-cpp,libjsoncpp(>=0.6)
其中:
- Package 指的是该deb的文件名
- Section 指的是该deb属于哪一类的软件,比如工具,游戏,画图等
- Version 指的是该deb软件的版本
- Maintainer 指的是该deb的主人的信息,你可以填上你的名字,然后[]中填入邮箱
- Architecture 指的是该deb所属的CPU体系,如AMD,X86等
- Description 指的是该deb的描述信息,说明该deb有什么用
- Depends 指的是安装该deb需要依赖的其他软件,这一点很重要,否则将无法安装
该文件编写完成后,需要在文件末尾换行,留下一行空白,否则会报错。
生成
sudo dpkg-deb -b libmytools .
执行完成后,将会在当前文件夹下生成一个libmytools_0.0.1_amd64.deb,到这里,deb的创建就完成了。
安装
获取到该deb文件后,就可以进行安装了
sudo dpkg -i libmytools_0.0.1_amd64.deb
该软件的头文件和动态库将分别安装在/usr/local/lib和/usr/local/include
如果系统中不存在libyaml-cpp libjsoncpp ,或者存在的libjsoncpp版本不满足要求会自动安装或者报错。
总结:
deb的生成时的参数还是蛮多的,这里只是简单的使用,但是对于一般的使用是足够的,如果不能满足要求,可以移步其他的博客或者官方文档进行学习。
一般公司会有自己的apt源,源中会存放着各种deb,其实这也管理三方软件的一种不错的实践。
最后
以上就是明亮星月为你收集整理的ubuntu创建.deb安装文件,亲测可行的全部内容,希望文章能够帮你解决ubuntu创建.deb安装文件,亲测可行所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复