Это было из здесь .
Извлечение патча
tar -xvzf /usr/src/web100-2.5.22-200810130047.tar.gz
bzip2 web100/ web100-2.6.27-2.5.22-200810130047.patch
Тестирование патча
bzip2 -dc /usr/src/linux/web100/ web100-2.6.27-2.5.22-200810130047.patch.bz2 | patch -p1 --dry-run
Я посмотрел на .patch
, вывод diff из многих файлов и файла .patch.bz2
после команды bzip2
, что также является выводом diff для многих файлов, они кажутся одинаковыми. Мой вопрос: почему bzip2 даже нужен, чтобы превратить .patch
в .patch.bz2
? Это для перенаправления на вывод std из опции -dc
для команды patch? Даже если это так, почему бы просто не использовать команду «patch» в такой форме: patch -p1 < patchfile
? Я не понимаю, почему bzip2 делается здесь.
Кроме того, я думаю, что bzip2 может иметь дополнительный пробел в команде после web100/
, верно?
web100/ web100
, похоже, есть лишний пробел, которого не должно быть, и он нарушит команду. bzip2
в примере нет. Обычно можно просто сделать patch -p1 < ../my.patch
. Рассматривали ли вы возможность связаться с авторами этой веб-страницы и дать им понять, что они могут упростить инструкции?