- PVSM.RU - https://www.pvsm.ru -
Около пары месяцев назад перешел с 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) [3] и качаем конвертер [4] из 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 пакетов (оффициальная вики [5]):
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
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/97805
Ссылки в тексте:
[1] downloads.guitar-pro.com/gp6/gp6-full-linux-demo-r11683.deb: http://downloads.guitar-pro.com/gp6/gp6-full-linux-demo-r11683.deb
[2] downloads.guitar-pro.com/gp6/gp6-full-linux-r11683.deb: http://downloads.guitar-pro.com/gp6/gp6-full-linux-r11683.deb
[3] (https://github.com/dpurgin/guitarpro6-rpm): https://github.com/dpurgin/guitarpro6-rpm
[4] конвертер: https://github.com/dpurgin/guitarpro6-rpm/archive/master.zip
[5] оффициальная вики: https://fedoraproject.org/wiki/How_to_create_an_RPM_package#Preparing_your_system
[6] Источник: http://geektimes.ru/post/262010/
Нажмите здесь для печати.