首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
运维
服务器
colors
debian
touch
压力测试
nginx
fabric
路由器
centos
crontab
stdout
grafana
jenkins
ssh
linux
docker
service
交换机
vagrant
port
7层
unix
grep
log4j
容器
负载均衡
4层
awk
ftp
cron
syslog
dns
server
zsh
tengine
ubuntu
devops
curl
k8s
centos7
tomcat
shell
sudo
kubectl
apache
当前位置:
开发笔记
>
运维
> 正文
从源码制作deb包的简单方法
作者:mobiledu2502930793 | 来源:互联网 | 2017-11-12 01:24
从源码制作deb包的简单方法--Linux发行版技术-Debian信息,下面是详情阅读。
制作.deb包的过程如下:
以leafpad-0.7.9.tar.gz包为例子。
1.先创建一个良好的工作环境,创建 leafpad 目录
# mkdir leafpad
#mv leafpad-0.7.9.tar.gz leafpad/
#tar zxvf leafpad-0.7.9.tar.gz
#cd leafpad-0.7.9
2.安装打包环境:
# apt-get install g++ patch make libc6-dev libgtk2.0-dev (gnupg lintian pbuilder应该不是必须)
# apt-get install dh-make dpkg-dev debhelper fakeroot build-essential
3.Debian 初始化
# dh_make -e winter0324@163.com -f ../leafpad-0.7.9.tar.gz ##winter0324@163.com为作者
1)此时会问你一些问题,再根据需要设置Debian目录下内容,参考第四条
运行该命令之后,原来的软件包将会被打包为leafpad_0.7.9.orig.tar.gz并放在父目录中
4 修改Makefile、control等文件(非必须)。
Debian要求可执行文件不能安装在/usr/local目录下,所以然后要检查Makefile文件的相应的安装位置,我的这个小软件本来就是安装在/usr/bin下,所以不用修改Makefile文件。
至于control copyright等文件,如果只是自己做一个自己用的deb包文件,不改也可以,但是如果是为Debian做的准备上传到Debian apt源中的话,就要按照规范认真地填写。
5 生成deb包文件:
$ dpkg-buildpackage -rfakeroot 或 $ fakeroot debian/rules binary
做完以上的步骤在leafpad的上一级目录就会创建一个.deb的包了。
二:还可以不用以上的方法,直接用checkinstall -D(先执行make)直接就生成.deb包(真不清楚差别是什么)
debian
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
linux
解决 Ubuntu 下 Samba 重新安装时配置文件未重新生成的问题
在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ...
[详细]
蜡笔小新 2024-11-12 13:02:23
linux
Debian系统忘记密码后的重置方法与步骤详解
当我们忘记了Debian系统的登录密码而无法进入系统时,可以通过以下方法进行密码重置。在GRUB2引导界面中选择Debian启动项,按下“e”键进入编辑模式。接着找到以“linux”或“linux16”开头的行,在该行末尾添加“init=/bin/bash”参数。保存并继续启动,系统将进入单用户模式,此时可以使用`passwd`命令来重置root用户的密码。完成后重启系统即可正常登录。 ...
[详细]
蜡笔小新 2024-11-11 12:43:08
容器
如何在Ubuntu系统中直接使用Snap安装软件
Canonical与Opera Software近日宣布,基于Chromium的Opera浏览器现已作为Snap包提供给Ubuntu用户,显著提升了在Linux操作系统上的安装便捷性和兼容性。通过Snap,用户可以在Ubuntu系统中轻松安装和更新Opera浏览器,享受更流畅的浏览体验。此外,Snap的容器化特性还确保了应用的安全性和稳定性,为用户提供更加可靠的软件环境。 ...
[详细]
蜡笔小新 2024-10-31 09:30:06
debian
0.10.2 编译在 ARMHF 和 ARME 架构上遇到问题
0.10.2 编译在 ARMHF 和 ARME 架构上遇到问题 ...
[详细]
蜡笔小新 2024-10-30 12:38:43
service
优化后的标题:部署与配置Rancher操作系统指南
RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ...
[详细]
蜡笔小新 2024-10-28 22:49:28
awk
将PEBuilder转换为DIBooter.sh,集成DI工具至启动层(5):实现离线镜像引导安装
本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ...
[详细]
蜡笔小新 2024-10-28 13:49:10
ftp
Linux学习精华:程序管理、终端种类与命令帮助获取方法综述
Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ...
[详细]
蜡笔小新 2024-10-28 13:45:59
linux
如何在Linux中配置TTY终端字体,以及Debian和Ubuntu的默认控制台字体是什么?
在Linux系统中,特别是Ubuntu和其他发行版中,配置TTY终端字体对于提升用户体验至关重要。本文将详细介绍如何在这些系统中设置TTY字体,并探讨Debian和Ubuntu的默认控制台字体选择。通过合理的字体配置,可以显著改善TTY终端的可读性和美观性。 ...
[详细]
蜡笔小新 2024-10-26 11:55:49
unix
NanoPi2 使用体验深入解析(续篇)
随着Raspberry Pi的问世,开源硬件领域迎来了前所未有的发展,激发了全球范围内的创新热潮。在中国,这一趋势同样催生了一系列类似的开发板,例如NanoPi 2。本文作为前篇的延续,将深入探讨NanoPi 2的实际使用体验,从性能、兼容性到应用场景,进行全面分析。 ...
[详细]
蜡笔小新 2024-10-25 23:19:30
linux
通过命令行工具高效运用SMTP协议发送电子邮件
在服务器管理和大规模操作中,常需将系统状态或执行结果通过电子邮件通知相关人员。本文详细介绍了如何利用Linux自带的命令行工具高效地通过SMTP协议发送邮件,提供了一种快速便捷的解决方案。 ...
[详细]
蜡笔小新 2024-10-25 19:13:09
linux
在Ubuntu和Linux Mint系统中安装LibreOffice 6.0的详细步骤
本文详细介绍了在Ubuntu和Linux Mint操作系统上安装LibreOffice 6.0的具体步骤,包括必要的系统准备、软件源配置以及命令行操作,确保用户能够顺利安装并使用这一开源办公套件。 ...
[详细]
蜡笔小新 2024-10-25 16:46:08
debian
多进程程序异常退出问题分析与解决
多进程程序异常退出问题分析与解决 ...
[详细]
蜡笔小新 2024-10-25 15:28:33
linux
如何在Linux中配置环境变量:命令与脚本详解
请关注本头条号,每天坚持更新原创干货技术文章。当您在Linux命令行上键入命令时,您实际是在告诉shell运行指定名称的可执行文件。在Linux中,这些可执行程序通常位于系统上的几 ...
[详细]
蜡笔小新 2024-10-23 22:49:17
service
如何配置Logrotate进行日志文件切割并使用Crontab设置定时任务
1.下载logrotate在Fedora和CentOS安装yuminstalllogrotatecrontabsDebian和Ubuntu上apt-getinstalllogrot ...
[详细]
蜡笔小新 2024-10-23 11:17:51
linux
在 Debian 11 系统中部署 CMake 的详细步骤与最佳实践
CMake是一个免费、开源、跨平台的工具系列,旨在构建、测试和打包软件. CMake用于使用简单的平台和独立于编译器的配置文件来控制软件编译过程,并生成可在您选择的编译器环境中使用 ...
[详细]
蜡笔小新 2024-10-23 08:15:57
mobiledu2502930793
这个家伙很懒,什么也没留下!
Tags | 热门标签
运维
服务器
colors
debian
touch
压力测试
nginx
fabric
路由器
centos
crontab
stdout
grafana
jenkins
ssh
linux
docker
service
交换机
vagrant
port
7层
unix
grep
log4j
容器
负载均衡
4层
awk
ftp
RankList | 热门文章
1
Maven构建Hadoop,
2
React 小白初入门
3
将数组列表转换为链表的 Java 程序
4
Django实现CMS内容管理系统mptt评论功能
5
区块链为什么是不可篡改的
6
HMC 打不开个别P750 终端
7
科技感英文字体_软件用的很6,理论也掌握了,就差搞懂字体了?
8
国嵌内核驱动进阶班-7-5(自动创建设备文件)
9
什么是大数据lambda架构
10
python打卡记录去重_Python零基础学习笔记与记录之一(了解Python这个小伙伴)
11
python 汉字编码_python对于中文编码处理的几种方式
12
python怎么关闭红线提示_手把手教你安装Python开发环境
13
jmeter使用:解决在执行高并发时获取token问题
14
全网消声,今年的双十一,为什么哑火了?
15
win10,我开机就一直在加载,重启之后也在转,怎么解决?win10开机黑屏转圈加载
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有