вторник, 3 января 2012 г.

Как установить deb пакеты в openSUSE

Иногда так случается, что нужного rpm пакета мы найти не можем, но зато нашли deb для ubuntu (debian)
Как нам установить его в своей системе?
Сначала нам надо его конвертировать в rpm а затем установить любым привычным для себя способом.

Конвертирование сводится к нескольким простым шагам:
Установить пакет для конвертирования пакетов - alien. Его можно найти в репозитории с пакетами для управления пакетами;)

С собой он притянет ещё несколько зависимостей, типа deb и пр.
После того, как всё необходимое установлено - открываем любимую консоль и переходим в режим суперпользователя: вводим su и потом пароль root.
Далее переходим в папку где у нас лежит нужный нам deb пакет.
Это можно сделать или консольной командой cd /путь/до/нужного/каталога или визуально при помощи Midnight Commander, который запускается коммандой mc. (Если команда mc не работает - смотрим здесь как установить Midnight Commander).
Если для перехода Вы использовали Midnight Commander - из него надо выйти при помощи F10 на клавиатуре (в самом верхнем ряду справа;))
дальше всё просто:
вводим в командной строке:
alien -r название_пакета.deb --scripts
Ждём пока отработает и ищем в этой директории свой rpm.

Пример:
# alien -r skype-ubuntu_2.2.0.35-1_amd64.deb --scripts
skype-2.2.0.35-2.x86_64.rpm generated
find: `skype-2.2.0.35': Нет такого файла или каталога
Что значит последняя строка я не вдавался в подробности, т.к. и так всё работает;) Но она у меня появляется каждый раз при конвертировании пакетов.

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

5 комментариев:

  1. бесполезная статья, де этот алиен хренов я так и не нашел, пишите для нубов в линуксе а не для профи, зря потратил время

    ОтветитьУдалить
    Ответы
    1. Wolf Buster - алиен на https://www.opensuse.org/ru/ там поисковая строка, выбери поск пакетов и тд .

      Erb - спасибо

      Удалить
  2. Тоже, протестировал на Скайпе в 64-битной openSUSE v13.2.
    Сначала система затявкала об отсутствии rpmbuild, доустановил этот пакет.
    Сконвертировал скачанный мною .deb Скайпа4.3 в Skype_блаблабла_.rpm Конвертация deb в rpm заняла две-три секунды, не больше.
    Никаких проблем/вопросов не было.
    Скайп установился безо всяких непоняток. Уже проверил его, все работает правильно :)
    Спасибо за шпаргалку!

    ОтветитьУдалить
  3. если кто будет искать (а кто-то будет), то buildrpm предоставляется пакетом, внезапно, rpm-build.

    ОтветитьУдалить