制作deb包的三种方法
作者:hcl春丽 | 来源:互联网 | 2017-11-16 08:22
制作deb包的三种方法--Linux发行版技术-Debian信息,下面是详情阅读。
我所知道的制作deb包有三种方法,一种是将现有的文件打包,安装该包就像将打包的文件释放到某个目录;第二种是用deb源码打包; 第三种是用makefile源码打包,安装这种包就相当于用源码编译安装软件。
1. 第一种方法-----将现有的文件打包:
比如你要打包你当前debian系统的/usr/src/soft目录,然后在另一个debian系统上安装
改包时这些文件也释放到/usr/src/soft目录下:
在随便一个目录,比如是root下创建一个工作目录,比如是work
#cd /root
#mkdir work
#cd work
因为安装包的时候默认是将文件释放到根目录下,所以我们设定好它的路径:
#mkdir -p usr/src
#cp -a /usr/src/soft usr/src
#mkdir DEBIAN
用如下的方法在DEBIAN目录下创建一个control文件,并用加入内容:
#cat >DEBIAN/control/etc/apt/sources.list 文件中加入 deb-src 条目.
然后, 运行命令
# apt-get update 或# aptitude update就可以用下面的命令下载源码包:
# apt-get source packagename 或 # aptitude source packagename
通常会下载三个文件:.orig.tar.gz,.dsc 和 .diff.gz。对于 Debian 专用的软件包,最后一个文件不会下载,第一个文件的文件名中没有“orig”项。
dpkg-source 读取 .dsc 文件信息,将源码包解包到 packagename-version 目录,下载下来的源码包中有一个 debian/ 目录,里面是创建 .deb 包所需的文件。
例如:
$ apt-get source nano
Reading package lists... DoneBuilding dependency tree...
DoneNeed to get 1199kB of source archives.
Get:1
http://ftp.us.debian.org
testing/main nano 1.3.11-2 (dsc) [706B]
Get:2
http://ftp.us.debian.org
testing/main nano 1.3.11-2 (tar) [1173kB]
Get:3
http://ftp.us.debian.org
testing/main nano 1.3.11-2 (diff) [25.4kB]
Fetched 1199kB in 3m46s (5287B/s) ... ...
dpkg-source: extracting nano in nano-1.3.11
dpkg-source: unpacking nano_1.3.11.orig.tar.gz
dpkg-source: applying ./nano_1.3.11-2.diff.gz
做相应调整后, 在源代码的根目录 nano-1.3.11 下运行:
# dpkg-buildpackage -rfakeroot -uc -b将代码编译成为软件包。
想要下载的源码包自动编译成软件包,只需在命令行中加上 -b,例如:
# apt-get -b source packagename请在下载包所在的目录中运行上面的命令。
# dpkg -i file.debapt-get的source命令与它的其它命令有所不同,普通用户权限就可以运行source命令,指定文件被下载到用户调用 apt-source package 命令时所处的目录中。
3.第三种方法,用makefile的源码打包
在源码所在的目录下用make命令来编译,然后用checkinstall命令来打包.
若没有checkinstall命令则可以先安装apt-get install checkinstall.
推荐阅读
-
本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ...
[详细]
蜡笔小新 2023-12-13 21:23:45
-
一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ...
[详细]
蜡笔小新 2023-12-13 13:52:40
-
-
仙贝旅行是日本最大的旅游服务平台之一,为广大用户提供优质的日本定制游服务。随着用户数量的增长,仙贝旅行决定与智齿科技合作,全面替换原有客服系统,打造全新的在线客服体系。该体系具备多渠道快速接入的能力,让仙贝旅行轻松与各个渠道的接入用户完成沟通。同时,机器人与人工协同发力,提升客户服务水平。 ...
[详细]
蜡笔小新 2023-12-13 10:12:06
-
本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ...
[详细]
蜡笔小新 2023-12-13 06:45:16
-
本文由编程笔记#小编为大家整理,主要介绍了StartingzookeeperFAILEDTOSTART相关的知识,希望对你有一定的参考价值。下载路径:https://ar ...
[详细]
蜡笔小新 2023-12-13 01:31:19
-
ubuntu用sqoop将数据从hive导入mysql时,命令: ...
[详细]
蜡笔小新 2023-12-12 18:56:13
-
本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ...
[详细]
蜡笔小新 2023-12-12 18:14:32
-
SAP中国研究院总裁芮祥麟表示,国产软件厂商过于热衷概念炒作,技术水平停留在10年前的客户端架构水平。他认为,国内厂商推出基于SOA的产品或转型SAAS模式是不可能的,研发新架构需要时间。当前最热门的概念是云计算,芮祥麟呼吁国产厂商应该潜心研发底层架构。 ...
[详细]
蜡笔小新 2023-12-12 18:07:09
-
IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ...
[详细]
蜡笔小新 2023-12-12 11:32:26
-
本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ...
[详细]
蜡笔小新 2023-12-12 10:10:14
-
本文讲述了孙悟空写给白骨精的信件引发的思考和反省。孙悟空在信中对自己的行为进行了反思,认识到自己胡闹的行为并没有给他带来实际的收获。他也揭示了西天取经的真相,认为这是玉皇、菩萨设下的一场陷阱。他还提到了师傅的虚伪和对自己的实心话,以及自己作为师傅准备提拔的对象而被派下来锻炼的经历。他认为路上的九九八十一难也都是菩萨算计好的,唐僧并没有真正的危险。最后,他提到了观音菩萨在关键时刻的指导。这封信件引发了孙悟空对自己行为的思考和反省,对西天取经的目的和自己的角色有了更深入的认识。 ...
[详细]
蜡笔小新 2023-12-12 09:55:55
-
打开IIS,建一个网站,主机头用不带www的域名,随便指向一个目录。然后在这个网站上点右键,属性--主目录--重定向到URL如图ÿ ...
[详细]
蜡笔小新 2023-12-11 16:03:54
-
本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ...
[详细]
蜡笔小新 2023-12-11 10:17:12
-
本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ...
[详细]
蜡笔小新 2023-12-10 21:32:50
-
本文讨论了读书的目的以及学习算法的重要性,并介绍了两个算法:除法速算和约瑟夫环的数学算法。同时,通过具体的例子和推理,解释了为什么x=x+k序列中的第一个人的位置为k,以及序列2和序列3的关系。通过学习算法,可以提高思维能力和解决问题的能力。 ...
[详细]
蜡笔小新 2023-12-10 20:15:26
-