RPM 추출 시 파일 재배치

RPM 추출 시 파일 재배치

재배치 가능한 RPM에서 파일을 추출하려고 하는데 현재 문제가 발생했습니다.

rpm2cpio my.rpm | cpio -ivd

잘 작동하지만 즉시 변경하려는 기본 접두사를 포함하여 파일의 전체 경로를 얻습니다.

그래서 나는 다음을 시도한다:

rpm2cpio my.rpm | pax -r -s '/oldprefix/newprefix/'

일부 사소한 수정을 제외하고는 작동하며 다음과 같은 결과를 얻습니다.

pax: 잘못된 블록 크기 616바이트. 파크스: 성공했어요. pid 7074 플래그 0x200에서 동기 파이프 읽기 오류가 발생했습니다.

다른 블록 크기를 사용하여 이 문제를 해결할 수 없어서 이제 cpio의 --rename-batch-file 옵션을 사용하려고 하지만 문서화되지 않은 것 같습니다. 내가 아는 한, cpio -t의 출력을 여기에 파이프하여 이전 접두사를 새 접두사로 바꿀 수 있습니다.

내 생각이 맞는지 아는 사람 있나요?

답변1

"rpm2cpio my.rpm | cpio -ivd"를 사용하여 추출하는 또 다른 옵션은 chroot 명령을 사용하여 /에 넣은 파일을 저장하는 것입니다.

관련 정보