Làm cách nào để chuyển đổi x86 RPM thành x86 DEB trong hệ thống x64?


11

Trong trường hợp của tôi, phần mềm tôi đang cố gắng chuyển đổi là nhãn hiệu Lacie lightcribe.

1.- Tôi đã đổi tên RPM

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

2.- Chuyển đổi gói với người ngoài hành tinh

sudo alien lacie-lightscribe-labeler-1.0.rpm

Lỗi:

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

Tôi biết điều đó:

  • Tôi có thể làm điều này trong một hệ thống x86 và sau đó sao chép nó từ đó.
  • Sử dụng nhãn đơn giản

Tôi tò mò về cách thực hiện chuyển đổi này nói chung.


3
Có lẽ điều này có thể giúp bạn. Không chắc vì tôi không quen alien.
edwin

Câu trả lời:


14

Quá trình này khá dễ dàng, trong ngắn hạn, bạn cần sửa đổi tệp điều khiển và đó là nó.

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

Bây giờ thay đổi kiến ​​trúc ( i386trong trường hợp của tôi) là cái bạn cần. Ví dụ, tôi đã thêm bản lưu trữ amd64và đây là cách dòng kết thúc:

Architecture: i386, amd64

Bước cuối cùng:

sudo debian/rules binary

Điều này sẽ tạo ra các .debtập tin.


Người giới thiệu:


+1 Người ta có thể làm điều đó trên máy 32 bit không? Hoặc bạn chỉ cần ở trên 64 bit để đạt được điều đó.
fkl

9

Tôi đã làm cho nó hoạt động chỉ với lệnh này:

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

fakeroot trong hành động, nó có nghĩa là cho loại điều này
Muriuki David

Phiên bản alienđó là gì? Tôi có 8,86 trên Ubuntu 12.04.5 và targetlà một tùy chọn không xác định. (Thời gian để nâng cấp Ubuntu!)
Roger Dueck

1

Đây cũng là một công việc dễ dàng, như được tìm thấy trên https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/ - sử dụng TGZ làm giai đoạn trung gian:

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

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

Đây --to-deblà một mặc định, được sử dụng ở đây chỉ để được rõ ràng về các chuyển đổi.

Sau đó, cài đặt dpkgnhư bình thường (khi sử dụng .deb thô từ Alien).


-1

$ sudo apt-get cài đặt người ngoài hành tinh

$ sudo người ngoài hành tinh

kiểm tra bài đăng này từ liên kết để biết chi tiết đầy đủ với ví dụ và ảnh chụp màn hình http://www.tecgeek.com/howtos/how-to-convert-rpm-file-into-deb-file-on-ub Ubuntu /


1
Chào mừng, bạn có thể sao chép những điều quan trọng từ liên kết đến câu trả lời của bạn không?
bão

-1 OP cho biết Alien không hoạt động.
Đại
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.