x64 시스템에서 x86 RPM을 x86 DEB로 어떻게 변환합니까?


11

필자의 경우 변환하려는 소프트웨어는 Lacie lightscribe 라벨러입니다.

1.- 나는 RPM의 이름을 바꿨다

mv LaCie\ LightScribe\ Labeler\ 1.0\ Linux.rpm lacie-lightscribe-labeler-1.0.rpm

외계인 과 패키지를 변환

sudo alien lacie-lightscribe-labeler-1.0.rpm

오류:

lacie-lightscribe-labeler-1.0.rpm is for architecture i386 ; the package cannot be built on this system

나는 그것을 알고있다 :

  • x86 시스템 에서이 작업을 수행 한 다음 거기에서 복사 할 수 있습니다.
  • 간단한 라벨러 사용

이 전환을 일반적으로 수행하는 방법이 궁금합니다.


3
어쩌면 이것이 도움 될 수 있습니다. 내가 익숙하지 않기 때문에 확실하지 않습니다 alien.
edwin

답변:


14

프로세스는 매우 쉽습니다. 간단히 말해서 제어 파일을 수정해야합니다.

sudo alien -g package-name.rpm
cd package-dir/
sudo vi debian/control

이제 아키텍처 ( i386필자의 경우)를 필요한 아키텍처로 변경하십시오 . 예를 들어, 나는 amd64아키텍쳐를 추가 했고 이것이 선이 끝나는 방식입니다.

Architecture: i386, amd64

마지막 단계:

sudo debian/rules binary

.deb파일 이 생성 됩니다.


참고 문헌 :


+1 32 비트 머신에서도 그렇게 할 수 있습니까? 또는 그것을 달성하기 위해 64 비트 만 있으면됩니다.
fkl

9

나는이 명령으로 작동하게했다.

fakeroot alien --target=amd64 package.i586.rpm


어떤 버전입니까 alien? Ubuntu 12.04.5에 8.86 target이 있으며 알 수없는 옵션입니다. (Ubuntu를 업그레이드 할 시간입니다!)
Roger Dueck


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.