首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
ubuntu
port
service
shell
grep
crontab
tomcat
cron
tengine
stdout
负载均衡
7层
dns
vagrant
jenkins
k8s
ftp
syslog
centos
docker
路由器
sudo
log4j
centos7
容器
debian
服务器
ssh
压力测试
colors
linux
apache
kubectl
grafana
4层
zsh
server
devops
unix
nginx
交换机
curl
awk
sftp
fabric
运维
当前位置:
开发笔记
>
运维
> 正文
从源码制作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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
debian
在Ubuntu 14.04 (Desktop AMD64) 上安装与配置ROS Indigo
本文档详细介绍了如何在Ubuntu 14.04 (Desktop AMD64) 系统上安装和配置ROS Indigo。包括设置软件源、安装ROS核心组件、初始化rosdep以及创建ROS工作空间等步骤。 ...
[详细]
蜡笔小新 2024-12-06 12:55:49
debian
利用 Calcurse 在 Linux 终端高效管理日程与任务
对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ...
[详细]
蜡笔小新 2024-11-21 17:01:54
debian
利用 fopen、fwrite、fread、fseek 和 fclose 实现文件中整型数据的读写操作
利用 fopen、fwrite、fread、fseek 和 fclose 实现文件中整型数据的读写操作 ...
[详细]
蜡笔小新 2024-11-09 02:48:26
debian
精选Linux经典著作在数字图书馆展出
数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ...
[详细]
蜡笔小新 2024-11-08 10:55:29
debian
Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions
Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions ...
[详细]
蜡笔小新 2024-11-07 08:11:57
debian
深入解析 FCEUX 源码:两种制作 DEB 包的方法及修改现有 DEB 包的技术细节
本文深入解析了 FCEUX 源码,并详细介绍了两种制作 DEB 包的方法及其技术细节。首先,DEB 包通常由两部分组成:控制信息(位于 DEBIAN 目录)和安装内容(模拟目录)。通过解压现有的 DEB 包,可以查看其内部结构,进而理解其工作原理。具体操作包括将安装内容释放到指定目录中,以便进行进一步的修改和定制。此外,文章还探讨了如何修改现有的 DEB 包,以满足特定需求,提供了实用的步骤和技巧。 ...
[详细]
蜡笔小新 2024-11-05 11:34:24
ssh
技术日志:Ansible的安装及模块管理详解
技术日志:Ansible的安装及模块管理详解 ...
[详细]
蜡笔小新 2024-11-03 15:01:47
服务器
如何将PHP文件上传至服务器及正确配置服务器地址
如何将PHP文件上传至服务器及正确配置服务器地址 ...
[详细]
蜡笔小新 2024-10-31 15:32:47
debian
如何在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
ssh
优化后的标题:部署与配置Rancher操作系统指南
RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ...
[详细]
蜡笔小新 2024-10-28 22:49:28
debian
将PEBuilder转换为DIBooter.sh,集成DI工具至启动层(5):实现离线镜像引导安装
本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ...
[详细]
蜡笔小新 2024-10-28 13:49:10
debian
Linux学习精华:程序管理、终端种类与命令帮助获取方法综述
Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ...
[详细]
蜡笔小新 2024-10-28 13:45:59
debian
如何在Linux中配置TTY终端字体,以及Debian和Ubuntu的默认控制台字体是什么?
在Linux系统中,特别是Ubuntu和其他发行版中,配置TTY终端字体对于提升用户体验至关重要。本文将详细介绍如何在这些系统中设置TTY字体,并探讨Debian和Ubuntu的默认控制台字体选择。通过合理的字体配置,可以显著改善TTY终端的可读性和美观性。 ...
[详细]
蜡笔小新 2024-10-26 11:55:49
ssh
NanoPi2 使用体验深入解析(续篇)
随着Raspberry Pi的问世,开源硬件领域迎来了前所未有的发展,激发了全球范围内的创新热潮。在中国,这一趋势同样催生了一系列类似的开发板,例如NanoPi 2。本文作为前篇的延续,将深入探讨NanoPi 2的实际使用体验,从性能、兼容性到应用场景,进行全面分析。 ...
[详细]
蜡笔小新 2024-10-25 23:19:30
mobiledu2502930793
这个家伙很懒,什么也没留下!
Tags | 热门标签
ubuntu
port
service
shell
grep
crontab
tomcat
cron
tengine
stdout
负载均衡
7层
dns
vagrant
jenkins
k8s
ftp
syslog
centos
docker
路由器
sudo
log4j
centos7
容器
debian
服务器
ssh
压力测试
colors
RankList | 热门文章
1
如何在Linux中配置命令执行超时及设置超时时间限制
2
Deepin 20 系统源更换指南及基础设置教程
3
如何优化和调整Windows 7任务栏以提升使用体验?
4
利用 GitHub Pages 与 Hexo 构建个性化博客(第五篇):首页优化及文章互动功能实现
5
如何在Python中高效运用requests模块:详细使用指南与技巧分享
6
C++ 实现高效宇宙级加法运算器
7
如何使用R语言高效连接并操作MySQL数据库
8
2023年必备的六大Web3安全交互策略与实践
9
《精通 jQuery》第六章:深入解析与实战应用
10
React 实现 Post 请求下载 PDF 文件的解决方案
11
《计算机网络基础》第二、三章节深度解析
12
当前主流代码编辑器对JSON5标准的支持情况如何?
13
使用PHP cURL高效提取Sohu邮箱联系人列表
14
如何正确安装Python:详细步骤与常见问题解答
15
我的电脑显卡是否支持运行守望先锋游戏?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有