ubuntu系统使用quilt制作补丁包

news/2024/11/24 6:48:34/

简介

本文采用quilt命令制作deb包的补丁具体操作如下

解压源码包

首先应从相关源地址下载所需打补丁的源码包

[root@localhost /]# ls
initramfs-tools_0.136kylin6k7.dsc
initramfs-tools_0.136kylin6k7.tar.xz

使用dpkg-source -x initramfs-tools_0.136kylin6k7.dsc解压包后会生成对应软件包目录;

[root@localhost /]# ls
initramfs-tools-0.136kylin6k7
[root@localhost initramfs-tools-0.136kylin6k7]# ls
bash_completion.d  init               mkinitramfs    unmkinitramfs.8
conf               initramfs.conf.5   mkinitramfs.8  update-initramfs
debian             initramfs-tools.7  scripts        update-initramfs.8
docs               kernel             src            update-initramfs.conf.5
hook-functions     lsinitramfs        tests
hooks              lsinitramfs.8      unmkinitramfs

patch存放目录

[root@localhost initramfs-tools-0.136kylin6k7]# ls debian/patches
initramfs-tools-kylin-for-huawei-boot-accel.patch       series
initramfs-tools-kylin-transplant-include-modules.patch

制作补丁包
安装devscripts pbuilder使使用dch、debuild和quilt命令
[root@localhost initramfs-tools-0.136kylin6k7]# apt install devscripts pbuilder quilt
patch的制作需要借quilt工具完成补丁,quilt 命令提供了记录修改的一个基本方式。对 Debian 打包来说,该工具需要进行自定义,从而在 debian/patches/ 目录内记录修改内容,而非使用默认的 patches/ 目录。为了避免改变 quilt 命令自身的行为,我们在这里创建一个用于 Debian 打包工作的命令别名:dquilt。之后,我们将对应内容写入 ~/.bashrc 文件。下面给出的第二行为 dquilt 命令提供与 quilt 命令相同的命令行补全功能。

自定义设置quilt命令的配置点击该链接:

dquilt new test.patch  //会在debian目录下自动生成patches目录,并建立patch文件
dquilt add conf/modules  // 将conf/modules文件与patch文件关联
手动修改modules文件
[root@localhost initramfs-tools-0.136kylin6k7]# vim conf/modules

在这里插入图片描述

修改changelog

[root@localhost initramfs-tools-0.136kylin6k7]# dch -m

在这里插入图片描述

更新修改文件生成patch文件

[root@localhost initramfs-tools-0.136kylin6k7]# dquilt  refresh
Refreshed patch test.patch

在这里插入图片描述

本地编译,编译通过后会在上层目录形成二进制包

[root@localhost initramfs-tools-0.136kylin6k7]# debuild -S

注意:如果源码包要上传到git管理平台,最后一行的作者信息要与git注册信息一致


http://www.ppmy.cn/news/142765.html

相关文章

HTTP的缓存机制是什么?

HTTP 缓存机制是一种在 Web 开发中常用的技术,它旨在提高性能和减少网络流量。通过缓存,可以避免不必要的网络请求,减少服务器负载,并加快页面加载速度。下面是关于 HTTP 缓存机制的详细介绍。 HTTP 缓存机制的基本原理是将 Web …

系统补丁管理工具

补丁管理工具通常都包含在软件分发、供应及配置管理套件中,但能根据需要进行扩展。购买这种工具是否值得,这取决于你需要部署哪种类型的补丁。 Windows桌面机和服务器使用可选代理 许多公司愿意专门投入资源给成百上千台Windows桌面机和服务器打上补丁&a…

android 发布最新系统更新包,安卓升级包(安卓补丁包更新)

安卓升级包(安卓补丁包更新) 2021-02-08 15:39 “固件升级”文石BOOX Android 6.0及以上型号都支持升级最新系统! 好消息!截至今天,您在BOOX安卓6.0系统以上的所有阅读器型号,都支持升级到最新BOOX OS 2.3.1系统了!?的…

产品补丁包测试的基本流程

确定补丁包的内容(详见补丁包的内容)--制定补丁包测试计划--补丁包测试准备--补丁包测试执行--补丁包成品测试--补丁包发布--项目收尾。 补丁包内容的选择: 一般情况下,评估某一需求是否可以被加到补丁包里的最根本的原则说起来很简单,那就是…

手动安装补丁包方法

1、MSU 这种格式的安装包双击就可以运行,不过如果使用命令行的方式进行,还可以附加一些参数,以便让安装过程更符合自己的要求。 命令格式如下: wusa.exe "X:\路径\windows10.0-kb3172988-x64_c3f911bf701a57a0423828fec6707b…

windows10 2004补丁包直接升级20H2

引用官方文档说明,链接https://support.microsoft.com/zh-cn/help/4562830/feature-update 以下是官方文档中的一段 Windows 10, versions 2004 and 20H2 share a common core operating system with an identical set of system files. Therefore, the new featur…

ubuntu更新软件包

首先登录ubuntu: 登录Ubuntu后若看到以下: 说明有些包可以更新,有些还是安全更新。 1 执行sudo apt-get update apt-get update指令是获取最新的软件包。 2 执行sudo apt-get upgrade 系统列出了需要更新的软件,需要下载的大小&am…

Linux 补丁管理

Linux 补丁管理是为在 Linux 计算机上运行的应用程序管理补丁的过程。在 Linux 中管理补丁涉及扫描您的 Linux 端点以检测丢失的补丁、从供应商的站点下载补丁并将它们部署到相应的客户端计算机。 Linux 补丁管理可提高您的整体系统性能,帮助您维护一个安全且高效的…