Около пары месяцев назад перешел с Windows 8.1 на Fedora Linux 22. Все устраивает, но как всегда есть приложения, аналогов которых в мире Linux нету. К счастью, необходимый мне для хобби GuitarPro под Linux есть, но, к сожалению, только deb-пакеты. А в Fedora, как всем известно, надо rpm. Будем исправлять сей досадный факт. Кому интересно — под кат.
ПРИМЕЧАНИЕ:В качестве Window Manager'а я использую KDE5. Все версии актуальны на момент написания статьи. Как всегда, вы все делаете на свой страх и риск, автор статьи за вероятный ущерб ответственности не несет.
Итак поехали, обновляем систему до актуальной версии:
sudo dnf update
1. Качаем дистрибутив GuitarPro с оффициального сайта. Официальный сайт дает только триальную версию
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 версии отлично работает) и радуемся жизни.
Автор: darkShady