Установка пакетов rpm в Ubuntu 12.04 - 13.04

Бывает такое, что deb пакета нужной нам программы нет, а есть только rpm. В данной статье расскажу об одном из способов решения этой проблемы. И покажу на примере.

Мне например нужна программа sql developer от oracle, там только rpm . Это конечно не очень удачный пример, потому что работает на java, поэтому можно скачать вообще версию для других платформ.
Но за имением другого нужного мне предложения, в данном примере покажу на нем.

Так вот скачали мы rpm пакет.


Чтобы переделать его в deb пакет, воспользуемся утилитой alien.
Для ее установки выполните команду:
sudo apt-get install alien Теперь мы воспользуемся этой утилитой и создадим deb пакет: sudo alien имя_пакета.rpm в моем случае это:
sudo alien sqldeveloper-3.2.20.09.87-1.noarch.rpm Если вы хотите переконфигурировать также скрипты, то указываем параметр:
--scripts
То есть будет выглядить команда так:
sudo alien --scripts sqldeveloper-3.2.20.09.87-1.noarch.rpm Вот выполнение данной команды в терминале:



Вот эта фраза означает, что наш deb пакет сконфигурирован.
sqldeveloper_3.2.20.09.87-2_all.deb generated

Теперь собираем deb пакетов:
sudo dpkg -i sqldeveloper_3.2.20.09.87-2_all.deb После чего данная программа распаковалась и ей можно пользоваться:



Только возможно придется ярлык в ручную создавать, как в этом случае.

Вот таким образом можно устанавливать пакеты rpm в Ubuntu.
Но это программа работает на java и ей зависимости не нужны, я в принципе вообще мог разархивировать папку из rpm.
Но при установке другого вида программ, иногда нарушаются зависимости, и для нормальной работы установленной таким образом программы возможно придется вручную устанавливать дополнительные пакеты, пользуясь поиском в Synaptic или командой:
sudo apt-get install название_зависимости Эти пакеты завимостей возникнут, когда вы будете инсталлировать deb пакет, поэтому лучше ставить из консоли так, как я показал выше.

Вот в принципе и всё.

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

9 коммент. :

  1. У кого не получается конвертировать через alien, могут попробовать almohawell — является ответвлением, модификацией аlien, он содержит несколько функций которые отсутствуют в оригинальном приложении.
    almohazzem - графический интерфейс для него.
    Описание и ссылки на программы - http://zenway.ru/page/almohazzem

    ОтветитьУдалить
  2. попробую данную программу, и дополню статью.

    ОтветитьУдалить
  3. Класс. Спасибо!

    ОтветитьУдалить
  4. Вот бы найти программу, которая отыскивает необходимые зависимости и сама их закачивает. Наверное нужно какую-то базу данных создать, хотя бы на популярные программы.

    ОтветитьУдалить
    Ответы
    1. Этот комментарий был удален автором.

      Удалить
  5. а у меня пишет sudo: alien: command not found
    почему так?не подскажете?

    ОтветитьУдалить
  6. sudo apt-get install alien
    требует вставить CD диск , в чем причина?
    инет идеь нормально, опера и пр. работают

    ОтветитьУдалить
    Ответы
    1. Попробуйте изменить сервер загрузки, описано в этой статье http://www.linuxrussia.com/2013/08/fast-update-ubuntu.html

      Удалить