태그 보관물: alien

alien

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

필자의 경우 변환하려는 소프트웨어는 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 시스템 에서이 작업을 수행 한 다음 거기에서 복사 할 수 있습니다.
  • 간단한 라벨러 사용

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



답변

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

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

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

Architecture: i386, amd64

마지막 단계:

sudo debian/rules binary

.deb파일 이 생성 됩니다.


참고 문헌 :


답변

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

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


답변

https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/에 나와있는 것처럼 이것은 쉬운 해결 방법이어야합니다 -중간 단계로 TGZ를 사용 하십시오 .

sudo alien --scripts --to-tgz <package.rpm>

sudo alien --scripts --to-deb <package.tgz>

--to-deb기본값은 전환에 대한 명시적인 목적으로 만 사용됩니다.

그런 다음 dpkg평소 와 같이 설치하십시오 (외계인의 원시 .deb를 사용하는 경우).


답변

$ sudo apt-get 외계인 설치

$ sudo 외계인

예제와 스크린 샷 http://www.tecgeeks.com/howtos/how-to-convert-rpm-file-into-deb-file-on-ubuntu/ 와 함께 자세한 내용은 링크 에서이 게시물을 확인
하십시오.


답변