Oio11, установка rpm пакетів в linux ubuntu
Я давно помітив, що величезна частина пакетів програм нових версій, а особливо бібліотек знаходяться або в "исходниках", або в .rpm пакеті. А Linux Ubuntu, як Debian і їм подібні дистрибутиви Linux використовують для установки .deb пакети. RPM же використовується в таких дистрибутивах як Alt Linux, Mandriva, Fedora, Red Hat, Cent OS і ін.
Але що робити, якщо необхідно встановити пакети програми запакований в .rpm?
Можна звичайно ж встановити менеджер пакетів .rpm командою:
sudo apt-get install rpm
І скористаємося стандартної командою для установки / оновлення пакетів формату .rpm (за приклад візьмемо музичний плеєр Muine):
rpm -Uvh muine-0.6.3-1.1.fc2.rf.i386.rpm
(Або rpm -Uhv --force-debian muine-0.6.3-1.1.fc2.rf.i386.rpm)
В результаті чого пакет не буде встановлений і ми отримаємо звіт про те, що необхідно встановити програму Alien і скористатися нею:
rpm -Uvh muine-0.6.3-1.1.fc2.rf.i386.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
.
Після чого йде ряд помилок залежностей пакетів.
А все це тому що, цей різний ряд дистрибутивів використовує різні залежності для пакетів програм. Тому нам необхідно встановити пакет Alien командою:
sudo apt-get install alien
Alien є конвертером пакетів .rpm в .deb пакети і назад. І після установки Alien можливо буде їх конвертувати.
Для конвертації .rpm пакета в .deb пакет використовуємо команду:
sudo alien --to-deb muine-0.6.3-1.1.fc2.rf.i386.rpm
або можна скористатися іншою командою:
alien -i muine-0.6.3-1.1.fc2.rf.i386.rpm
тому за замовчуванням вже стоїть --to-deb.
Для конвертації .deb пакета в .rpm пакет скористаємося командою:
sudo alien --to-rpm muine-0.6.3-1.1.fc2.rf.i386.deb
Після чого можемо спокійно встановлювати сконвертовані пакет .deb командою:
sudo dpkg -i muine_0.6.3-2.1_i386.deb
І тепер шляхом невеликих маніпуляцій можемо скористатися свіжою версією плеєра muine.
Хочу звернути увагу новачків в операційних системах Linux і зокрема Linux Ubuntu на те, що всі пакети з даного мануала знаходяться в домашній папці користувача, тобто / home / user (де user - ім'я користувача).