Ubuntu系统下deb包中control文件详解

简介

debian和ubuntu系列采用deb管理方式,deb 软件包里面的结构,它具有DEBIAN和软件具体安装目录(如etc, usr, opt, tmp等)。在DEBIAN目录中至少必须包括control文件,还有可能postinst(postinstallation)、postrm(postremove)、preinst(preinstallation)、prerm(preremove)、copyright (版权)、changlog (修订记录)和conffiles等,具体如下图:
debian目录结构control文件:
描述软件包的名称(Package),版本(Version),描述(Description)等,是deb包必须剧本的描述性文件,以便于软件的安装管理和索引。
control文件非首次编包,一般都会存在,若没有该文件可以通过下面命令进行生成:

[root@localhost /]# dh_make -e 邮箱地址   -f  ../xxx.tar.gz

contr文件内容

1行    是源代码包的名称。
第2行    是该源码包要进入发行版本的分类
分为main(自由软件)、non-free(非自由软件)、contrib(依赖非自由软件的自由软件)、admin(供管理员使用)、devel(开发工具)、doc(文档)、libs(库)、x11(不属于其他分类的x11程序)等。
第3行 描述用户安装此软件包的优先级
Poptional 优先级适用于与优先级为 required、important 或 standard 的软件包不冲突的新软件包。extra 优先级适用于与其他非 extra 优先级软件包冲突的新软件包。
第4行    维护者的姓名和邮箱
第7行    编译依赖,可以用dpkg-depcheck -d ./configure查看
第9行    此软件包的标准版本号
第11行   URL
第15行   二进制的包名
第16行   软件包架构,标明该软件包适用于何种cpu架构,all表明不需要根据架构做区分,编译生成一个软件包即可;any表示四种cpu架构需要分别编译会生成四个软件包;amd64,i386,armhf,arm64表示适用于该种cpu架构
第18行   安装依赖,此软件包当它依赖的软件包均已安装后才可以安装,否则该软件可能无法正常运行
Depends:依赖的软件包,当这些软件包都安装好后这个软件包才可安装
Pre-Depends:依赖性强于Depends项中的软件包,必须正确配置后才可安装,慎用
Suggests:建议安装的软件包
Conflicts:冲突的软件包,当这些软件包卸载完后才可安装
Breaks:安装本软件包后会损坏的软件包
Replaces:替换的软件包
第23行   二进制包的描述

ubuntu命令其他链接如下:
Ubuntu系统下apt-get命令使用详解

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值