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」。