Установка пакетов 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 пакет, поэтому лучше ставить из консоли так, как я показал выше.

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

  • http://forum.ubuntu.ru/index.php?action=profile&u=130380 coden

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

  • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

    попробую данную программу, и дополню статью.

  • Анонимный

    Класс. Спасибо!

  • Анонимный

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

  • Анонимный

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

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

      не установили:
      sudo apt-get install alien

  • Анонимный

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