
Минулого місяця Лінус Торвальдс - сказав він що ви хотіли б, щоб 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); якщо він повідомляє нам, що його не існує, ми додаємо сховище. Крок буде наступним
- Ми додаємо сховище "всесвіт", якщо його у нас немає. Деякі живі сесії працюють без цього:
sudo add-apt-repository universe
- Далі ми оновлюємо сховища та встановлюємо Alien:
sudo apt update && sudo apt install alien
Вищевказана команда повинна встановити всі необхідні залежності. Якщо це не так, ми виконуємо іншу команду:
sudo apt-get install dpkg-dev debhelper build-essential
Встановити чи перетворити?
- Тепер у нас є два варіанти: встановити його безпосередньо або перетворити на 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, На мою думку, повинно бути:
- Репозиторії Ubuntu за замовчуванням (або використовувана нами система).
- Сторонні сховища, тобто розробник програмного забезпечення.
- Snap-пакети, оскільки вони від Canonical, і підтримка включена за замовчуванням.
- Пакети Flatpak через їхню популярність і тому, що ми можемо інтегрувати їх в Ubuntu та його програмний центр.
- AppImage, якщо ми завантажуємо їх із відомих джерел.
- Решта, серед яких - пакети RPM.
Ви знайшли пакети RPM, які ви хотіли б встановити на Ubuntu, і тепер можете це зробити завдяки цій статті?