首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
dns
zsh
nginx
linux
awk
ssh
服务器
kubectl
crontab
路由器
grafana
交换机
fabric
ftp
sftp
server
4层
grep
7层
容器
负载均衡
sudo
vagrant
debian
log4j
centos
k8s
docker
压力测试
service
运维
shell
touch
apache
ubuntu
stdout
jenkins
tengine
tomcat
colors
devops
curl
centos7
port
unix
cron
当前位置:
开发笔记
>
运维
> 正文
从源码制作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
qemu模拟arm并调试汇编的方法和注意事项
原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ...
[详细]
蜡笔小新 2023-10-17 19:43:26
debian
Kali Linux 简介
KaliLinux是世界渗透测试行业公认的优秀的网络安全审计工具集合,它可以通过对设备的探测来审计其安全性,而且功能完备,几乎包含了目前所 ...
[详细]
蜡笔小新 2023-10-17 18:39:24
debian
怎么打云开服务器iis_阿里云服务器iis设置方法
阿里云服务器iis设置方法与上千种Linux桌面版本相比,Linux服务器只有可怜的十几种。但想要选对适合你的企业需要的仍然不是件容易的事情,选Linux服务器首先要 ...
[详细]
蜡笔小新 2023-10-16 16:25:05
debian
hadoop基础----hadoop实战(六)-----hadoop管理工具---Cloudera Manager---CDH介绍
我们在之前的文章中已经初步介绍了Cloudera。hadoop基础----hadoop实战(零)-----hadoop的平台版本选择从版本选择这篇文章中我们了解到除了hadoop官方版本外很多 ...
[详细]
蜡笔小新 2023-10-16 14:21:13
centos
如何查看电脑系统版本_腾讯云服务器系统版本怎么看?Windows和Centos版本怎么选?...
腾讯云服务器系统版本怎么看?想要知道自己的腾讯云服务器系统版本是哪个,可以登录云服务器后台管理系统查看,或者使用命令行查询,如果不会操作& ...
[详细]
蜡笔小新 2023-10-16 13:44:39
centos
如何监控 Linux 服务器状态?,分享
Linux服务器我们天天打交道,特别是Linux工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。本文介绍的几个命令,不仅仅适用于 ...
[详细]
蜡笔小新 2023-10-15 13:46:12
debian
Server Installation for Jitsi Meet
2019独角兽企业重金招聘Python工程师标准ServerInstallationforJitsiMeetThisdescribesconfiguringaserverji ...
[详细]
蜡笔小新 2023-10-14 19:43:03
centos
主流操作系统简介
主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分 ...
[详细]
蜡笔小新 2023-10-14 13:01:23
centos
开始搭建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
debian
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
docker
你知道GPL吗?GPL 没落了吗?
不久之前我看到了RedMonk的StephenOGrady发了一个关于开源协议的有趣的推特,那个推特里面有这张图。RedmonkBlackDuckLicensing ...
[详细]
蜡笔小新 2023-10-13 12:47:26
debian
i3 处理器_旧机型安装 Linux_64位操作系统
1.确认CPU是否支持64位首先确认CPU为64位cpu,intelcpu应支持EM64T指令集,amdcpu应支持x86-64指令集; ...
[详细]
蜡笔小新 2023-10-13 12:08:21
docker
openstack系列文章(1)devstack安装测试Queens
1.在OpenStack圈子中,有这么一句名言:不要让朋友在生产环境中运行DevStack。但是初学者在没有掌握OpenStackCLI的情况下用devstack安装测试环境还是不 ...
[详细]
蜡笔小新 2023-10-13 11:09:57
mobiledu2502930793
这个家伙很懒,什么也没留下!
Tags | 热门标签
dns
zsh
nginx
linux
awk
ssh
服务器
kubectl
crontab
路由器
grafana
交换机
fabric
ftp
sftp
server
4层
grep
7层
容器
负载均衡
sudo
vagrant
debian
log4j
centos
k8s
docker
压力测试
service
RankList | 热门文章
1
c语言程序设计教程课本答案,案例c语言程序设计课本答案
2
js中在onload回调事件需要用return的返回值
3
笔记12
4
Go语言 bytes.Equal() 和 reflect.DeepEqual() 的不同
5
交换两个整数,不使用第三个变量
6
(七)k8s集群调度
7
linux安装TensorFlowGPU版本非常详细安装必看
8
linux中ulimit怎么用
9
bug整理+待完善
10
(二)冒泡排序
11
常用的xshell命令之重命名文件名
12
偶然发现的Python自学宝藏地带!
13
Scala初探(二)
14
css适应样式,简述css样式的功能
15
1.PADS总线布线过孔方案
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有