Một trong những bài viết trước đây của chúng tôi đã đề cập đến cách sử dụng cơ bản của alien để chuyển đổi từ định dạng .deb sang rpm. Trong khi Alien là một công cụ tuyệt vời cung cấp RPM phân tán người dùng truy cập vào các gói DEB rộng lớn hơn, việc sử dụng nó không giới hạn trong các chuyển đổi deb-to-rpm.

Công cụ chính nó có khả năng nhiều hơn thế. Bên cạnh chức năng nâng cao hơn ở cấp độ cơ bản, người ngoài hành tinh có thể chuyển đổi bất kỳ định dạng đóng gói nào dưới đây:

  • DEB - định dạng gói Debian nổi tiếng mà tất cả các dẫn xuất Debian, do đó toàn bộ gia đình Ubuntu, sử dụng. Có thể là hệ thống đóng gói được sử dụng rộng rãi nhất trên Linux
  • RPM - Gói sản phẩm riêng của DedHat để đóng gói, được sử dụng bởi RHL, Fedora, CentOS, Mageia, OpenSUSE và nhiều sản phẩm khác
  • SLP - định dạng Đóng gói Đóng gói của Linux. Đây là một bổ sung thú vị, vì Stampede Linux chỉ hoạt động từ năm 1997 đến năm 2002, chưa bao giờ đạt được sự phổ biến chính thống hoặc trở thành một “cơ sở” như những người khác, mặc dù phương pháp phát triển hướng tới tương lai của nó vào năm 1997
  • LSB - Cố gắng tạo gói RPM tuân thủ LSB hoàn toàn, mặc dù như trang người nước ngoài nói, “Không đảm bảo rằng các gói lsb được tạo ra sẽ hoàn toàn tuân thủ LSB và sẽ không trừ khi bạn xây dựng chúng trong lsbdev môi trường. ”
  • Lưu trữ TGZ - tar, hoặc tar.gz. Việc chuyển đổi từ các lưu trữ này sẽ chỉ hoạt động nếu nó chứa các tệp nhị phân. (Nó sẽ không hoạt động trên kho lưu trữ mã nguồn, nói cách khác.)

Từ 32 đến 64 bit

Khi làm việc trên hệ thống 64 bit, bạn có thể gặp các gói RPM 32 bit mà bạn muốn chuyển đổi thành DEB (hoặc cách khác). Trong những trường hợp như vậy, người nước ngoài rất có thể sẽ ném một lỗi.

Cố gắng chuyển đổi tệp RPM 32 bit trên hệ thống Debian 64 bit sẽ dẫn đến lỗi “.rpm dành cho kiến ​​trúc i386; gói không thể được xây dựng trên hệ thống này. ”

Giải pháp là một giải pháp nhỏ. Bạn có thể sử dụng khả năng của người nước ngoài để chuyển đổi thành các kho lưu trữ TGZ đơn giản, như một trung gian.

Đối với điều này, bạn sẽ sử dụng công tắc -t (hoặc --to-tgz ). Sử dụng

 sudo alien -ct somepackage.rpm 

hoặc là

 sudo alien -c --to-tgz somepackage.rpm 

sau đó chuyển đổi từ tgz sang DEB. Điều này không cần chuyển đổi bổ sung, khi chuyển đổi sang DEB là hành vi tiêu chuẩn.

 sudo alien -c somepackage.tgz 

Phần kết luận

Người nước ngoài có khả năng chuyển đổi dễ dàng giữa các định dạng đóng gói khác nhau. Mặc dù các chuyển đổi gói 32 bit trên các hệ thống 64 bit có vẻ như không thể, với một giải pháp nhỏ, nó đơn giản trở thành một quy trình gồm hai bước. Một chút bất tiện hơn, nhưng vẫn đơn giản và dễ dàng, mẹo đơn giản này sẽ cho phép bạn chuyển đổi các gói RPM 32 bit thành DEB, ngay cả trên các hệ thống 64 bit.