Paano mag-install ng mga RPM package sa Ubuntu at mga derivatives nito

Mga pakete ng Ubuntu at RPM

Noong nakaraang buwan, si Linus Torvalds dijo na nais mong maging mas katulad ng Android ang Linux. Marami sa iyo ang nakalagay ang iyong mga kamay sa iyong ulo, hanggang sa mabasa mo na ang tinukoy niya ay sa Android maaari lamang kaming mag-install ng mga application sa format na APK, habang sa Linux maraming mga pagpipilian. Mga DEB package, Snap, Flatpak, AppImage ... at may mga pamamahagi na gumagamit din ng Mga pakete ng RPM, kasama na rito ang Red Hat o CentOS.

Maaari ba nating mai-install ang mga RPM package sa Ubuntu? Oo talaga, praktikal anumang bagay mula sa isang pamamahagi ng Linux ay maaaring gawin sa iba pa. Ang nangyayari ay, dahil hindi sila mga pakete na idinisenyo para kay Debian o alinman sa mga pagkakaiba-iba nito, dapat muna tayong mag-install ng isang tool na tinatawag na "alien". Sa teknikal na paraan hindi kami mag-i-install ng isang RPM package sa Ubuntu. Ang gagawin namin ay i-convert ito sa DEB upang mai-install ito sa pangunahing operating system ng blog na ito, pati na rin ang anumang iba pang katugma sa ganitong uri ng package, bukod dito ay ang "ama" ng lahat, iyon ay, ang nabanggit na si Debian.

I-convert ang mga pakete ng RPM sa DEB gamit ang Alien

Ang unang bagay na kailangan nating gawin ay i-install ang Alien. Nasa repositoryang "uniberso", kaya't dapat ito sa karamihan ng mga pamamahagi na batay sa Ubuntu. Ang unang hakbang ay maaaring subukan na mai-install nang direkta ang package (hakbang 2); kung sasabihin sa amin na wala ito, pagkatapos ay idinagdag namin ang imbakan. Ang mga hakbang ay ang mga sumusunod

  1. Idagdag namin ang lalagyan na "uniberso" kung wala ito sa amin. Nagpapatakbo ang ilang Mga Live na Session nang wala ito:
sudo add-apt-repository universe
  1. Susunod, ina-update namin ang mga repository at na-install ang Alien:
sudo apt update && sudo apt install alien

Dapat i-install ng utos sa itaas ang lahat ng kinakailangang mga dependency. Kung hindi ito ang kaso, isinasagawa namin ang iba pang utos:

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

I-install o i-convert?

  1. Ngayon mayroon kaming dalawang pagpipilian: I-install ito nang direkta o i-convert ito sa DEB.
    • Upang mai-install ito nang direkta isusulat namin ang sumusunod na utos:
sudo alien -i paquete.rpm
    • Ang conversion ay tapos na sa sumusunod na utos:
sudo alien paquete.rpm

Sa parehong kaso, ang "package" ay dapat mapalitan ng pangalan ng package, na kasama ang buong landas sa package. Ang pagkakaiba sa pagitan ng parehong mga utos ay iyon ang unang-convert ito sa DEB at nai-install ito, habang ang pangalawa ay lumilikha lamang ng isang DEB package mula sa RPM. Kung gagamitin namin ang pangalawang utos, kakailanganin naming i-install ito, isang bagay na maaari naming gawin sa pamamagitan ng pag-double click dito at paggamit ng aming paboritong tool sa pag-install ng package, tulad ng software center.

Ito ba ay nagkakahalaga ng pag-install ng mga RPM package sa Ubuntu?

Well oo at hindi. Sa pamamagitan ng ito ibig kong sabihin pinakamahusay na mag-install ng mga pakete na idinisenyo para sa isang operating system. Ang pinakamahusay na gumagana sa Ubuntu ay ang software na na-download mula sa opisyal na mga repository ng APT at pagkatapos ang mga package ng Snap ng Canonical. Ang mga pakete ng Flatpak ay gumagana nang maayos para sa pinaka-bahagi, ngunit kung minsan ay hindi ito masarap tulad ng mga DEB o Snap package sa ilang operating system.

Marami sa mga RPM na pakete ang magagamit bilang isang DEB package o sa opisyal na mga repository ng Ubuntu, kaya't magiging hangal at pag-aksaya ng oras upang i-convert ang isang pakete sa isang format kung saan mayroon na ito. Ngunit ang totoo ay may mga developer na naglalabas lamang ng kanilang software sa isang uri ng package, at palagi kaming makakahanap ng software para sa Linux na nasa RPM at wala sa anumang iba pang format.

Sa madaling sabi, ang lahat sa buhay ay kailangang sundin ang isang order at ang order na (kasalukuyan) sa Ubuntu, Sa aking opinyon, dapat:

  1. Mga default na repository ng Ubuntu (o ang system na ginagamit namin).
  2. Ang mga repository ng third-party, iyon ay, ng developer ng isang software.
  3. Mga snap package, dahil ang mga ito ay mula sa Canonical at ang suporta ay kasama bilang default.
  4. Mga pakete ng Flatpak, dahil sa kanilang katanyagan at dahil maaari naming isama ang mga ito sa Ubuntu at sa sentro ng software.
  5. AppImage, kung i-download namin ang mga ito mula sa mga kilalang mapagkukunan.
  6. Ang natitira, bukod sa kung saan ay ang mga RPM na pakete.

Nahanap mo ba ang mga pakete ng RPM na nais mong i-install sa Ubuntu at ngayon ay maaari kang salamat sa artikulong ito?


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Jesus dijo

    Salamat sa iyo!