Cách chuyển đổi DEB sang RPM và ngược lại

câu hỏi: Xin chào, Pablo! Blog tuyệt vời, bạn là người tốt nhất trên thế giới, tôi yêu bạn. Tôi có một câu hỏi muốn hỏi bạn: Tôi có một gói DEB mà tôi muốn cài đặt trên Fedora của mình. Có thể chuyển đổi gói DEB sang RPM (và ngược lại) không?

Trả lời : Cảm ơn những lời tốt đẹp của bạn. Trong chút thời gian rảnh rỗi ít ỏi, tôi cố gắng chia sẻ kiến ​​thức của mình về thế giới Linux vì tôi muốn giúp lan tỏa thông tin và cũng vì tôi tin tưởng vào triết lý mà Linux đại diện (như Stallman đã nói ). Về việc chuyển đổi, vâng, điều đó hoàn toàn có thể. Bạn chỉ cần cài đặt chương trình alien.

Chuyển đổi RPM thành DEB

1. Cài đặt alien . Trên Debian và các bản phân phối dựa trên Debian, cách thực hiện như sau:

sudo apt-get install người ngoài hành tinh

2.- Giờ đây, tất cả những gì còn lại là sử dụng alien để thực hiện chuyển đổi.

mypackage.rpm ngoài hành tinh

Xong! Giờ bạn có thể cài đặt gói DEB đã tạo bằng lệnh dpkg hoặc chỉ cần nhấp đúp vào nó.

Chuyển đổi DEB sang RPM

Để chuyển đổi sang RPM, bạn phải sử dụng tùy chọn -r.

sudo người ngoài hành tinh -r mypackage.deb

Xong! Giờ bạn có thể cài đặt gói RPM được tạo bằng lệnh rpm trên hệ điều hành Fedora, CentOS, v.v.

Chuyển đổi sang SLP, LSB, Slackware TGZ 

Alien cũng cho phép bạn chuyển đổi các gói sang các định dạng được sử dụng trong các bản phân phối khác: Stampede slp, LSB và Slackware tgz.

Để xem các tùy chọn có sẵn, hãy chạy:

người ngoài hành tinh -h

Vì vậy, bạn có thể xem, đầu ra của lệnh đó như sau:

Cách sử dụng: file [tùy chọn] ngoài hành tinh [...] file [...] Gói tệp hoặc các tệp cần chuyển đổi.
  -d, --to-deb Tạo gói deb Debian (mặc định).
     Bật các tùy chọn này:
       --patch = Chỉ định tệp vá để sử dụng thay vì tự động
                            đang tìm kiếm bản vá trong / var / lib / aliexpress.
       --nopatch    Không sử dụng các bản vá lỗi.
       --anypatch Sử dụng ngay cả các bản vá lỗi hệ điều hành phiên bản cũ.
       -s, - duy nhất Giống như - tạo, nhưng không tạo .orig
                            thư mục.
       --fixperms Munge / sửa chữa quyền và chủ sở hữu.
       --test Kiểm tra các gói được tạo bằng lintian.
  -r, --to-rpm Tạo gói vòng tua Red Hat.
      --to-slp Tạo một gói Stampede slp.
  -l, --to-lsb Tạo gói LSB.
  -t, --to-tgz Tạo một gói Slackware tgz.
     Bật các tùy chọn này:
       --description = Chỉ định mô tả gói.
       --version = Chỉ định phiên bản gói.
  -p, --to-pkg Tạo gói Solaris pkg.
  -i, - cài đặt Cài đặt gói đã tạo.
  -g, --generate Tạo cây xây dựng, nhưng không xây dựng gói.
  -c, --scripts Bao gồm các script trong gói.
  -v, --verbose Hiển thị từng lệnh mà người ngoài hành tinh chạy.
      --veryverbose Dài dòng và cũng hiển thị đầu ra của các lệnh chạy.
  -k, --keep-version Không thay đổi phiên bản của gói đã tạo.
      --bump = số Phiên bản gói gia tăng theo số này.
  -h, --help Hiển thị thông báo trợ giúp này.
  -V, - phiên bản    Hiển thị số phiên bản của người ngoài hành tinh.

Cảm ơn Favio Tapia Velasquez đã gợi ý chủ đề!


Thêm vào danh sách nguồn ưu tiên trên Google.