如何修改基于Debian包管理dpkg的程序流程方法概述

/*********************************************************************
 * Author  : Samson
 * Date    : 05/14/2014
 * Test platform:
 *              Mint 15-3.8.13.13
 *              GNU bash, version 4.2.45
 * *******************************************************************/

当在Mint系统中需要对某个功能进行修改的时候,那么就要找到对应的源码进行修改,以下就是修改的一个大致的流程。此方法适用于使用Debian的dpkg包管理的系统(如:debian、ubuntu、mint)。

0)、查找要修改的脚本或程序属于哪一个工程源码包中

使用dpkg -S 文件名  可查找出此文件属于哪一个包里面。

如:[email protected]:/etc/init$ dpkg -S ssh.conf

openssh-server: /etc/init/ssh.conf

1)、查询当前系统使用的对应工程的版本号

使用dpkg -l | grep 包名 查看当前系统用到的包的版本是多少,以便在下载源代码的时候下载对应的版本;

2)、下载源码

若源上有源代码则可使用,下载对应源代码:

apt-get source 包名

若是从git版本服务器上进行下载,在源上找到那个包,

先git clone 包所在git路径  下载源码等到本地。

再使用 git checkout -b branchnewname建立分支版本。

3)、修改

对需要进行修改的文件进行修改,注意还要修改包源码中的debian目录下的changlog文件中的对应版本及修改作者等信息。

4)、进行编译自验:

dpkg-buildpackage

编译完成后,会生成*.deb包,进行安装到系统中,会替换掉原来的系统中的有关包的程序所包含的。

dpkg -i *.deb

安装完成后,进行相关功能的测试验证。

5)、提交代码到git库

测试无误后,对进行修改后的分支版本进行提交代码到git库中;

提交前,先对编译后的环境中编译时留下的临时文件等垃圾信息进行清理,在进行编译的源码目录中执行命令: debclean

查看修改了的文件,在源代码目录下执行命令:git status

然后对修改了的文件进行添加到版本提交中: git add  filename/dirname

提交:

git commit -a -m "message for info"

git push origin branchnewname

如何修改基于Debian包管理dpkg的程序流程方法概述,布布扣,bubuko.com

时间: 2024-08-26 16:00:55

如何修改基于Debian包管理dpkg的程序流程方法概述的相关文章

RPM(RPM Package Manager)程序包管理工具的常见使用方法

软件包有两种: 二进制格式的软件包和源码程序包. 如何选择适合自己的二进制格式的软件包? 1.根据CPU架构选择软件包 二进制格式的软件包就是已经把源程序转化为CPU所支持的指令集,它可以直接运行的.因为不同架构的CPU指令集不完全一样的.所以二进制格式的 软件包通常会标识适用于那种架构的CPU. CPU 常见平台arch:     1).Power  造价高.性能强劲     2).简化板的 PowerPC     3).UItraSparc     4).x86 功耗低,性能接近服务器级架构

程序包管理dpkg、apt-get、服务端openssh-server与客户端Xshell设置及lrzsz安装使用

一.程序包管理器 dpkg.apt-get 1.dpkg 安装:sudo dpkg -i cmatrix_1.2a-5build3_amd64.deb 卸载:sudo dpkg -r cmatrix 仅卸载软件包:sudo dpkg -P cmatrix 卸载相关配置文件 查看:dpkg -l cmatrix 2.apt-get 原理: v  在/etc/apt/sources.list中列出了软件源的网址 v  安装ubuntu的时候为每个软件源服务器所拥有的软件包资源在本地建立了索引文件 v

ubuntu ->包管理 -> dpkg

dpkg命令的用法 dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除. 所有源自"Debian"的Linux的发行版都使用 dpkg,   例如"Ubuntu" 阅读目录 安装软件 列出与该包先关联的文件 显示包的版本 移除软件(保留配置) 移除软件(不保留配置) 查找包的详细信息 列出deb包的内容 安装软件 命令:dpkg -i <.deb file name> 实例:d

linux程序包管理之rpm程序包管理器与yum前端工具

这里主要讲以CentOS为例,rpm程序包管理器的相关内容: CentOS的程序包管理器:   1) 程序包的命名规则:        源代码包:            software_name-VERSION.tar.gz            VERSION:major.minor.release                major:主版本号,通常代表重大功能改进的版本分支:                minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化:     

基于差分池化的分层图表示方法概述

声明 本篇论文的主要内容来自于斯坦福大学的博士生Rex Ying,论文名称为:Hierarchical Graph Representation Learning withDifferentiable Pooling.论文地址:点击下载.但需要说明的是本篇文正并不是对论文的翻译,书中大部分内容是作者对论文理解,当然可能个人水平有限,中间难免会出现一些错误,如若发现恳请指出,不胜赐教. 背景 近年来人们对卷积神经网的研究越来越热门化,其成果被广泛应用于计算机视觉.自然语言处理等诸多领域.但是人们深

Linux包管理工具(rpm/dpkg,yum/apt,alien)

概括: rpm/yum  redhat dpkg/apt  debian alien 转换 在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG 为最常见的两类软件包管理工具,他们分别应用于基于 RPM 软件包的 Linux 发行版本和 DEB 软件包的 Linux 发行版本.软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询.RPM 全称为 Redhat Package Manager,最早由 Red Ha

YUM前端程序包管理器

一.概述: 1.常见程序包前端管理器: yum:Yellow dog Updater, Modified简写,由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于 RPM 包管理的字符前端软件包管理器. apt:Advanced Packaging Tools简写,是Debian及其衍生发行版,基于dpkg包管理器的前端工具. 2.yum特点: 1).可自动解决程序安装或卸载时的依赖性关系问题: 2).可以同时配置多

linux--多种包管理工具使用和区别

Linux包管理工具(转) 在正式进入讨论之前,先贴几条非常有用的link: linux 发行版比较:http://zh.wikipedia.org/wiki/Linux%E5%8F%91%E8%A1%8C%E7%89%88%E6%AF%94%E8%BE%83 linux发行版列表:http://zh.wikipedia.org/wiki/Linux%E5%8F%91%E8%A1%8C%E7%89%88%E5%88%97%E8%A1%A8 linux平台软件包管理: 在 GNU/Linux( 以

linux--软件包管理工具

linux平台软件包管理: RPM/DPKG 两大阵营简介 在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG 为最常见的两类软件包管理工具,他们分别应用于基于 RPM 软件包的 Linux 发行版本(centos/suse/redhat)和 DEB 软件包的 Linux 发行版本(Ubuntu/debain).软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询. RPM 全称为 Redhat Packag