image
Около пары месяцев назад перешел с Windows 8.1 на Fedora Linux 22. Все устраивает, но как всегда есть приложения, аналогов которых в мире Linux нету. К счастью, необходимый мне для хобби GuitarPro под Linux есть, но, к сожалению, только deb-пакеты. А в Fedora, как всем известно, надо rpm. Будем исправлять сей досадный факт. Кому интересно — под кат.

ПРИМЕЧАНИЕ:В качестве Window Manager'а я использую KDE5. Все версии актуальны на момент написания статьи. Как всегда, вы все делаете на свой страх и риск, автор статьи за вероятный ущерб ответственности не несет.

Итак поехали, обновляем систему до актуальной версии:

sudo dnf update

1. Качаем дистрибутив GuitarPro с оффициального сайта. Официальный сайт дает только триальную версию
Но есть вариант
Сайт дает ссылку вида downloads.guitar-pro.com/gp6/gp6-full-linux-demo-r11683.deb, а мы схитрим и немного подкорректируем ссылку (удалим demo), в итоге получим что-то наподобие downloads.guitar-pro.com/gp6/gp6-full-linux-r11683.deb.

2. Идем на гитхаб (https://github.com/dpurgin/guitarpro6-rpm) и качаем конвертер из GuitarPro deb в GuitarPro rpm.

3. Распаковываем архив куда-нибудь, например, в свою домашнюю папку (~/guitarpro6-rpm-master, ну или git clone, кому как удобно).

4. Копируем скаченный gp6-full-linux-r11683.deb в /home/username/guitarpro6-rpm-master:

cp ~/Downnloads/gp6-full-linux-r11683.deb ~/guitarpro6-rpm-master

5. Делаем скрипт prepare.sh исполнимым и запускаем его:

cd ~/guitarpro6-rpm-master
chmod +x ./prepare.sh
./prepare.sh

Если скрипт отработал без проблем, то в папке ~/guitarpro6-rpm-master появится файл GuitarPro6-6.1.6.tar.bz2.

6. Разворачиваем у себя среду сборки rpm пакетов (оффициальная вики):

Коротко и по-русски
sudo dnf install @development-tools fedora-packager rpmdevtools

Создаем пользователя makerpm и включаем его в группу mock:

sudo useradd makerpm
sudo usermod -a -G mock makerpm
sudo passwd makerpm

Логинимся в терминале под ним, и выполняем команду rpmdev-setuptree:

su makerpm
cd ~
rpmdev-setuptree

Эта команда создаст необходимую структуру папок в домашней папке пользователя.

7. Копируем GuitarPro6-6.1.6.tar.bz2 в папку /home/makerpm/rpmbuild/SOURCES, GuitarPro6.spec в /home/makerpm/rpmbuild/ (под суперпользователем естесственно).

8. Находясь в папке /home/makerpm/rpmbuild/, выполняем команду:

QA_RPATHS=$[0x0001 | 0x0002 | 0x0004 ] rpmbuild -bb --target=i686 GuitarPro6.spec

После отработки в папке /home/makerpm/rpmbuild/RPMS/i686 должен появится файл GuitarPro6-6.1.6-1.fc22.i686.rpm.
Копируем его куда нибудь в укромное место (например в домашнюю папку вашего постоянного пользователя).

9. Просто поставить полученый RPM не получится. У меня rpm выругался на отсутствующий gksu-polkit и libportaudio.so.2. Значит будем их ставить.
sudo dnf install gksu-polkit

По поводу отсутствующей библиотеки поиск в гугле выдал необходимость установить следующее:

sudo dnf install libstdc++.i686 mesa-libGL.i686 alsa-lib.i686 portaudio.i686 pulseaudio-libs.i686 libXrender.i686 glib2.i686 freetype.i686 fontconfig.i686 libgnomeui.i686 gtk2-engines.i686

10. Теперь ставим GuitarPro:

sudo rpm -i GuitarPro6-6.1.6-1.fc22.i686.rpm

11. Где искать RSE и лекарство я писать не буду. Сами прекрасно знаете. Чтобы установить банки надо выполнить следующее (естественно подкорректировав путь к Banks-r370.gpbank под вашу систему):

sudo /usr/lib/GuitarPro6/GPBankInstaller /home/username/Downloads/Banks-r370.gpbank /usr/lib/GuitarPro6/Data/Soundbanks

Появится окошко импортирования. Ждем завершения.

12. Теперь запускаем Guitar Pro (ярлык лежит в K>Application>Multimedia), регистрируем (кейген от Windows версии отлично работает) и радуемся жизни.
Proof

Комментарии (3)


  1. Andrusha
    07.09.2015 13:16
    +1

    Гм… А стандартный alien не справляется с этой задачей?


    1. teamfighter
      07.09.2015 13:51

      опередили вы меня с этим вопросом)


    1. darkShady
      07.09.2015 14:03

      Честно — не пробовал. Скрипт из гитхаба тянет еще кучу зависимостей, сомневаюсь что alien справится. Плюс еще libportaudio. А вообще я в федоре недавно, до этого на Gentoo сидел.