Как да инсталирам RPM пакети в Ubuntu и неговите производни

Ubuntu и RPM пакети

Миналия месец, Линус Торвалдс каза той че бихте искали Linux да бъде по-скоро като Android. Много от вас си слагат ръцете на главата, докато не прочетете, че това, за което той се позовава, е, че в Android можем да инсталираме приложения само във формат APK, докато в Linux има много опции. DEB пакети, Snap, Flatpak, AppImage ... и има дистрибуции, които също използват RPM пакети, сред които са Red Hat или CentOS.

Можем ли да инсталираме RPM пакети на Ubuntu? Да всъщност, практически всичко от една дистрибуция на Linux може да се направи на друга. Това, което се случва, е, че тъй като те не са пакети, предназначени за Debian или някой от неговите варианти, първо трябва да инсталираме инструмент, наречен "чужденец". Технически няма да инсталираме RPM пакет на Ubuntu. Това, което ще направим, е да го конвертираме в DEB, за да можем да го инсталираме в основната операционна система на този блог, както и всеки друг съвместим с този тип пакети, сред които са "бащата" на всички, т.е. гореспоменатия Debian.

Конвертирайте RPM пакети в DEB с Alien

Първото нещо, което ще трябва да направим, е да инсталираме Alien. Той е в хранилището на "вселената", така че трябва да бъде в повечето дистрибуции, базирани на Ubuntu. Първата стъпка може да бъде да се опитате да инсталирате директно пакета (стъпка 2); ако ни каже, че не съществува, тогава добавяме хранилището. Стъпките ще бъдат следните

  1. Добавяме хранилището "Вселена", ако го нямаме. Някои сесии на живо се изпълняват без него:
sudo add-apt-repository universe
  1. След това актуализираме хранилищата и инсталираме Alien:
sudo apt update && sudo apt install alien

Горната команда трябва да инсталира всички необходими зависимости. Ако случаят не е такъв, изпълняваме тази друга команда:

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

Инсталиране или конвертиране?

  1. Сега имаме две възможности: Инсталирайте го директно или го конвертирайте в DEB.
    • За да го инсталираме директно, ще напишем следната команда:
sudo alien -i paquete.rpm
    • Преобразуването се извършва със следната команда:
sudo alien paquete.rpm

И в двата случая "пакет" трябва да бъде заменен с името на пакета, което включва пълния път до пакета. Разликата между двете команди е тази първият го преобразува в DEB и го инсталира, докато вторият само създава DEB пакет от RPM. Ако използваме втората команда, ще трябва да я инсталираме, нещо, което можем да направим, като щракнем двукратно върху нея и използваме любимия ни инструмент за инсталиране на пакети, като софтуерния център.

Струва ли си да инсталирате RPM пакети в Ubuntu?

Ами да и не. С това имам предвид най-добре е да инсталирате пакети, които са предназначени за операционна система. Това, което работи най-добре на Ubuntu, е софтуер, изтеглен от официалните хранилища на APT и след това Snap пакетите на Canonical. Пакетите Flatpak работят добре в по-голямата си част, но понякога не са толкова фини, колкото DEB или Snap пакетите на някои операционни системи.

Много от RPM пакетите се предлагат като DEB пакет или в официалните хранилища на Ubuntu, така че би било глупаво и загуба на време да конвертирате пакет във формат, в който той вече съществува. Но истината е, че има разработчици, които пускат своя софтуер само в един тип пакети и ние винаги можем да намерим софтуер за Linux, който е в RPM, а не във всеки друг формат.

Накратко, всичко в живота трябва да следва ред и този ред (в момента) в Ubuntu, По мое мнение, трябва да е:

  1. Репозитории по подразбиране на Ubuntu (или системата, която използваме).
  2. Репозитории на трети страни, т.е. този на разработчика на софтуер.
  3. Snap пакети, тъй като те са от Canonical и поддръжката е включена по подразбиране.
  4. Пакетите Flatpak, поради тяхната популярност и защото можем да ги интегрираме в Ubuntu и неговия софтуерен център.
  5. AppImage, ако ги изтеглим от известни източници.
  6. Останалите, сред които са RPM пакетите.

Намерили ли сте RPM пакети, които бихте искали да инсталирате на Ubuntu и сега можете, благодарение на тази статия?


Коментар, оставете своя

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Исус каза той

    Благодаря ви!