⌨ Labor omnia vincit ☮

alien: converting DEB => RPM

Posted in GNU/Linux by anaumov on 12.11.2010

Вчера я хотел установить себе XMind, но на странице проекта не нашел rpm для своей openSUSE. Проект отдает предпочтение лишь Ubuntu/Debian-пользователям GNU/Linux. В репах zypper se XMind тоже ничего не нашел.

Программа alien представляет из себя конвертор форматов различных пакетных систем, используемых в UNIX/Linux. Удобно, если не хочется возиться со сборкой из исходников. Она есть у нас в репах.

Все что надо сделать: скачать .deb пакет и запустить alien:

> l
total 37872
drwxr-xr-x  2 alex users     4096 2010-11-13 23:16 ./
drwxr-xr-x 36 alex users     4096 2010-11-13 23:07 ../
-rw-r--r--  1 alex users 38725948 2010-11-13 23:03 xmind-3.2.0.201009142023_i386.deb

> alien -rv --scripts xmind-3.2.0.201009142023_i386.deb 
        dpkg-deb --info xmind-3.2.0.201009142023_i386.deb control 2>/dev/null
        dpkg-deb --info xmind-3.2.0.201009142023_i386.deb control 2>/dev/null
        dpkg-deb --info xmind-3.2.0.201009142023_i386.deb conffiles 2>/dev/null
        dpkg-deb --fsys-tarfile xmind-3.2.0.201009142023_i386.deb | tar tf -
        dpkg-deb --info xmind-3.2.0.201009142023_i386.deb postinst 2>/dev/null
        dpkg-deb --info xmind-3.2.0.201009142023_i386.deb postrm 2>/dev/null
        dpkg-deb --info xmind-3.2.0.201009142023_i386.deb preinst 2>/dev/null
        dpkg-deb --info xmind-3.2.0.201009142023_i386.deb prerm 2>/dev/null
        mkdir xmind-3.2.0.201009142023
        chmod 755 xmind-3.2.0.201009142023
        dpkg-deb -x xmind-3.2.0.201009142023_i386.deb xmind-3.2.0.201009142023
        rpm --showrc
        cd xmind-3.2.0.201009142023; rpmbuild -bb --target i386 xmind-3.2.0.201009142023-2.spec 2>&1
xmind-3.2.0.201009142023-2.i386.rpm generated
        find xmind-3.2.0.201009142023 -type d -exec chmod 755 {} ;
        rm -rf xmind-3.2.0.201009142023

> l
total 74944
drwxr-xr-x  2 alex users     4096 2010-11-13 23:16 ./
drwxr-xr-x 36 alex users     4096 2010-11-13 23:07 ../
-rw-r--r--  1 alex users 37914069 2010-11-13 23:16 xmind-3.2.0.201009142023-2.i386.rpm
-rw-r--r--  1 alex users 38725948 2010-11-13 23:03 xmind-3.2.0.201009142023_i386.deb

> rpm -qa xmind

> sudo rpm -iv xmind-3.2.0.201009142023-2.i386.rpm 
Preparing packages for installation...
xmind-3.2.0.201009142023-2

> rpm -qa xmind
xmind-3.2.0.201009142023-2

> zypper se xmind
Loading repository data...
Reading installed packages...

S | Name  | Summary                                | Type   
--+-------+----------------------------------------+--------
i | xmind | XMind - Brainstorming and Mind Mapping | package

> 

Итак, вчера я установил XMind😉

6 Responses

Subscribe to comments with RSS.

  1. jp73 said, on 06.02.2011 at 21:47

    > Она есть у нас в репах.

    В репах она хранится, как deb. Чтобы найти в YAST по alien, надо отметить в “Поиске” YAST-a пункт “Описание”.

    • Alex said, on 07.02.2011 at 11:07

      http://software.opensuse.org –> alien

      # zypper se alien
      Loading repository data...
      Reading installed packages...

      S | Name | Summary | Type
      --+-------+-----------------------------------+-----------
      | alien | A Perl Script to Convert Packages | package
      | alien | A Perl Script to Convert Packages | srcpackage

  2. jp73 said, on 06.02.2011 at 21:48

    deb – Tools for Debian Packeges

  3. jp73 said, on 07.02.2011 at 12:18

    OK. Через Build Service alien “нашелся”.🙂
    О deb (Tools for Debian Packeges) что можете сказать?
    Прошу прощения, если это offtop.

  4. jp73 said, on 07.02.2011 at 13:53

    Спасибо. XMind успешно конвертировался из deb в rpm и установился. Единственная шероховатость, что после работы скрипта присутствовало сообщение:
    xmind-3.2.1.201011212218-2.i386.rpm generated
    find: `xmind-3.2.1.201011212218′: Нет такого файла или каталога
    Извините, что отнял время. Спасибо.

    • Alex said, on 09.02.2011 at 00:11

      Если rpm и zypper видят новую программу, то все ок.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: