Por que o bzip2 é necessário nas instruções do patch do kernel?

2

Isso é de aqui .

Extraia o patch

tar -xvzf /usr/src/web100-2.5.22-200810130047.tar.gz

bzip2 web100/ web100-2.6.27-2.5.22-200810130047.patch

Teste o patch

bzip2 -dc /usr/src/linux/web100/ web100-2.6.27-2.5.22-200810130047.patch.bz2 | patch -p1 --dry-run

Eu olhei para o .patch , a saída do diff de muitos arquivos e o arquivo .patch.bz2 após o comando bzip2 que também é a saída do diff de muitos arquivos, eles parecem ser os mesmos. Minha pergunta é por que bzip2 precisou mesmo transformar o .patch em .patch.bz2 ? É para o redirecionamento para a saída std da opção -dc para o comando patch? Mesmo se for, por que não apenas não apenas usar o comando patch no formulário algo como isto: patch -p1 < patchfile ? Não vejo porque o bzip2 é feito aqui. Obrigado!

Além disso, acho que o bzip2 pode ter um espaço extra no comando após web100/ , certo?

    
por user5887 19.03.2011 / 13:46

1 resposta

2

É desnecessário. Essas instruções podem ser abreviadas para:

tar -xvzf /usr/src/web100-2.5.22-200810130047.tar.gz
patch -p1 --dry-run < web100/ web100-2.6.27-2.5.22-200810130047.patch
    
por 19.03.2011 / 14:37

Tags