вторник, 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 с требуемым названием, но это уже тема для отдельного поста.

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

  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.

    ОтветитьУдалить
  4. Earn factors on table video games, slot play, and what you spend all through the resort. ITech Labs is a testing and certification lab for Online Gaming techniques, focusing on compliance, software quality, reporting and delivery. Having testing completed by iTech Labs 카지노사이트 ensures that video games and gaming techniques adjust to all relevant standards, and that they are honest, dependable and resilient. Casino.org is the world’s main independent online gaming authority, providing trusted online on line casino information, guides, critiques and information since 1995.

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