Около пары месяцев назад перешел с 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 пакетов (оффициальная вики):
Коротко и по-русски
Создаем пользователя makerpm и включаем его в группу mock:
Логинимся в терминале под ним, и выполняем команду
Эта команда создаст необходимую структуру папок в домашней папке пользователя.
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
Andrusha
Гм… А стандартный alien не справляется с этой задачей?
teamfighter
опередили вы меня с этим вопросом)
darkShady
Честно — не пробовал. Скрипт из гитхаба тянет еще кучу зависимостей, сомневаюсь что alien справится. Плюс еще libportaudio. А вообще я в федоре недавно, до этого на Gentoo сидел.