我是靠谱客的博主 明亮星月,最近开发中收集的这篇文章主要介绍ubuntu创建.deb安装文件,亲测可行,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

创建

比如说,作为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安装文件,亲测可行所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部