To remove the patch patch-2.4.28.tar.bz2 from a kernel source tree, the command that must be used is:



A.

bunzip2 ../patch-2.4.28.tar.bz2 | patch -rp1

B.

bunzip2 -c ../patch-2.4.28.tar.bz2 | patch -Rp1

C.

bunzip2 -c ../patch-2.4.28.tar.bz2 | unpatch -p1

D.

bunzip2 ../patch-2.4.28.tar.bz2 | unpatch -p1

E.

bunzip2 ../patch-2.4.28.tar.bz2 | patch -Rp1

F.

bunzip2 -c ../patch-2.4.28.tar.bz2 | patch -rp1

題解

「bunzip2」指令可以用來解壓縮bzip2格式的壓縮檔,「-c」參數可以將結果輸出到標準輸出中。

「patch」指令常與「diff」指令搭配使用來算出兩個檔案前後版本的差異,並且利用差異內容來進行版本的轉跳。

「patch」指令的用法如下:

patch < patch(diff)檔案

常會搭配「-p」參數來控制相對路徑的層級,「-r」參數可以自訂「rejectfile」,「-R」參數可以逆轉版本。

選項A,應將「bunzip2」指令加上「-c」參數,「patch」指令的「-r」參數改為「-R」。

選項B,正確答案。

選項C和選項D,都沒有「unpatch」指令。

選項E,應將「patch」指令的「-r」參數改為「-R」。