Cách chuyển đổi các gói giữa .deb và .rpm

theanh

Administrator
Nhân viên
Thật không may, và sau nhiều năm phát triển trong mọi phần của phần mềm miễn phí mà chúng ta được hưởng, vẫn còn hai loại gói phần mềm chính có sẵn trong các hệ thống GNU/Linux. Một là loại .deb được sử dụng bởi Debian và các bản phân phối dựa trên Debian như Ubuntu, Mint và Elementary, và loại còn lại là loại .rpm được sử dụng bởi Fedora, openSUSE, Mageia và CentOS. Vì điều này là tự nhiên, nên điều này gây nhầm lẫn cho người dùng khi tìm kiếm đúng gói và đòi hỏi thêm nỗ lực từ các nhà xuất bản và phân phối phần mềm. Thường thì chúng ta tìm thấy một công cụ phần mềm ở dạng rpm khi chúng ta cần tệp deb hoặc ngược lại. May mắn thay, có một giải pháp thay thế cho việc này vì chúng ta có thể thử chuyển đổi một loại sang loại kia. Sau đây là cách thực hiện:

Công cụ chuyển đổi mà chúng ta cần có tên là “alien” và bạn có thể cài đặt nó trên Ubuntu bằng cách mở một terminal và chạy lệnh sau:
Mã:
sudo apt-get install alien
Nếu bạn đang sử dụng Fedora hoặc CentOS, bạn có thể cài đặt alien bằng:
Mã:
yum install alien
Người dùng Debian có thể thực hiện việc này thông qua:
Mã:
apt-get install alien
Bây giờ hãy giả sử rằng tôi muốn chuyển đổi một gói .rpm của trình phát nhạc Tomahawk để sử dụng trên hệ thống của mình. Tôi nên điều hướng đến vị trí của gói đã tải xuống và chạy lệnh sau:
Mã:
sudo alien your_package_name.rpm


Alien sẽ chuyển đổi tệp đã cho thành loại .deb theo mặc định. Tham số cho loại này là “-d”. Nếu bạn muốn làm ngược lại, bạn sẽ phải sử dụng “-r” tham số sau lệnh “alien”. Bạn cũng có thể chuyển đổi sang loại gói phần mềm “pkg” bằng cách sử dụng tham số “-p” hoặc sang loại “tgz” (Slack) với “-t”.

Lưu ý rằng số phiên bản trong gói kết quả bị tăng theo mặc định. Bạn có thể tránh thay đổi tự động này bằng cách chèn tham số “-k” sẽ giữ nguyên số phiên bản giống như gói gốc.
Mã:
sudo alien -k your_package_name.rpm
Bạn thậm chí có thể sử dụng lệnh alien để cài đặt ngay phiên bản đã chuyển đổi bằng cách bao gồm tham số “-i” trong lệnh. Tham số đó sẽ là ''sudo alien -d -i -k your_package_name.rpm”. Điều này sẽ chuyển đổi gói thành loại .deb, giữ nguyên số phiên bản hiện tại và cài đặt tệp kết quả vào hệ thống của bạn.
 
Back
Bên trên