Làm thế nào để chuyển đổi tập tin DEB để RPM
Phân phối dựa trên RPM là rất tốt. Họ cung cấp một cách khác nhau để làm những việc so với những người dựa trên Debian. Tuy nhiên, nếu bạn đang sử dụng một, bạn sẽ không có nghi ngờ nhận thức được điểm yếu lớn nhất duy nhất của nó - sẵn có gói. RPM chỉ không dồi dào như các tệp DEB. Đó là thực tế.
Một số người dùng đã chống lại điều này theo một vài cách: dịch vụ xây dựng OpenSUSE hoặc bằng cách sử dụng các kho lưu trữ như RPMFusion. Đối với hầu hết các phần, điều này giúp thu hẹp khoảng cách. Tuy nhiên, đôi khi điều này chỉ không cắt nó. Đôi khi bạn vẫn cần một gói, và bạn không thể tìm thấy nó ở bất cứ đâu.
Chắc chắn, bạn luôn có thể tìm thấy nguồn của chương trình bạn muốn cài đặt và biên dịch nó theo cách riêng của bạn, nhưng đôi khi điều đó sẽ không xảy ra, đặc biệt là cho các chương trình độc quyền. Hầu hết thời gian các loại chương trình này chỉ được phát hành với các gói nhị phân, do đó việc biên dịch chúng không nằm trong câu hỏi.
Làm cách nào để chúng tôi giải quyết vấn đề này? Đơn giản. Chỉ cần chuyển đổi các tập tin gói sang định dạng bạn cần sử dụng Alien. Nó cho phép bạn lấy một gói của một định dạng và chuyển đổi nó sang định dạng khác. Đối với hầu hết các phần, làm công việc này. Hầu hết các gói thời gian được chuyển đổi và có thể được cài đặt mà không có vấn đề gì. Lần khác là lỗi của họ. Hãy thử điều này có nguy cơ của riêng bạn.
Cách chuyển đổi tệp DEB thành RPM
Trước khi chúng tôi bắt đầu, bạn sẽ cần người nước ngoài. Kiểm tra kho lưu trữ của distro của bạn. Nó có thể ở trong đó. Nếu không, hãy lấy nó ở đây. Bạn sẽ cần phải tìm gói cụ thể cho hệ điều hành của bạn.
Khi bạn đã tải xuống, hãy cài đặt và sau đó mở cửa sổ đầu cuối.
Tìm gói Deb bạn muốn chuyển đổi và tải nó xuống máy tính của bạn. Khi bạn đã tải xuống, hãy quay lại thiết bị đầu cuối bạn đã mở trước đó. Sau đó, chỉ cần nhập lệnh dưới đây.
sudo alien -r -c -v /path/to/deb/package/file/package.deb
Bạn sẽ nhận thấy rằng trong lệnh trên, có nhiều hơn một switch. Hầu hết mọi người, khi sử dụng người nước ngoài để chuyển đổi DEB thành RPM, chỉ sử dụng chuyển đổi -r
. Như thế chưa đủ. Công tắc này chỉ cho chương trình chuyển đổi gói. Nếu bạn thêm công tắc -c
và -v
vào lệnh, mọi thứ sẽ mượt mà hơn (phần lớn thời gian).
Nút chuyển đổi -c
sẽ bao gồm tất cả các tập lệnh có thể có hoặc không nằm trong gói. Hầu hết thời gian, bạn sẽ muốn sử dụng công tắc này. Nó sẽ giúp chuyển đổi gói tốt hơn. Đôi khi các gói không đi kèm với các tập lệnh được bao gồm, hoặc không hoạt động với công tắc -c
. Trong trường hợp này, chỉ cần không sử dụng nó. Làm một số thử nghiệm.
Có một công tắc khác mà hầu hết mọi người sẽ không sử dụng. Đó là -v
. Nó làm gì? Nó sẽ hiển thị mỗi và mọi lệnh mà Alien chạy trong quá trình chuyển đổi. Điều này sẽ cho phép bạn gỡ rối quá trình chuyển đổi.
Khi bạn chạy lệnh, nếu thành công, tệp RPM mới của bạn sẽ được tạo và sau đó, bạn sẽ có thể lấy và cài đặt nó vào hệ thống của bạn. Nó sẽ được đặt ở cùng một vị trí mà tệp DEB. Tệp RPM cũng sẽ có cùng tên chính xác.
Phần kết luận
Alien là một chương trình rất hữu ích. Nó giúp thu hẹp khoảng cách lớn mà đã được plaguing Redhat dựa trên phân phối cho một thời gian rất dài. Có lẽ một ngày nào đó, thời gian sẽ đến khi các nhà phát triển nhận ra các RPM cũng giống như nhiều DEB. Cho đến lúc đó, chương trình này sẽ luôn phục vụ một mục đích.