Cách cài đặt các gói RPM trong Ubuntu và các dẫn xuất của nó

Các gói Ubuntu và RPM

Tháng trước, Linus Torvalds dijo rằng bạn muốn Linux giống Android hơn. Nhiều bạn đặt tay lên cho đến khi đọc được điều anh ấy ám chỉ là trong Android chúng ta chỉ có thể cài đặt ứng dụng ở định dạng APK, trong khi ở Linux thì có rất nhiều tùy chọn. Các gói DEB, Snap, Flatpak, AppImage ... và có những bản phân phối cũng sử dụng Gói RPM, trong số đó có Red Hat hoặc CentOS.

Chúng tôi có thể cài đặt các gói RPM trên Ubuntu không? Đúng thực sự, thực tế mọi thứ từ một bản phân phối Linux có thể được thực hiện trên một bản phân phối khác. Điều xảy ra là, vì chúng không phải là các gói được thiết kế cho Debian hoặc bất kỳ biến thể nào của nó, trước tiên chúng ta phải cài đặt một công cụ có tên là "người ngoài hành tinh". Về mặt kỹ thuật, chúng tôi sẽ không cài đặt gói RPM trên Ubuntu. Những gì chúng tôi sẽ làm là chuyển đổi nó thành DEB để có thể cài đặt nó trên hệ điều hành chính của blog này, cũng như bất kỳ thứ gì khác tương thích với loại gói này, trong số đó là "cha đẻ" của tất cả, tức là Debian nói trên.

Chuyển đổi các gói RPM thành DEB với Alien

Điều đầu tiên chúng ta sẽ phải làm là cài đặt Alien. Nó nằm trong kho lưu trữ "vũ trụ", vì vậy nó sẽ có trên hầu hết các bản phân phối dựa trên Ubuntu. Bước đầu tiên có thể là cố gắng cài đặt gói trực tiếp (bước 2); nếu nó cho chúng ta biết nó không tồn tại, thì chúng ta thêm kho lưu trữ. Các bước sẽ như sau

  1. Chúng tôi thêm kho lưu trữ "vũ trụ" nếu chúng tôi không có nó. Một số Phiên trực tiếp chạy mà không có nó:
sudo add-apt-repository universe
  1. Tiếp theo, chúng tôi cập nhật kho lưu trữ và cài đặt Alien:
sudo apt update && sudo apt install alien

Lệnh trên sẽ cài đặt tất cả các phụ thuộc cần thiết. Nếu đây không phải là trường hợp, chúng tôi thực hiện lệnh khác sau:

sudo apt-get install dpkg-dev debhelper build-essential

Cài đặt hoặc chuyển đổi?

  1. Bây giờ chúng ta có hai lựa chọn: Cài đặt trực tiếp hoặc chuyển đổi nó thành DEB.
    • Để cài đặt trực tiếp, chúng tôi sẽ viết lệnh sau:
sudo alien -i paquete.rpm
    • Việc chuyển đổi được thực hiện bằng lệnh sau:
sudo alien paquete.rpm

Trong cả hai trường hợp, "gói" phải được thay thế bằng tên gói, bao gồm đường dẫn đầy đủ đến gói. Sự khác biệt giữa cả hai lệnh là người đầu tiên chuyển đổi nó thành DEB và cài đặt nó, trong khi thứ hai chỉ tạo một gói DEB từ RPM. Nếu chúng ta sử dụng lệnh thứ hai, thì chúng ta sẽ phải cài đặt nó, chúng ta có thể làm gì đó bằng cách nhấp đúp vào nó và sử dụng công cụ cài đặt gói yêu thích của chúng ta, chẳng hạn như trung tâm phần mềm.

Có đáng để cài đặt các gói RPM trong Ubuntu không?

Vâng có và không. Ý tôi là tốt nhất là cài đặt các gói được thiết kế cho một hệ điều hành. Những gì hoạt động tốt nhất trên Ubuntu là phần mềm được tải xuống từ các kho APT chính thức và sau đó là các gói Snap của Canonical. Các gói Flatpak hầu hết đều hoạt động tốt, nhưng đôi khi chúng không tốt như các gói DEB hoặc Snap trên một số hệ điều hành.

Nhiều gói RPM có sẵn dưới dạng gói DEB hoặc trong kho lưu trữ chính thức của Ubuntu, vì vậy sẽ thật ngu ngốc và lãng phí thời gian để chuyển đổi một gói sang định dạng mà nó đã tồn tại. Nhưng sự thật là có những nhà phát triển chỉ phát hành phần mềm của họ trong một loại gói và chúng ta luôn có thể tìm thấy phần mềm cho Linux ở dạng RPM chứ không phải ở bất kỳ định dạng nào khác.

Tóm lại, mọi thứ trong cuộc sống đều phải tuân theo một trật tự và trật tự đó (hiện tại) trong Ubuntu, theo ý kiến ​​của tôi, cần phải:

  1. Kho lưu trữ mặc định của Ubuntu (hoặc hệ thống chúng tôi đang sử dụng).
  2. Kho của bên thứ ba, tức là kho của nhà phát triển phần mềm.
  3. Các gói Snap, vì chúng đến từ Canonical và hỗ trợ được bao gồm theo mặc định.
  4. Các gói Flatpak, vì sự phổ biến của chúng và vì chúng ta có thể tích hợp chúng vào Ubuntu và trung tâm phần mềm của nó.
  5. AppImage, nếu chúng tôi tải chúng xuống từ các nguồn đã biết.
  6. Phần còn lại, trong số đó là các gói RPM.

Bạn đã tìm thấy các gói RPM mà bạn muốn cài đặt trên Ubuntu và bây giờ bạn có thể nhờ bài viết này chưa?


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Chúa Giêsu dijo

    Cảm ơn bạn!