필자의 경우 변환하려는 소프트웨어는 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/ 와 함께 자세한 내용은 링크 에서이 게시물을 확인
하십시오.