1. 程式人生 > >Linux中patch補丁命令

Linux中patch補丁命令

patch [-R] {-p(n)} [–dry-run] < patch_file_name
p:為path的縮寫。
n:指將patch檔案中的path第n條’/’及其左邊部分取消。
-R:解除安裝patch包。
–dry-run:嘗試patch軟體,並不真正修改軟體。

使用例項:/home/sense/patch-2.6.19.1
=============================================================
diff --git a/arch/i386/kernel/acpi/boot.c b/arch/i386/kernel/acpi/boot.c
index d12fb97..c8f96cf 100644
--- 
a/arch/i386/kernel/acpi/boot.c +++ b/arch/i386/kernel/acpi/boot.c @@ -333,7 +333,7 @@ acpi_parse_ioapic(acpi_table_entry_heade /* * Parse Interrupt Source Override for the ACPI SCI */ -static void acpi_sci_ioapic_setup(u32 bus_irq, u32 gsi, u16 polarity, u16 trigger) +static void acpi_sci_ioapic_setup(u32 gsi, u16 polarity, u16 trigger) =============================================================

此patch檔案的path=a/arch/i386/kernel/acpi(patch檔案指示路徑)
[[email protected] src]pwd/usr/src[sense@ssnsrc] tree
.
-- a
– arch
-- i386
– kernel
`– acpi
和a/同目錄時:
[[email protected] src]pwd/usr/src[sense@ssnsrc] patch -p0 < /home/sense/patch-2.6.19.1 安裝補丁
[[email protected] src]p

atchp0R</home/sense/patch2.6.19.1a/arch/[sense@ssnsrc] pwd
/usr/src/a/
[[email protected] src]patchp1</home/sense/patch2.6.19.1[sense@ssnsrc] patch -p1 -R < /home/sense/patch-2.6.19.1 解除安裝補丁
和a/arch/i386/同目錄時:
[[email protected] src]pwd/usr/src/a/arch/[sense@ssnsrc] patch -p2 < /home/sense/patch-2.6.19.1 安裝補丁
[[email protected] src]$ patch -p2 -R < /home/sense/patch-2.6.19.1 解除安裝補丁

小結:

-p後的數值與2個路徑有關:
1. 當前所在路徑;
2. patch檔案首的打patch的原始檔指示路徑。
!!!與patch檔案所在路徑無關。
找到當前路徑下的原始碼根目錄,再與patch檔案首打patch的原始碼目錄進行比對,該目錄名之前的目錄個數就是-p後面的數值

相關推薦

Linuxpatch補丁命令

patch [-R] {-p(n)} [–dry-run] < patch_file_name p:為path的縮寫。 n:指將patch檔案中的path第n條’/’及其左邊部分取消。 -R

LinuxPatch補丁的生成與打補丁命令

之前在公司做專案的時候用到了在linux打補丁的技術(呵呵,其實也不是什麼技術說大了就是一條命令),感覺這個還是挺有用的,因為很多原廠都是給出原始碼基礎或是他們修改基礎上的補丁包都我們,讓我們自己打上去來更新一些程式碼的功能的。 一、打補丁最需要注意有以下兩點: 1、要打補

[Linux] Linux 的基本命令與目錄結構(初稿)

展開 src 文件名 auto 使用 bin target editor 提示符 Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變量和 shell 變量 七、命令路

[Linux] Linux 的基本命令與目錄結構(待移除)

head 命令 存在 壓縮 下載 創建文件 name 批處理 targe 簡化 Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變量和 shell 變量 七、命令路徑

linux的strip命令簡介------給文件脫衣服

toc stdin -c processor 進行 localhost lib 比較 main.c 1、去掉-g,等於程序做了--strip-debug2、strip程序,等於程序做了--strip-debug和--strip-symbol 作為一名Linux開發人員

Linux的dd命令

linux dd一、dd命令用指定大小的塊拷貝一個文件,並在拷貝的同時進行指定的轉換。使用方法:dd [OPERAND]參數註釋: bs=BYTES read and write BYTES bytes at a time (also see ibs=,obs=) cbs=BYTES

LinuxLinux常用操作命令

詳細信息 hadoop 用戶組 軟件 name vim使用 title redhat tail Linux簡介及Ubuntu安裝 常見指令 系統管理命令 打包壓縮相關命令 關機/重啟機器 Linux管道 Linux軟件包管理 vim使用 用戶及用戶組管理 文件權限管理

linuxshell curl命令獲取http狀態碼

linux中shell curl命令獲取http狀態碼linux中shell curl命令獲取http狀態碼通過curl的-w參數我們可以自定義curl的輸出,%{http_code}代表http狀態碼 代碼如下 復制代碼# curl -I -m 10 -o /dev/null -s -w %{http_co

linuxweblogic相關命令操作

異常 重復 ins gic host 可能 子shell 並且 admins 在weblogic的目錄下找到bin目錄,其中有startWeblogic.sh、startManagerWeblogic.sh等 首先需要啟動startWeblogic.sh,這個是管理服務,也

linux的基本命令

張兆森標簽:張兆森 Linux中各命令的用途1、查詢和切換命令pwd 顯示用戶當前所在位置cd 切換 Ls 查看 du 統計mkdir 創建目錄 -p 用於創建多個目錄touch 創建文件ln 創建連接文件cp 復制mv 移動rm 刪除 -rf 強制刪除

Linux的 man 命令(2017年9月21日 22:41:20)

code kernel des dev games usr 配置文件 jce lib 輸入q,回車就退出; 輸入man man,會詳細告訴你man手冊的使用方法; man手冊是學習linux中經常用到的東西 使用方法: 1. man的查詢後面的數字含義:   1

Linux常用操作命令

有用 lena 第一個字符 pda dha 查看 加載 rmdir 結構 常用指令 ls:顯示文件或目錄 -i:列出文件詳細信息(list) -a:列出當前目錄下所有文件及目錄,包括隱藏文件和文件夾(a) mkdir:創建目錄 -p:創建目錄,若無上級目錄則創建(

php在linux執行外部命令

-type nbsp 指令 一行 scrip 自己 edi 混亂 int 目錄:一、PHP中調用外部命令介紹二、關於安全問題三、關於超時問題四、關於PHP運行linux環境中命令出現的問題一、PHP中調用外部命令介紹在PHP中調用外部命令,可以用,1>調用專門函數、2

Linux查看命令幫助大全

linux中查看命令幫助大全本文分享一下Linux命令的幫助help、info、whatis、man 首先給大家介紹一下什麽是內部命令和外部命令內部命令:shell本身自帶的命令外部命令:一般是用戶安裝軟件裝上來的。查看系統中所有的內部命令列表 [root@localhost /]# help1、helph

Linux常用壓縮命令

指定 log 常用 gpo 所有 包名 壓縮命令 文件名 body .zip格式壓縮 zip 壓縮文件名 源文件 壓縮文件 zip -r 壓縮文件名 源目錄 壓縮目錄 .zip格式解壓縮 unzip 壓縮文件 解壓.zip文件 .gz格式壓

Linux常用操作命令(轉)

備份 並不會 使用方法 nts 系統 版本 不定 vim常用 相同 1、cd命令 這是一個非常基本,也是大家經常需要使用的命令,它用於切換當前目錄,它的參數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。如: [plain] view plain

Linux解壓縮命令gzip和unzip的一點說明

保留 定向 -c 一點 test 重定向 gzip 默認 nbsp Linux 常用的壓縮命令有 gzip 和 zip,兩種壓縮包的結尾不同:zip 壓縮的後文件是 *.zip ,而 gzip 壓縮後的文件 *.gz ;相應的解壓縮命令則是 gunzip 和 unzip g

linux的set命令: "set -e" 與 "set -o pipefail"

shel 不存在 直接 生活 就是 導致 word 原因 pipe 工作中經常在shell腳本中看到set的這兩個用法,但就像生活中的很多事情,習慣導致忽視,直到出現問題才引起關註。1. set -eset命令的-e參數,linux自帶的說明如下:"Exit im

linuxvim常用命令

添加行 lin vimr .cn 範圍 自動 粘貼 處的 gpo vim工作模式 vi 文件名 進入命令模式 i a o 進入插入模式 ESC鍵 回到命令模式 : 進入編輯模式 添加行號 :set number/nu :wq 保存退出 插入命令 a 在光標所在字符後插入 A

linux 搜索命令的對比

name gid 一個數 文件屬組 自動 精確 信息 查看 -s   1.find  find是最常用和最強大的查找命令。它能做到實時查找,精確查找,但速度慢。  find的使用格式如下:  #find [指定目錄] [指定條件] [指定動作]  指定目錄:是指所要搜索的目