RPM 및 패치

RPM 및 패치

파일이 3개 있습니다(여기) 컴파일러를 업그레이드하기 위해 설치가 허용되었습니다.

binutils-2.13.2.1-1.mipsel.rpm
binutils-2.13.2.1-1.src.rpm
binutils-2.13.2.1-r5900-7.diff.gz

나는 이것에 대해 좀 더듬고 있습니다.

내가 한 일은 다음과 같습니다.

rpm -i mipsel -vv
rpm -i src -vv

.diff.gz패치인 것은 알지만 실제로 어떻게 해야 할지 모르겠습니다 .

답변1

COPYING최상위 소스 디렉터리(파일 등이 포함된 디렉터리 bfd)로 변경하고 패치를 적용합니다.

zcat ../binutils-2.13.2.1-r5900-7.diff.gz | patch -p1

패치를 적용할 때는 거의 항상 또는 를 통과해야 합니다 -p0. -p1이 숫자는 패치의 파일 이름에서 제거된 경로 구성 요소의 수입니다. 패치의 처음 몇 줄을 확인하십시오. 여기 있습니다

diff -urN binutils-2.13.2.1.orig/ChangeLog.PS2 binutils-2.13.2.1/ChangeLog.PS2
--- binutils-2.13.2.1.orig/ChangeLog.PS2        1969-12-31 18:00:00.000000000 -0
+++ binutils-2.13.2.1/ChangeLog.PS2     2003-01-20 17:48:29.000000000 -0600

모든 경로에는 선행 디렉토리가 있으므로 해당 을 전달해야 합니다 -p1. 첫 번째 줄이 diff -urN ../binutils-2.13.2.1.orig/ChangeLog.PS2 ChangeLog.PS2또는 과 같은 경우에는 diff -urN ChangeLog.PS2.orig ChangeLog.PS2을 사용할 수 있습니다 -p0.

패치를 적용한 후 실행하여 rpmbuild -bb새 바이너리 패키지를 빌드합니다.

관련 정보