扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:51CTO.COM 2007年10月18日
关键字:
在本页阅读全文(共5页)
SUSE 常用补丁
Apparmor 补丁- 配合 Novell Apparmor 软件,作为 SUSE 特有安全模块。
Bootsplash 补丁- 开机进入系统时的动画。
flush-o-fat 补丁 - 写入 FAT 格式硬盘加 -o 提速参数,不加此补丁可能无法自动挂载 FAT 格式移动硬盘。
打补丁的顺序和方法
顺序
打补丁有顺序,一般是先打官方提供的增量升级补丁,其次是硬件需要的补丁,之后是功能需要补丁。心理需求补丁的优先级在所有补丁之上,甚至远远高于内核源代码本身。
使用 src.rpm 才需要增量升级补丁,作用是将增量升级原有内核源码至新版本;自行下载的原始内核可以是最新的,不必走这一步。
单个补丁文件
单个补丁文件可能有如下后缀 .diff .patch 或者没有后缀,本质上都是纯文本文件,可用文本编辑器打开修改。补丁方法如下:
#cd /usr/src/linux-版本号
#patch -p1 -i /路径/补丁文件名
例如,我对自行下载的纯净内核打单文件补丁 bootsplash ,实现开机进入 X 前的动画,下载到适合最新版本内核的补丁,文件是 /home/truth/new/patches/bootsplash-2.6.18.diff
#cd /usr/src/linux-2.6.18
#patch -p1 -i ~truth/new/patches/bootsplash-2.6.18.diff
gz/bz2 格式的补丁
并不是所有 gz/bz2 压缩文件都可以用下面方式打上补丁。这类文件必须仅仅包含一个以上单文件补丁,不应含其它杂质;所以用本方法应先打开 gz/bz2 压缩包检查是否符合条件。这种补丁方法本质上就是按照压缩包内文件名升序排列的顺序挨个打上单文件补丁。使用命令为:
#cd /usr/src/linux-版本号
gz 压缩包: #zcat 路径/文件名.gz | patch -p1
bz2 压缩包: #bzcat 路径/文件名.bz2 | patch -p1
这里用上面提到的使用官方 src.rpm 的源码作为例子,内核增量补丁是从 src.rpm 解压出来的 patches.kernel.org.tar.bz2 在 /home/truth/new/patches/ 目录
#cd /usr/src/linux-2.6.16
#bzcat ~truth/new/patches/patches.kernel.org.tar.bz2 | patch -p1
有些压缩包中的补丁对所在路径有要求,一般将它们放到 /usr/src/ 目录即可。关于 patch 命令更多用法请 info patch ,本文不作深究。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者