您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關一探究竟Linux系統下打應用補丁,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
“大家在工作當中,發現通過軟件還是硬件檢測到系統漏洞和應用漏洞,前方一大波漏洞襲來,那發現這些漏洞該如何處理,答案:最好的就是打官方補丁包,因為官方會彌補在開發過程中解決的系統bug或者應用軟件bug,那如何打補丁包呢?On my way, Movingout!。”
0x01:開始生成測試數據
#cat >>example_01 <<EOF
/*模擬寫入測試數據example_01*/
$A1A1A1A1
$A1A1A1A1
$A1A1A1A1
$EOF
#cat example_01
/*查看被寫入的測試數據example_01*/
$A1A1A1A1
$A1A1A1A1
$A1A1A1A1
$EOF
#cat >>example_02<<EOF
/*模擬寫入測試數據example_02*/
$A2A2A2A2
$A1A1A1A1
$A2A2A2A2
$A1A1A1A1
$EOF
#more example_02
/*查看被寫入的測試數據example_02*/
$A2A2A2A2
$A1A1A1A1
$A2A2A2A2
$A1A1A1A1
$EOF
0x02:比較兩個文件的不同之處,然后生成補丁包。
diff[選項] 從新文件到舊文件,比對兩個文件的不同,然后重新生成一個補丁包。有對比,才有發現不同之處。
-r:遞歸
-N:確保補丁文件將正確地處理已經創建或刪除文件的情況
-u:選項以統一格式創建補丁文件
#diff –uN example_01example_02 > example1.patch
/*單個文件使用diff創建補丁example1.patch*/
#diff–Nu example_01 example02 > example2.patch
/*單個文件使用參數-N&u創建補丁example2.patch*/
#more example1.patch
/*查看測試用例example1補丁包
*+++號代表新文件–--號代表舊文件
*+號表示這一行加上的數據–號代表這一行刪除的數據
*第一個@@代表開始最后一個@@代表結束
*/
0x03:打補丁包選項和參數
patch[選項] [源文件] [補丁包文件]
–p0:選項從當前目錄查找目的文件夾
-p1:選項忽略第一層目錄,從當前目錄開始查找
-E:選項說明如果發現了空文件,那么就刪除它
-R:選項說明在補丁文件中的“新”文件和”舊”文件現在要調換過來了
#patch –p0 < example1.patch
/*當前目錄下打補丁example1.patch*/
#patch –p0 < example1.patch
/*再次在當前目錄打補丁包example1,輸入”y”,然后會生成源數據包。*/
#cat example_01.orig
/*查看源數據包example_01內容*/
#patch –p0 < example1.patch
/*再次在當前目錄打補丁包example1,輸入兩次”n”,生成源數據包。*/
#cat example_01.rej
/*查看舊數據包example_01.rej*/
#patch –RE –p0 < test1.patch
/*去除補丁,恢復舊版本*/
#cat example_01
/*查看源數據*/
“總言而之,不同的操作系統,打補丁的方式不一樣,取決于你的操作系統,因為不同的操作系統的安裝包管理機制不一樣,所以打補丁的方式方法也不一樣,補丁打完之后,要不斷測試系統的健壯性還有安全性,打補丁之前一定要備份好數據,做好系統快照和重要數據備份,養成良好的操作習慣,學以致用。”
看完上述內容,你們對一探究竟Linux系統下打應用補丁有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。