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 - ім'я користувача).