首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
log4j
grafana
kubectl
centos
linux
sftp
dns
交换机
nginx
crontab
容器
路由器
service
sudo
port
vagrant
touch
负载均衡
awk
devops
unix
压力测试
zsh
server
debian
ubuntu
cron
syslog
curl
stdout
shell
colors
fabric
apache
4层
ssh
centos7
tomcat
grep
服务器
运维
tengine
7层
docker
k8s
ftp
当前位置:
开发笔记
>
运维
> 正文
从源码制作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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
ubuntu
如何将CentOS8转换为CentOSStream
CentOS Stream是一个持续交付的Linux发行版,它在RHEL之前处于领先地位。它将具有滚动发布,即不断进行更改。CentOS将成为一个上游版本,它将具有测试补丁和更新。 ...
[详细]
蜡笔小新 2023-10-17 14:13:56
ubuntu
Linux神奇漏洞:长按回车键70秒 即可轻松拿到Root权限
一般来说获取系统root权限是很困难的,尤其是加密系统中,但西班牙安全研究员hectormarco、ismaelripoll发现,linux系统下只需按住回车键70秒钟,就能轻 ...
[详细]
蜡笔小新 2023-10-17 11:41:36
debian
Server Installation for Jitsi Meet
2019独角兽企业重金招聘Python工程师标准ServerInstallationforJitsiMeetThisdescribesconfiguringaserverji ...
[详细]
蜡笔小新 2023-10-14 19:43:03
ubuntu
主流操作系统简介
主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分 ...
[详细]
蜡笔小新 2023-10-14 13:01:23
ubuntu
开始搭建KBEngine游戏引擎
下载地址http:www.kbengine.org这货不错安装在Linux上安装(CentosDebianUbuntuetc.)服务端,请在终端输入:pythonkbenginek ...
[详细]
蜡笔小新 2023-10-14 08:28:43
debian
Linux桌面技巧小贴士:制作屏保程序的方法
新新于2005-09-1415:02:23发表:利用chbg程序动态制作屏保XScreenSaver是一个开放的框架,就像一个服务器,任何一个可以在根窗 ...
[详细]
蜡笔小新 2023-10-13 15:59:10
ubuntu
deb包转化为rpm包
deb文件格式本是ubuntu的安装文件,那么我想要在fedora中安装,需要把deb格式转化成rpm格式,我们用skype举例:1.下载转换工具alien_8.78.tar.gz2.deb转化成 ...
[详细]
蜡笔小新 2023-10-13 13:15:09
debian
debian安装mysql,面试经历分享
正文这次写一下springboot与redis的结合,这里使用的是redis集群模式(主从),主从环境的搭建, ...
[详细]
蜡笔小新 2023-10-13 13:13:08
ubuntu
你知道GPL吗?GPL 没落了吗?
不久之前我看到了RedMonk的StephenOGrady发了一个关于开源协议的有趣的推特,那个推特里面有这张图。RedmonkBlackDuckLicensing ...
[详细]
蜡笔小新 2023-10-13 12:47:26
ubuntu
i3 处理器_旧机型安装 Linux_64位操作系统
1.确认CPU是否支持64位首先确认CPU为64位cpu,intelcpu应支持EM64T指令集,amdcpu应支持x86-64指令集; ...
[详细]
蜡笔小新 2023-10-13 12:08:21
ubuntu
openstack系列文章(1)devstack安装测试Queens
1.在OpenStack圈子中,有这么一句名言:不要让朋友在生产环境中运行DevStack。但是初学者在没有掌握OpenStackCLI的情况下用devstack安装测试环境还是不 ...
[详细]
蜡笔小新 2023-10-13 11:09:57
ubuntu
windows操作系统向ubuntu过渡安装常用软件分享
Ubuntu简介Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在” ...
[详细]
蜡笔小新 2023-10-13 06:58:19
debian
linux查询自动获取dns命令行,Linux查询DNS的命令
一、安装软件包dig和nslookup需要安装相关软件包。Centos:yuminstallbind-utilsDebian:apt-getupdate ...
[详细]
蜡笔小新 2023-10-13 01:04:51
debian
1998元龙芯学生笔记本将投产(组图)
图1:图示龙芯笔记本机型外观靓丽,对边角做了圆滑处理以防止划伤磕碰,定位小学生。(国芯科技图片)图2:图示龙芯笔记本机型外观稳重,更适合中学生使用。(国芯科技图 ...
[详细]
蜡笔小新 2023-10-12 20:42:04
ubuntu
Inline query causes phpMyAdmin to log out over the network
FirsttheInlinefunctionalityisanexcellentidea.Itworkswhenworkingondatabases ...
[详细]
蜡笔小新 2023-10-12 20:25:59
mobiledu2502930793
这个家伙很懒,什么也没留下!
Tags | 热门标签
log4j
grafana
kubectl
centos
linux
sftp
dns
交换机
nginx
crontab
容器
路由器
service
sudo
port
vagrant
touch
负载均衡
awk
devops
unix
压力测试
zsh
server
debian
ubuntu
cron
syslog
curl
stdout
RankList | 热门文章
1
Dart 之 语言基础讲解
2
Java如何设计自定义排序器
3
deepin 系统 clipboard manager 的 dbus 接口
4
ubuntu命令libreofficeconverttohtmlinput.htmlword2html
5
Linux配置Eclipse
6
零基础学习Java的人要尽量避开这16种bug!
7
Ognl对象图导航语言 源码
8
C# Math.Round问题及四舍五入方法
9
io.opentracing.ActiveSpan.context()方法的使用及代码示例
10
备份(待更新)
11
基于webpack 搭建vue2.0项目
12
eclipse中serverRuntime Environment无法添加tomcat
13
对字符串进行压缩
14
一个数据库中的一个表字段更改 自动更改另外一个数据中的表的字段 请高手指点 在线等
15
默认网关自动设置是指什么呢?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有